CAPE 0 7 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 1 2 3 3 3 4 2 0 1 7 4 3 2 2 9 7 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 1 1 1 3 10 20 22 19 16 13 7 4 4 2 1 4 9 6 5 3 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 1 2 8 14 16 19 20 23 21 12 4 3 3 3 2 2 5 9 7 7 5 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 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 3 4 17 24 20 20 18 18 22 18 9 4 2 1 3 4 4 6 1 4 4 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 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 1 5 14 30 36 30 17 20 24 19 11 5 4 0 1 2 2 1 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 20 12 2 3 1 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 3 10 7 22 39 38 26 21 7 5 5 3 1 0 0 0 0 0 0 0 0 1 0 0 1 2 2 2 3 1 0 0 1 2 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 18 6 6 13 12 0 0 0 0 0 0 0 0 0 0 0 5 38 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 1 0 3 8 8 7 22 30 30 25 0 0 1 3 1 0 0 0 0 0 0 0 1 3 3 7 10 11 9 10 23 21 19 21 9 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 5 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 1 3 5 8 15 38 41 21 0 1 9 10 7 1 0 0 0 0 0 1 4 10 6 11 14 14 16 24 22 22 19 19 17 14 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 11 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 5 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 1 2 2 5 10 31 42 37 16 9 37 21 18 8 0 0 0 0 0 1 3 4 5 9 11 11 15 20 16 13 13 10 8 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 4 0 0 0 0 0 0 0 0 0 14 7 0 1 2 3 42 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 1 4 5 7 16 26 43 47 44 49 34 29 15 4 0 0 0 0 0 0 3 10 10 5 10 14 15 10 13 9 10 9 8 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 19 8 3 5 0 0 0 7 8 4 33 35 12 3 5 6 72 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 11 8 8 17 17 28 37 45 47 46 39 18 5 0 0 0 0 0 0 0 2 4 4 13 9 11 11 8 17 11 14 12 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 31 11 15 21 9 50 8 18 16 5 22 25 6 6 6 11 46 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 1 2 1 0 0 2 7 14 17 20 26 26 31 29 33 37 31 14 0 0 0 0 0 0 0 0 0 0 1 3 10 7 9 7 1 5 2 6 4 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 13 3 14 13 0 7 0 11 8 1 2 6 0 3 5 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 1 3 3 3 3 2 7 14 11 32 22 28 29 24 37 36 36 17 0 0 0 0 0 0 0 0 0 0 0 0 4 9 11 5 7 5 2 1 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 5 11 7 0 0 0 3 4 2 0 0 0 13 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 1 2 2 2 4 4 8 11 11 31 13 33 37 27 34 49 39 20 3 0 0 0 0 0 0 0 0 0 0 2 12 19 15 14 21 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 2 8 3 0 0 0 0 0 0 0 0 2 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 1 1 1 2 1 5 7 10 16 12 17 28 32 31 33 32 32 10 0 0 0 0 0 0 0 0 0 0 1 15 19 16 19 17 17 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 2 6 11 1 0 0 0 1 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 1 1 0 3 4 5 5 5 5 4 19 18 17 28 33 6 0 0 0 0 0 0 0 0 0 0 0 11 14 16 20 14 14 16 21 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 1 7 15 14 0 0 0 0 2 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 2 2 2 2 4 8 9 16 16 16 19 16 0 0 0 0 0 0 0 0 0 1 5 11 16 21 19 18 17 17 24 22 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 15 14 17 13 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 1 1 1 1 2 4 8 10 10 9 5 0 0 0 0 2 2 0 1 1 0 2 9 19 25 23 23 23 21 21 33 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 19 14 3 0 0 0 0 0 0 0 2 3 0 1 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 1 1 1 0 1 1 3 5 6 5 3 1 0 0 1 3 3 1 3 4 2 11 18 23 29 28 26 27 17 3 9 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 20 16 0 0 0 0 0 0 0 0 2 2 0 0 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 1 1 2 2 1 4 5 4 5 8 4 3 3 3 3 2 7 3 1 2 7 17 26 22 21 27 28 17 12 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 27 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 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 1 3 5 4 7 10 9 8 11 2 0 2 4 6 8 7 2 2 5 11 24 38 41 38 32 24 18 16 25 11 7 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 42 32 10 0 0 0 0 0 0 1 1 0 0 0 0 0 2 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 2 7 11 13 17 12 12 11 2 0 0 0 5 14 19 2 11 15 21 28 35 37 45 33 21 14 19 25 9 4 6 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 47 51 23 0 0 0 0 0 0 15 45 0 0 0 0 0 2 14 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 1 0 0 0 1 6 11 12 22 5 3 4 1 0 1 1 1 12 21 8 23 16 17 24 35 34 32 21 11 7 5 7 12 12 5 0 0 0 0 0 0 1 2 0 2 2 3 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 35 43 10 0 0 0 0 0 0 0 6 14 11 2 0 4 7 9 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 6 8 11 18 1 0 0 0 1 2 1 4 10 16 16 20 9 23 27 26 27 26 11 7 4 4 6 12 17 15 5 2 3 0 0 0 1 1 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 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 29 43 10 4 37 30 0 0 0 5 0 4 6 0 0 15 23 33 43 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 6 8 10 14 12 0 0 0 1 2 6 4 6 15 20 21 22 37 40 36 31 26 9 2 0 2 4 7 21 12 9 11 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 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 37 36 58 69 29 0 0 3 38 49 19 1 0 0 17 23 47 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 4 1 0 0 1 8 14 20 19 25 36 30 5 3 3 1 4 15 16 20 23 25 27 25 29 18 13 14 2 0 0 2 5 7 2 9 14 9 1 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 18 28 44 60 75 16 0 0 0 0 1 2 2 3 4 9 11 8 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 1 2 1 1 5 1 1 1 2 10 25 34 23 16 27 36 3 3 2 2 6 13 14 19 21 22 26 30 25 8 3 5 2 0 0 0 1 2 3 6 12 8 1 0 0 0 0 0 5 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 1 0 0 0 0 0 0 0 0 0 0 0 14 27 46 63 71 61 10 1 1 0 0 0 3 6 10 15 26 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 1 2 1 0 0 0 0 1 5 16 35 38 38 26 24 25 9 2 2 4 7 14 25 25 19 23 23 19 14 14 4 1 1 0 0 0 0 2 3 4 9 22 10 0 0 0 0 0 8 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 1 4 4 4 3 0 0 1 1 0 0 0 0 17 30 48 64 77 71 3 2 2 1 2 6 14 13 15 22 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 22 37 40 41 23 23 20 10 3 1 2 6 13 22 23 15 26 24 16 20 21 3 2 2 0 0 0 0 1 4 7 9 29 12 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 1 1 1 5 5 3 3 5 4 2 1 0 0 21 27 41 56 63 44 1 2 0 0 3 10 18 20 18 26 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 8 20 30 28 17 11 16 12 7 5 3 2 7 10 13 16 16 18 16 11 14 20 0 6 5 2 0 0 1 0 3 9 13 10 19 24 22 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 4 4 4 3 3 3 3 2 23 29 35 65 24 7 0 0 0 0 3 8 14 19 14 23 27 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 2 4 5 13 15 17 15 13 15 23 15 9 6 4 7 8 8 10 15 21 26 21 17 19 16 3 19 18 6 1 1 2 12 5 6 8 6 8 7 11 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 1 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 5 4 2 1 2 23 27 37 60 6 0 0 0 0 0 3 13 15 16 18 20 21 26 14 0 0 3 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 2 4 5 8 15 15 20 19 18 21 28 12 12 9 7 6 10 10 13 16 20 24 18 17 15 14 12 20 22 7 1 1 1 4 3 6 11 14 11 13 30 14 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 1 1 0 2 3 2 1 2 0 0 0 0 0 0 0 0 0 2 2 1 4 1 2 2 2 4 4 3 2 27 24 43 75 60 4 0 0 0 2 10 15 15 20 24 18 15 23 18 11 10 12 9 3 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 2 9 4 8 11 14 16 19 18 24 26 22 13 13 6 6 10 10 9 13 12 13 14 13 23 22 20 19 20 20 8 6 2 0 1 4 3 2 1 1 0 6 4 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 1 1 1 2 2 2 1 0 0 0 0 0 0 0 1 0 3 3 0 2 1 2 3 2 3 4 5 3 29 22 25 29 25 0 0 0 0 1 4 16 18 21 26 26 20 26 18 21 20 15 22 8 3 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 1 5 10 5 6 10 13 12 17 24 21 16 12 7 3 2 5 9 10 13 10 9 10 11 16 21 21 17 21 21 0 0 0 1 3 5 4 4 3 2 5 9 9 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 1 2 3 2 2 1 1 0 0 0 0 0 0 1 2 1 3 2 0 0 1 3 4 4 4 3 3 1 19 15 15 28 33 18 0 0 0 12 20 18 16 14 17 20 22 19 20 18 19 22 18 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 4 8 13 11 11 12 11 12 18 18 21 14 8 5 3 3 9 13 14 10 5 7 9 10 18 37 35 16 13 10 1 3 3 1 3 4 4 4 1 0 3 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 1 2 2 3 1 0 0 0 0 0 0 1 1 1 2 3 2 1 1 2 5 5 5 4 2 1 0 14 12 13 20 26 15 0 0 0 0 13 20 16 16 25 21 21 23 20 18 23 25 18 0 0 0 0 0 0 0 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 1 15 17 13 14 20 20 14 17 24 15 27 12 6 5 5 4 11 7 5 5 3 9 9 11 11 18 29 24 20 6 0 0 0 2 4 4 3 1 1 0 2 10 10 0 0 0 0 0 0 1 10 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 1 1 0 0 0 0 0 0 1 2 2 3 4 2 1 2 3 4 4 4 5 4 2 0 0 9 11 17 21 29 37 16 0 1 1 12 16 15 17 22 24 23 21 21 22 23 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 25 32 21 12 20 19 11 8 13 19 18 9 8 9 7 6 7 4 5 4 5 10 11 16 18 26 36 33 21 10 4 4 7 0 1 2 1 0 2 1 14 7 3 0 0 0 0 0 0 0 4 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 1 0 0 0 0 0 0 0 0 1 3 2 3 3 1 2 3 3 4 4 6 5 1 0 0 0 2 4 13 23 36 72 24 1 6 19 13 13 13 17 22 15 29 21 27 24 8 0 0 0 5 7 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 1 1 0 0 0 2 2 1 0 0 0 0 0 0 0 2 1 1 1 1 0 0 1 4 8 13 15 11 14 18 15 15 9 10 10 8 10 10 11 10 9 12 9 7 6 11 15 13 12 11 26 34 28 15 18 15 8 3 8 7 1 0 0 2 7 18 4 0 0 0 0 0 0 0 4 7 1 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 1 1 1 1 1 1 1 2 2 3 5 7 4 1 0 0 0 5 8 17 26 40 68 12 2 8 14 14 14 12 16 21 26 23 24 34 29 14 8 2 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 1 2 1 3 4 9 8 2 1 0 1 1 0 0 3 1 2 2 0 0 0 0 3 6 8 12 14 20 24 24 26 23 11 20 26 21 9 10 13 15 14 11 9 8 10 13 13 15 15 33 35 33 29 17 6 2 4 6 6 0 1 2 3 8 16 1 0 0 0 0 0 0 12 8 3 3 1 4 3 1 0 0 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 1 0 0 0 0 1 4 6 6 4 1 0 0 0 0 17 27 36 43 60 61 4 11 15 16 16 18 12 17 20 22 22 24 33 35 35 30 19 19 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 2 0 0 0 0 0 1 3 4 7 17 17 9 2 2 0 0 0 0 1 3 0 2 1 0 0 0 1 2 4 9 17 12 21 28 28 26 27 15 14 16 13 5 6 12 17 13 9 12 7 4 4 9 18 25 39 34 30 24 10 12 6 4 8 8 2 3 6 12 13 7 1 1 1 0 0 0 0 0 1 10 14 8 12 12 4 1 2 3 1 2 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 1 0 0 0 0 0 0 0 1 2 3 7 6 5 3 0 0 0 0 0 34 40 43 45 65 59 29 38 35 21 21 21 14 23 21 22 22 26 27 34 31 33 32 25 19 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 8 1 1 1 0 0 1 1 2 4 6 10 4 2 0 1 0 0 0 0 2 3 0 0 0 0 1 1 1 1 4 9 12 12 16 21 23 22 20 9 9 8 4 2 4 3 15 13 9 7 5 4 6 8 21 38 36 35 15 22 25 13 12 13 5 4 6 10 15 31 37 34 27 23 22 15 11 8 4 0 14 21 24 21 16 9 4 3 4 2 1 2 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 1 1 2 4 5 4 3 1 0 0 0 0 0 46 53 57 55 75 58 44 43 43 21 23 20 18 27 24 34 27 25 31 32 21 30 24 23 30 7 17 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 2 5 0 0 0 0 0 1 2 2 3 3 2 0 0 0 0 0 0 0 0 1 1 0 1 0 1 3 5 3 0 4 8 13 16 14 21 22 16 11 9 8 2 0 1 2 3 13 7 8 6 3 4 9 7 24 39 49 64 17 17 20 19 21 14 5 8 14 19 21 22 29 31 30 26 15 27 24 24 24 23 4 8 11 14 14 4 10 7 3 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 1 2 3 2 2 1 0 0 0 0 0 0 54 59 59 60 67 46 38 34 29 16 24 18 23 27 23 19 20 21 23 25 25 29 26 23 29 26 30 16 39 63 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 5 5 3 1 1 2 0 0 0 0 0 0 1 1 2 3 1 5 2 2 2 2 7 11 16 19 21 25 24 11 8 7 0 0 0 1 1 5 13 12 4 3 2 4 7 7 32 40 44 48 19 3 0 8 17 12 24 28 21 22 27 29 27 27 31 30 19 14 3 1 1 1 0 1 0 0 5 11 12 4 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 3 3 2 2 2 0 0 0 0 0 0 0 50 49 48 51 56 48 46 33 25 25 29 15 27 19 12 20 33 31 19 23 30 16 39 34 42 41 25 36 33 28 40 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 7 9 5 1 1 2 1 0 0 0 0 0 0 0 2 4 4 4 3 3 1 1 2 6 13 22 25 23 20 15 5 1 9 11 2 8 2 3 7 11 9 1 1 2 4 8 14 29 28 33 33 21 12 2 8 9 11 11 14 12 18 22 20 25 26 11 9 9 0 0 0 2 0 0 0 0 7 14 20 21 20 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 2 2 2 2 1 0 1 0 0 0 0 0 48 51 46 45 47 48 50 31 26 28 29 20 32 13 13 21 22 29 18 24 23 15 20 28 26 32 36 45 45 43 54 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 7 8 9 8 4 0 4 3 1 1 0 0 0 0 1 2 3 6 8 10 11 10 4 2 2 4 12 24 23 18 10 4 4 1 0 0 2 5 2 8 9 13 17 15 6 3 4 13 26 34 31 35 42 42 32 1 37 29 20 19 12 13 18 18 14 16 28 23 6 0 0 0 0 23 12 0 0 1 15 18 19 14 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 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 2 2 1 0 0 0 45 46 45 55 57 54 50 38 33 32 31 31 33 14 18 25 21 13 17 19 21 16 21 37 14 32 39 30 20 46 42 40 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 6 9 9 11 10 8 4 17 6 2 3 4 0 0 0 1 4 6 8 8 7 11 14 4 2 1 2 9 25 41 11 2 0 0 0 0 3 5 5 6 10 12 16 18 15 6 4 10 19 32 43 60 34 34 44 40 13 23 10 6 9 8 11 13 16 19 25 32 21 29 9 9 12 7 23 6 15 19 11 14 14 8 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 1 2 3 3 1 0 0 0 0 0 0 0 0 1 3 1 0 0 0 1 1 0 0 0 0 31 30 38 40 49 48 49 46 25 28 21 30 32 7 2 2 8 16 21 13 27 20 23 29 10 21 38 27 24 42 19 48 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 14 16 18 22 17 17 21 15 14 12 11 7 0 0 2 4 6 8 9 10 10 12 10 3 3 5 4 12 17 3 0 0 0 0 0 1 7 8 8 8 10 12 16 13 9 7 5 11 13 18 26 31 25 25 32 28 14 4 34 10 3 6 8 7 7 13 17 18 19 30 18 26 29 21 21 22 18 25 23 15 12 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 2 3 3 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 22 21 24 25 26 33 43 35 8 28 17 27 27 11 7 3 12 16 17 18 32 19 19 22 18 17 30 23 33 39 27 56 25 5 0 0 0 0 0 0 0 0 0 0 0 2 2 2 8 21 24 26 31 35 22 18 20 24 23 24 19 9 1 1 6 5 5 9 12 11 10 10 7 5 10 11 8 2 0 0 0 0 0 2 2 4 17 8 6 6 6 7 6 12 11 7 5 9 11 17 28 41 37 22 31 15 3 2 6 1 1 8 13 12 12 16 19 22 24 25 20 30 25 19 20 33 26 13 10 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 1 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 25 26 23 22 26 29 35 25 16 22 9 17 20 21 23 25 12 14 17 18 21 17 16 17 19 21 20 18 29 30 34 49 32 6 0 0 0 0 0 0 0 0 0 0 0 1 3 7 16 28 27 34 39 35 23 27 27 26 26 27 25 12 5 4 4 1 6 9 12 14 18 15 5 7 12 13 15 3 0 0 1 2 1 6 5 6 10 4 8 7 5 6 11 9 8 6 6 11 19 20 12 6 9 11 22 15 12 8 3 1 0 23 29 22 14 17 19 22 23 21 17 26 26 28 28 19 4 1 0 0 0 0 0 0 0 1 1 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 20 11 13 19 19 26 24 20 12 5 12 12 11 11 14 16 15 22 16 13 18 15 15 16 18 19 18 26 32 41 42 26 2 1 0 0 0 0 0 0 0 0 0 0 0 4 11 17 19 24 37 38 30 24 24 22 20 24 27 23 11 8 6 5 4 7 7 12 18 24 23 16 17 18 20 19 2 1 3 4 4 7 7 5 8 11 9 9 9 8 10 14 10 6 5 5 9 16 8 9 8 5 5 10 16 24 26 21 15 24 29 31 22 12 12 10 9 14 15 12 14 14 22 25 17 0 0 0 0 0 0 0 0 0 1 2 3 2 1 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 20 21 11 11 12 13 18 9 5 6 8 10 14 17 16 14 14 14 18 13 14 17 16 14 11 16 19 20 24 32 42 37 24 12 5 2 0 0 0 0 0 0 0 0 0 0 9 15 16 18 29 43 36 25 18 20 19 16 28 29 19 14 13 7 7 8 8 5 16 22 28 32 26 24 22 22 20 11 11 8 4 6 9 2 5 6 12 15 13 8 10 12 15 17 16 8 3 5 8 6 8 4 12 12 10 16 22 21 24 31 32 32 25 19 14 13 16 16 14 12 11 11 12 15 6 0 0 0 0 0 0 0 0 0 0 0 3 5 4 3 2 2 2 0 0 1 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 7 1 0 6 8 8 8 4 7 10 11 14 19 22 17 12 12 13 9 16 22 23 20 19 20 23 21 20 21 28 37 33 30 25 13 6 1 0 0 0 0 0 0 0 0 2 14 15 14 20 34 40 26 17 14 13 12 17 30 27 22 22 18 6 7 9 7 4 15 23 34 43 41 28 27 20 16 17 20 11 7 5 7 5 5 7 11 13 12 9 16 20 25 29 26 15 4 6 7 10 18 11 6 8 12 17 19 23 18 15 18 21 24 25 14 9 10 11 12 13 13 16 16 5 3 17 12 0 0 0 6 5 2 0 0 1 3 5 5 5 8 5 5 3 1 2 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 2 1 4 8 4 3 8 15 15 18 18 17 15 12 15 14 14 16 25 30 31 30 26 22 23 17 17 23 32 44 41 29 22 14 6 0 0 0 0 0 0 0 0 0 3 11 8 11 23 28 24 16 14 11 7 6 14 29 25 27 26 18 7 6 5 4 4 11 26 42 43 36 29 32 28 23 23 20 8 11 5 7 8 5 10 10 10 12 14 19 28 32 31 28 21 10 11 13 13 13 17 7 15 15 15 15 18 19 20 19 21 25 24 17 19 23 21 11 12 16 23 26 23 24 19 7 0 6 19 25 20 10 3 7 2 1 2 4 5 7 1 2 2 2 2 2 2 2 2 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 4 1 3 10 15 10 8 11 17 17 14 12 16 17 20 26 20 21 26 31 30 31 32 20 10 9 8 4 8 15 22 25 17 11 6 2 0 0 0 0 0 0 0 0 1 4 7 4 8 19 19 16 16 15 9 5 7 14 25 23 30 26 18 12 11 7 7 7 14 31 43 43 34 27 28 29 21 18 12 6 7 5 8 7 8 14 14 9 12 15 17 23 34 32 25 20 17 16 15 16 13 14 25 11 11 13 17 19 18 17 22 23 22 19 18 19 13 13 18 17 19 23 25 22 17 6 16 14 16 27 29 16 15 10 5 5 1 0 0 0 0 0 1 2 3 2 2 3 4 5 5 4 3 1 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 0 0 0 0 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 5 12 20 22 27 22 15 15 24 26 34 31 25 23 21 31 34 33 30 27 21 10 3 1 1 0 1 2 4 7 8 3 1 0 0 0 0 0 0 0 0 0 2 4 5 5 5 10 17 18 16 13 10 3 4 14 23 23 27 22 18 16 13 5 13 11 19 34 38 28 26 26 23 21 20 20 12 6 7 8 9 12 12 14 18 6 7 8 12 18 30 28 22 19 21 21 11 9 7 6 8 7 8 10 10 11 15 32 18 35 32 24 28 33 22 18 17 15 16 14 12 13 13 5 14 16 16 18 19 19 13 9 7 7 6 3 3 2 2 2 0 0 1 2 3 4 6 5 5 4 3 2 1 1 1 2 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 1 2 6 10 19 33 49 48 40 39 41 42 46 39 38 36 33 40 39 31 24 16 7 5 2 2 2 1 1 1 1 3 5 1 0 0 0 1 0 1 1 1 3 6 3 6 3 2 4 11 12 14 10 7 7 5 5 13 22 24 24 23 21 14 8 9 11 9 18 24 22 24 26 23 17 15 20 14 10 9 17 20 8 13 17 18 14 6 9 5 16 24 26 28 21 20 22 21 16 9 3 4 5 5 11 11 9 14 15 12 39 28 25 24 31 31 18 15 12 9 12 17 11 5 10 21 19 19 20 19 18 15 14 10 9 12 14 10 9 7 8 8 4 0 0 1 1 2 3 3 3 3 2 2 2 1 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 1 1 6 4 15 28 42 49 49 53 51 47 46 39 40 41 42 44 37 27 24 16 6 6 4 5 4 4 3 2 2 3 4 1 0 0 3 2 1 2 3 5 13 14 7 10 2 2 6 12 11 6 3 1 1 3 2 11 21 23 21 22 14 9 7 7 7 5 16 17 15 12 14 19 13 15 18 15 11 11 15 16 9 8 13 16 11 7 11 4 25 34 36 32 30 29 25 18 13 13 13 14 7 7 14 14 9 21 19 18 34 14 33 24 15 16 17 19 14 11 13 19 14 13 12 16 21 21 26 19 14 14 18 18 21 26 23 16 15 12 10 7 4 2 1 2 1 1 1 1 3 2 2 2 1 0 1 3 3 2 2 1 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 3 4 8 10 18 20 24 34 40 57 52 47 43 40 39 45 42 35 28 24 24 17 13 13 11 10 9 8 7 4 2 4 4 3 2 5 7 5 4 5 9 20 23 20 15 11 0 4 6 6 5 1 0 1 2 2 2 12 13 16 16 16 9 3 2 7 8 6 14 6 8 12 14 19 15 21 23 19 19 17 14 13 12 11 13 17 14 11 10 9 32 35 41 47 45 41 22 25 23 20 16 16 8 7 17 27 23 32 21 31 39 14 19 15 11 11 9 5 7 8 13 14 7 7 8 8 13 18 22 14 12 14 17 15 19 19 18 15 15 15 10 7 5 4 3 3 3 3 3 4 5 4 4 3 2 3 4 6 7 7 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 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 7 10 16 19 20 23 24 31 42 52 43 40 37 34 35 35 34 30 27 26 29 19 16 15 15 16 16 13 10 7 4 4 5 6 6 6 7 7 11 14 20 31 27 25 15 7 3 9 9 5 2 0 0 3 2 1 1 3 5 8 9 13 14 3 14 11 9 8 10 3 2 8 17 20 13 20 28 29 24 21 14 14 12 13 16 18 14 12 13 18 32 36 37 44 44 31 28 35 37 31 27 17 12 10 19 29 31 29 11 14 18 9 1 13 15 20 23 19 10 10 13 16 14 11 12 10 21 21 6 6 9 11 16 20 16 15 14 13 11 10 7 6 7 8 8 7 6 6 5 6 7 6 6 5 5 5 7 5 4 3 2 2 3 1 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 2 1 0 0 0 0 21 24 25 24 25 31 35 44 49 50 59 44 34 32 34 35 38 34 38 40 38 23 16 14 15 16 17 10 6 4 4 4 4 6 8 11 14 13 22 22 25 26 14 11 5 4 7 11 12 4 1 1 2 3 0 1 1 3 7 7 3 9 13 15 21 9 6 8 10 9 8 18 21 21 18 17 30 34 33 28 25 16 17 15 12 11 17 18 22 27 31 32 32 30 31 33 36 32 44 35 27 30 27 15 18 18 13 10 10 20 17 11 9 13 13 16 21 21 13 13 7 12 22 30 29 19 8 4 6 16 8 13 13 9 2 3 9 11 10 9 9 10 13 14 13 11 11 9 6 4 4 4 4 6 6 7 8 11 7 2 1 1 1 0 0 0 0 0 0 0 0 0 1 2 1 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 1 6 2 0 0 0 0 23 22 22 26 30 36 42 45 49 53 52 37 31 29 31 38 46 36 46 51 43 29 22 18 16 14 11 7 3 5 7 7 5 6 8 10 14 18 25 17 14 8 1 3 2 6 7 8 9 1 7 4 4 5 0 0 0 0 3 6 5 12 10 16 27 8 8 12 14 13 13 23 20 25 26 22 29 25 29 31 25 11 21 14 11 11 13 20 32 31 26 21 16 21 29 32 33 31 35 32 33 35 29 10 17 19 19 15 16 19 12 11 12 13 14 11 10 12 18 20 31 25 27 34 38 43 7 15 21 21 13 30 10 11 16 14 15 12 10 9 11 15 20 22 21 17 12 6 7 5 3 3 2 4 6 7 10 12 10 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 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 2 3 4 1 0 0 0 0 25 18 19 25 32 37 39 43 50 42 37 33 30 31 38 38 34 33 43 52 42 29 24 19 19 14 9 6 4 7 7 6 7 11 12 13 12 10 10 7 6 4 5 7 5 7 7 7 5 2 8 4 7 7 2 0 3 4 2 2 7 18 13 23 25 9 14 15 14 15 19 27 21 13 20 26 26 15 15 15 12 7 16 11 14 24 29 23 29 27 16 8 7 12 13 19 25 28 27 27 27 31 27 12 11 16 17 30 30 18 13 12 10 9 10 8 21 18 19 28 38 42 42 37 24 0 0 23 25 21 23 35 13 6 14 19 15 14 14 15 15 17 19 18 18 14 9 7 10 11 8 4 2 3 4 5 6 7 7 3 2 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 2 4 1 0 0 1 1 0 24 14 14 28 38 37 34 34 34 36 37 35 32 30 31 33 29 30 43 50 41 32 29 25 17 9 7 7 9 11 9 10 13 16 15 9 8 7 6 4 8 5 7 6 4 4 5 8 4 1 1 4 4 5 3 0 0 3 1 2 5 13 11 12 17 17 14 14 11 16 19 13 9 7 27 31 23 16 13 7 4 4 6 9 9 24 24 17 21 22 6 1 2 4 6 14 20 22 24 30 31 28 23 17 17 30 21 62 60 3 13 13 9 6 8 16 8 11 12 16 20 29 37 13 0 0 3 25 30 27 26 28 28 18 20 20 16 15 18 17 15 15 18 18 13 7 4 5 7 10 9 5 2 2 2 3 4 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 1 3 3 3 3 2 1 1 2 3 2 2 2 26 23 23 33 45 42 32 37 52 32 32 33 32 30 25 27 21 32 44 38 38 26 19 16 8 5 5 6 10 14 13 18 20 19 17 14 10 7 4 4 7 3 4 4 2 1 2 10 4 0 0 1 0 2 2 0 1 5 5 6 4 5 15 17 27 29 21 11 9 11 20 23 14 12 45 38 32 30 19 4 3 2 4 10 9 15 12 10 14 18 2 3 4 2 2 12 10 19 24 26 30 24 20 16 26 48 26 26 13 0 4 11 7 8 8 8 8 6 5 10 13 17 32 6 0 0 7 27 22 21 21 24 24 20 24 19 17 18 20 14 17 22 25 22 10 7 5 5 7 12 8 6 4 5 5 6 7 7 5 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 1 1 1 1 1 2 5 5 2 1 0 27 21 22 29 37 32 29 42 49 36 35 28 26 21 17 27 23 38 42 35 34 35 19 9 6 6 5 4 7 13 18 21 22 17 13 10 4 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 2 5 2 7 17 16 21 23 17 10 11 11 15 14 13 19 47 36 24 21 16 4 2 1 4 8 8 15 8 6 11 14 0 1 1 0 5 14 3 9 19 28 37 45 24 24 32 42 28 29 28 24 34 46 13 10 8 7 8 4 7 9 11 20 32 1 0 0 7 17 11 13 13 15 16 16 19 13 19 21 16 14 20 20 23 20 9 11 8 8 10 12 8 5 4 4 6 8 10 8 9 9 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 1 4 2 0 0 2 2 1 27 17 21 24 26 26 32 42 42 37 34 23 26 21 21 29 34 46 38 32 29 27 16 10 10 10 7 3 18 19 18 18 18 12 7 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 6 4 2 3 2 0 5 11 9 8 7 10 10 10 12 13 24 19 20 32 34 7 7 8 3 1 1 4 6 8 10 10 27 19 12 7 1 2 1 1 3 0 0 17 34 43 43 42 27 26 29 32 38 36 26 24 34 31 7 6 6 16 27 10 9 12 18 20 6 4 0 10 15 12 13 14 16 17 16 15 14 18 18 17 20 25 27 19 13 11 13 9 9 12 14 12 11 9 9 8 8 8 8 10 9 7 4 3 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 1 2 3 4 2 0 0 0 0 0 29 23 34 33 34 35 33 37 35 31 29 26 26 25 24 32 46 57 34 30 30 26 16 12 8 8 6 2 18 21 21 18 13 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 8 3 3 4 1 5 1 17 35 28 4 7 10 11 13 10 12 12 19 26 22 1 4 3 1 0 1 2 2 6 11 12 15 11 12 11 2 2 0 1 1 0 1 13 29 34 31 33 26 26 34 34 31 27 31 26 47 49 6 6 7 8 8 8 9 12 16 19 25 34 4 26 27 19 18 18 16 15 13 11 14 16 25 27 22 16 26 13 13 14 15 19 13 11 12 13 13 13 18 15 11 8 7 9 8 7 6 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 2 1 2 1 1 1 0 0 0 0 0 0 0 24 31 45 34 39 35 33 46 48 32 32 30 24 35 35 38 52 62 35 33 30 24 19 15 6 3 2 2 10 21 21 18 11 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 4 4 10 10 9 4 3 9 1 0 17 26 14 9 8 10 11 12 13 29 31 25 22 15 12 4 4 3 0 0 0 0 2 13 29 7 10 9 6 4 0 4 5 2 1 3 7 21 26 27 34 45 49 22 0 16 94 35 59 56 18 6 4 4 4 6 8 11 15 15 18 25 25 22 22 24 27 26 20 16 19 19 18 19 25 28 24 15 11 13 15 15 16 19 12 11 11 11 11 13 19 13 12 12 10 8 6 6 5 3 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 6 17 38 27 41 33 31 36 36 22 32 30 30 38 33 38 47 52 44 40 41 28 18 12 6 1 0 0 0 3 12 14 10 6 4 2 0 2 2 1 1 2 1 0 0 0 0 0 0 0 0 0 4 6 7 9 7 9 9 9 9 4 4 5 16 19 10 2 7 7 7 15 33 33 35 41 45 26 4 2 1 3 6 4 1 4 5 11 20 17 27 22 16 2 2 5 2 0 2 7 25 29 33 40 47 49 27 5 0 2 4 65 69 40 13 6 6 7 8 11 14 15 17 25 26 33 41 38 28 33 35 20 2 12 16 16 19 18 18 15 13 13 15 16 17 14 11 12 10 9 10 13 15 14 12 14 16 14 9 9 5 3 2 2 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 21 14 22 26 28 26 25 29 24 12 26 22 30 36 33 32 43 47 42 35 35 20 10 5 3 0 1 0 0 1 5 7 8 7 6 6 4 5 5 3 2 2 0 0 0 0 0 0 0 0 0 1 3 5 7 4 2 8 10 6 6 12 23 27 23 16 9 5 11 9 4 3 13 33 53 44 27 7 8 3 2 9 14 12 3 6 5 16 30 21 40 19 2 0 0 1 0 0 1 4 13 12 17 22 27 35 62 19 0 0 2 21 67 59 37 22 14 12 12 14 18 20 21 48 35 8 20 54 46 46 36 14 5 10 15 15 14 14 11 12 12 12 13 17 7 8 10 11 12 11 16 9 3 5 9 13 18 18 14 13 7 3 3 4 3 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 1 1 1 2 1 0 0 47 39 25 20 20 22 22 33 33 18 15 14 25 35 34 27 30 44 38 29 22 17 17 6 0 0 1 2 3 2 2 2 6 6 7 6 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 2 5 3 5 2 2 7 8 5 5 12 25 27 18 19 13 8 11 14 7 5 14 37 77 41 30 20 8 9 8 10 16 13 3 15 18 30 31 16 12 6 4 2 0 1 0 1 2 5 13 29 19 17 19 31 66 15 2 0 0 2 29 68 74 62 43 33 21 19 19 24 35 19 15 14 24 48 45 46 37 27 26 9 15 16 10 4 1 9 12 14 10 2 0 5 7 7 10 17 2 1 1 3 6 8 17 22 15 3 11 6 9 6 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 3 3 3 3 3 10 6 25 32 40 32 15 24 29 27 24 17 13 12 10 11 20 31 28 20 23 36 38 31 18 6 9 4 1 1 0 0 5 4 1 0 2 5 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 4 5 5 5 4 7 6 5 7 9 9 12 15 24 34 22 20 14 10 13 20 20 15 17 39 70 56 38 18 6 4 7 7 14 10 5 14 7 41 34 14 6 4 4 2 2 3 2 9 6 11 19 17 17 15 17 24 25 12 24 11 0 0 2 43 85 75 49 31 17 15 15 25 42 24 23 23 45 55 28 56 50 41 29 19 17 17 7 0 2 11 11 10 5 0 1 5 6 5 8 12 0 0 5 5 2 0 0 0 0 4 11 8 15 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 1 2 1 1 3 5 5 6 7 4 7 11 23 69 37 17 34 30 25 27 35 36 33 31 13 8 11 18 27 25 20 25 31 33 32 27 16 8 6 5 2 2 2 2 8 6 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 5 8 8 10 20 26 22 17 14 17 22 25 20 16 12 14 20 21 20 17 30 48 51 35 13 8 8 8 8 13 8 8 9 11 59 32 12 5 5 4 5 10 11 8 12 16 5 1 2 6 21 22 27 34 19 8 33 32 27 24 21 73 60 45 31 10 24 18 21 24 27 29 35 36 36 26 35 26 31 36 39 35 18 4 4 6 8 11 9 3 0 0 2 6 2 0 0 0 0 1 1 0 0 0 0 0 0 1 2 6 2 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 1 2 4 5 6 7 9 9 9 8 3 10 23 46 103 21 4 30 23 31 30 32 33 35 33 17 13 21 28 31 21 22 36 33 27 24 21 11 3 2 3 3 3 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 3 8 17 28 29 32 28 16 12 22 35 35 25 18 13 13 16 19 15 9 24 36 38 33 11 15 16 14 15 21 12 18 14 18 68 28 18 14 12 12 7 11 18 15 9 22 6 1 15 25 8 23 19 24 27 5 40 15 10 18 25 35 33 59 55 20 12 13 22 35 33 29 2 4 8 7 0 0 0 0 0 3 3 1 16 10 2 8 10 2 0 0 1 5 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 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 7 8 8 8 8 8 4 2 4 10 13 9 18 19 23 28 29 31 28 37 38 28 22 21 24 26 27 24 31 28 25 24 22 12 4 2 2 3 4 6 5 2 0 0 0 0 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 11 22 25 26 29 24 15 15 20 33 34 28 23 19 11 9 8 7 9 16 27 26 21 20 19 18 17 17 18 12 18 13 21 38 15 17 21 23 22 19 25 23 16 10 13 8 6 3 16 24 19 39 29 19 10 1 1 4 5 8 9 9 28 18 7 7 9 13 57 56 22 0 0 0 0 0 0 0 0 0 0 0 0 11 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 1 1 0 1 0 0 0 0 0 0 0 1 2 3 6 6 6 6 7 7 3 1 0 0 3 12 13 16 18 26 29 29 30 39 51 48 32 27 24 22 25 35 43 30 34 31 22 11 4 2 2 3 5 7 7 3 0 0 0 2 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 12 18 17 11 14 13 15 19 23 24 40 31 22 21 8 7 13 14 10 17 19 19 20 24 25 23 27 21 16 17 15 17 19 17 9 14 18 24 27 28 34 14 10 12 15 14 9 3 5 11 22 68 74 68 55 38 33 31 27 22 18 11 11 35 39 27 13 12 62 40 20 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 1 2 3 2 0 0 0 2 3 3 1 1 1 3 3 3 4 4 3 2 0 0 0 0 1 2 5 6 13 22 30 37 34 40 32 28 29 29 30 27 26 26 28 42 32 19 8 0 0 1 4 9 9 5 1 1 2 3 6 7 7 7 6 6 4 4 2 0 0 0 0 0 0 0 0 0 0 4 11 15 18 17 12 9 13 10 18 26 38 62 39 34 28 20 10 13 10 10 16 23 14 16 18 17 22 41 37 30 24 22 17 19 10 7 7 12 18 27 35 36 26 8 4 7 11 21 41 41 17 11 35 75 71 82 85 74 53 52 29 20 19 25 36 48 49 44 40 48 77 29 44 47 27 62 9 5 6 4 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 3 4 4 3 1 0 1 4 6 5 2 1 1 1 1 2 1 1 1 0 0 0 0 0 0 0 3 11 15 28 33 41 50 54 36 35 37 35 32 23 19 25 36 46 28 19 13 8 7 3 10 15 13 3 3 3 4 5 6 7 8 6 6 6 5 10 5 2 0 0 0 0 0 1 3 11 6 12 24 33 32 31 23 14 13 12 28 32 48 57 34 34 37 25 15 17 12 17 20 20 17 15 15 17 22 31 28 27 24 21 15 5 5 6 9 13 20 32 31 24 14 5 0 0 12 28 35 2 19 21 32 40 13 45 56 68 67 52 24 23 23 28 38 43 19 20 45 73 81 20 45 70 53 38 52 49 26 13 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 2 3 4 3 1 0 1 4 6 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 30 32 45 57 57 45 44 43 39 34 31 39 42 46 48 38 19 15 10 6 6 12 21 16 7 3 4 5 5 6 7 7 2 4 8 9 15 4 6 10 6 1 3 2 4 10 18 14 25 32 38 39 28 35 24 16 18 35 25 35 44 43 39 40 23 18 23 20 23 17 21 25 23 24 38 41 35 29 15 19 19 15 8 8 12 15 19 23 24 14 19 16 10 10 18 46 55 45 27 33 29 22 18 16 16 34 43 46 39 28 28 37 31 29 33 29 11 24 46 50 18 16 60 45 18 40 48 23 11 6 0 0 0 0 0 1 2 2 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 1 1 3 6 6 4 3 4 6 7 5 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 6 18 28 32 33 50 70 72 48 47 35 40 44 46 43 37 50 51 41 25 18 10 6 8 13 21 16 10 6 3 4 3 5 6 6 3 12 14 12 9 5 5 9 10 8 10 5 8 16 25 29 39 39 43 42 29 53 26 19 27 34 20 23 23 26 25 18 13 16 12 10 24 12 14 24 27 22 22 16 25 25 12 13 11 9 16 25 20 13 22 20 10 4 24 14 10 12 24 57 56 43 36 37 31 19 20 23 28 49 37 35 28 19 14 25 22 16 15 17 13 20 23 22 20 21 12 13 10 12 14 12 10 5 0 1 4 4 3 5 9 12 12 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 1 1 0 0 1 3 9 13 12 8 8 8 8 8 8 2 0 1 1 0 0 0 0 0 0 0 0 0 0 14 24 27 30 39 45 54 62 56 40 33 46 45 42 44 46 51 35 26 25 9 1 4 7 10 10 8 9 7 4 4 4 5 6 6 5 6 7 5 3 4 4 6 9 13 13 7 10 22 31 36 36 34 34 31 28 32 18 23 40 44 29 28 19 9 5 4 11 22 10 3 8 6 6 16 19 17 21 11 18 13 6 8 14 18 18 16 12 15 27 14 10 18 36 33 12 3 12 36 37 34 34 34 27 17 17 19 12 6 27 29 39 44 37 18 33 35 19 8 14 20 19 13 26 51 4 10 11 11 11 10 1 1 1 4 7 7 7 11 15 18 14 11 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 3 2 1 1 3 3 3 4 6 7 1 0 0 0 0 0 0 1 1 1 0 1 0 0 48 30 33 41 45 39 36 36 37 36 35 37 35 26 24 26 39 29 21 15 11 6 6 5 3 2 3 7 7 9 10 7 7 8 4 0 1 1 1 1 0 1 6 11 15 13 9 13 29 33 33 29 22 17 12 13 15 13 35 56 55 36 26 14 8 8 10 13 19 6 2 2 3 3 10 11 13 13 12 4 2 10 18 17 25 23 18 17 18 15 5 17 25 15 17 4 1 15 31 17 25 31 35 35 31 27 23 17 14 17 26 41 60 59 45 43 44 19 8 11 16 15 7 5 7 1 2 8 10 8 6 2 5 7 8 10 11 11 14 18 19 16 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 27 12 35 25 21 21 25 31 26 22 20 20 39 13 20 30 30 31 20 12 6 4 4 1 0 0 2 12 14 20 15 6 4 7 2 0 0 0 0 0 0 2 6 12 11 9 10 18 35 37 33 23 14 14 9 12 15 16 27 52 58 37 13 13 6 7 14 20 21 1 0 0 0 1 5 4 11 14 8 0 7 14 22 26 31 32 11 6 8 4 4 4 5 4 2 2 0 8 28 43 35 23 29 34 32 27 13 8 17 34 37 41 50 49 46 48 51 16 9 12 14 8 2 3 29 65 59 64 20 7 7 7 7 7 7 8 9 11 13 17 19 18 13 1 2 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 1 1 1 2 3 3 2 1 1 0 0 3 1 5 4 2 1 7 21 41 21 12 13 23 5 35 26 12 14 9 1 0 1 2 1 0 2 2 5 20 16 11 5 2 5 1 0 0 0 0 0 2 4 6 8 6 6 9 13 19 21 18 13 8 6 1 3 7 8 10 23 30 17 8 7 2 10 12 17 14 0 0 0 0 2 3 2 4 5 2 2 12 12 19 25 27 16 2 18 13 5 6 4 3 4 13 23 9 14 16 25 26 16 18 35 32 14 1 16 14 30 49 46 52 51 54 56 47 42 50 40 20 2 0 1 1 3 12 19 5 4 6 9 10 9 10 10 10 11 15 18 19 16 10 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 1 1 1 1 0 0 0 0 1 2 2 2 2 2 2 2 1 1 1 0 0 1 0 1 4 4 8 16 27 23 13 16 11 4 6 20 21 20 15 10 1 0 2 3 6 15 11 10 11 13 7 7 3 3 4 2 0 0 0 0 0 4 6 6 5 4 6 7 7 7 8 8 6 6 5 2 5 3 3 3 4 8 7 9 8 10 18 9 9 7 1 0 3 4 6 6 3 1 3 2 1 4 8 16 20 20 19 24 9 4 1 4 5 8 9 10 13 16 31 16 18 27 26 25 28 37 29 17 23 30 44 52 51 55 58 55 56 58 57 64 38 15 1 0 0 1 2 4 4 1 2 3 5 8 12 12 13 13 14 18 17 13 6 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 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 1 3 4 4 3 2 2 2 1 1 0 0 0 5 2 0 2 3 12 10 14 19 19 36 25 9 0 0 2 17 14 4 1 1 0 4 14 28 21 14 10 5 1 2 1 1 3 4 0 0 0 0 1 3 4 2 2 4 7 6 7 6 4 4 2 4 2 1 1 2 2 1 3 5 2 13 17 19 19 6 5 5 3 1 5 2 3 3 2 1 4 3 2 2 4 4 10 9 13 18 0 2 2 1 3 13 5 6 9 18 31 23 26 27 54 90 27 39 46 44 44 49 108 76 51 52 54 49 58 65 65 56 15 4 1 1 1 1 5 8 11 11 8 8 6 7 10 10 14 14 14 14 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 8 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 1 3 3 3 3 2 0 0 0 0 0 1 0 0 2 3 2 2 15 32 36 28 24 10 2 4 12 23 14 6 2 3 0 1 10 20 19 1 0 0 0 0 0 0 2 5 6 5 1 0 0 1 0 0 0 3 5 3 2 1 0 1 1 2 1 1 2 2 2 3 2 3 6 3 12 13 8 2 3 3 2 0 0 0 0 0 0 1 0 0 0 1 1 1 6 2 15 17 1 4 4 9 13 15 1 25 24 26 30 21 25 24 71 100 43 40 44 48 45 43 79 78 52 36 36 39 52 55 36 14 5 2 3 3 2 3 10 11 14 16 16 15 13 13 13 15 18 17 11 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 7 2 0 0 0 2 2 2 1 1 3 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 1 4 2 1 1 1 0 0 0 0 0 0 0 1 4 3 1 18 10 11 12 8 10 12 13 22 34 10 3 0 0 0 0 3 7 6 0 0 0 0 0 0 0 2 3 3 3 0 1 4 5 5 3 0 1 1 1 0 2 1 0 1 2 0 3 4 3 3 5 2 2 3 3 8 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 23 16 0 4 17 18 22 22 27 37 24 31 31 24 25 13 60 80 55 43 39 47 57 61 58 60 44 34 36 50 71 58 33 9 5 4 6 5 2 1 6 9 11 12 13 13 14 16 17 18 17 15 5 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 13 20 17 25 16 7 2 2 4 5 5 4 2 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 2 0 0 0 0 0 0 0 0 10 2 2 2 4 5 4 8 1 7 8 8 16 24 17 10 10 2 4 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 2 5 12 14 12 7 3 3 1 0 0 2 2 1 1 1 0 2 3 3 3 3 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 19 8 0 3 14 4 15 22 21 24 25 35 33 23 25 48 61 63 58 48 33 39 44 46 46 45 19 43 50 63 89 16 13 11 8 8 11 12 8 4 2 6 9 9 9 9 8 10 9 9 8 5 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 11 27 30 19 17 8 4 8 13 12 13 11 7 4 1 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 49 36 5 1 0 2 16 29 2 16 20 18 17 6 1 1 0 1 6 1 0 0 0 0 3 3 5 3 0 0 0 0 0 0 0 0 0 3 10 19 17 10 5 6 6 5 1 0 1 3 1 0 0 0 2 2 3 2 1 2 2 2 3 3 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 8 14 15 2 23 8 0 5 14 7 20 23 17 16 38 39 33 39 61 49 79 58 40 32 26 39 47 54 47 9 47 48 53 60 13 6 6 7 9 12 15 16 18 19 14 10 8 8 7 6 4 3 1 1 0 0 3 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 19 21 10 18 12 13 14 17 20 25 21 12 4 0 0 0 3 5 4 4 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 7 11 10 0 0 0 0 0 2 7 13 7 0 0 0 0 0 0 1 0 0 0 0 1 3 2 11 8 0 0 0 0 1 1 0 0 2 6 10 11 8 2 0 4 8 7 3 1 6 6 0 0 0 0 0 0 0 0 2 3 1 0 1 2 3 2 1 0 0 0 0 2 1 0 0 0 0 4 2 2 5 0 15 15 18 29 27 5 0 10 20 4 13 15 17 20 30 46 39 38 60 84 56 41 46 47 25 19 9 49 68 53 73 37 19 11 11 14 13 11 12 13 12 12 12 11 10 8 8 6 4 3 2 1 1 0 1 2 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 25 24 20 20 22 21 20 23 26 25 30 23 11 4 5 1 2 6 8 7 3 1 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 58 21 0 1 2 2 0 0 0 1 0 0 0 0 0 0 0 0 1 0 2 1 0 0 1 16 17 8 0 0 0 0 1 4 15 31 15 7 4 1 0 0 2 4 4 4 2 38 42 0 0 0 0 0 0 0 0 10 11 3 0 0 0 5 7 1 0 0 0 0 0 0 0 0 0 1 7 2 6 10 9 23 18 15 16 16 1 3 16 18 9 15 6 35 49 45 52 56 44 54 71 40 39 52 59 58 56 18 50 83 90 77 18 11 11 10 11 15 18 20 19 16 13 8 6 5 4 5 2 1 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 13 15 26 34 33 36 36 33 30 42 41 26 11 8 12 7 9 10 9 5 1 0 0 0 0 0 0 2 5 10 23 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 17 6 1 2 4 6 8 8 4 0 0 2 4 3 8 14 13 8 5 3 4 1 0 5 11 18 3 0 0 0 0 0 3 9 14 17 8 2 2 4 4 5 7 6 5 5 5 39 27 2 2 2 0 1 3 3 1 30 18 5 2 3 3 4 3 0 0 3 1 0 0 0 0 0 0 2 5 6 9 11 13 20 18 19 19 13 1 7 26 26 20 18 7 12 50 57 44 59 52 32 33 45 40 46 48 53 61 69 86 104 79 43 22 15 15 15 15 17 22 24 20 14 9 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 20 34 26 1 0 0 0 0 0 0 0 0 0 1 20 26 27 29 34 35 36 36 37 41 45 35 22 17 19 13 11 11 9 5 0 0 0 0 0 0 0 3 6 10 16 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 3 3 1 0 0 0 0 1 1 0 1 7 25 22 18 25 23 18 13 7 0 0 0 9 20 24 9 2 1 0 0 1 0 3 4 2 1 0 2 4 4 3 5 4 3 2 3 7 5 3 3 3 0 2 6 12 17 28 9 2 4 5 7 2 0 1 5 13 3 0 0 0 0 0 2 7 12 11 9 10 13 17 15 13 17 10 1 4 20 24 26 27 27 25 35 37 37 51 54 32 32 37 32 23 30 34 27 37 118 59 40 29 25 21 22 24 29 30 26 18 14 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 10 13 9 7 26 32 34 35 26 2 0 0 3 3 0 0 7 9 10 22 26 28 31 33 32 36 39 41 40 36 34 34 29 23 17 14 11 8 5 2 0 0 0 0 0 0 4 7 10 15 20 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 4 10 6 1 0 0 0 0 0 0 0 0 0 0 3 8 10 13 8 3 0 0 0 4 7 8 5 0 0 0 1 2 0 2 1 0 0 0 0 0 0 0 1 0 1 1 2 5 16 16 7 1 1 4 9 14 14 10 3 1 0 0 0 0 6 7 13 19 7 1 0 0 0 0 6 11 13 11 11 4 6 10 10 7 8 3 0 3 11 15 19 22 28 32 20 23 38 46 42 17 41 29 13 10 15 15 15 48 90 29 23 21 19 17 17 18 23 23 16 7 6 2 0 0 0 0 0 0 0 0 0 0 0 6 15 13 22 26 27 26 24 21 24 30 33 17 18 14 27 35 0 0 14 19 18 20 20 24 29 31 31 35 37 39 39 34 33 33 27 20 16 15 11 8 7 5 2 2 0 0 1 2 6 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 10 7 3 0 0 0 0 0 0 0 0 1 2 2 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 2 1 3 6 7 8 5 2 4 7 14 12 8 5 4 4 1 0 0 3 24 15 20 24 12 1 0 1 2 3 10 7 9 13 13 0 0 0 1 1 0 8 3 5 10 9 5 4 7 14 21 43 58 56 32 25 14 13 7 7 18 42 38 74 108 82 78 29 16 24 31 22 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 15 21 23 27 30 29 22 27 27 27 30 40 40 49 46 26 16 15 16 16 18 19 23 28 28 27 30 31 30 29 29 30 28 20 16 14 12 8 7 7 7 6 6 5 3 2 4 5 7 4 1 0 0 0 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 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 1 0 0 1 0 3 3 0 1 5 4 4 4 5 12 9 6 6 4 2 1 3 21 55 23 16 15 12 12 1 0 2 3 4 0 3 9 9 0 0 4 5 7 7 1 1 7 8 2 0 0 1 22 44 45 72 93 66 21 30 27 12 7 31 87 99 82 49 45 76 52 41 42 61 65 10 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 14 16 16 20 27 25 25 26 26 23 21 21 20 23 27 25 27 33 32 23 15 14 14 15 17 18 25 25 24 24 24 25 23 22 23 27 14 12 12 11 7 7 6 6 7 10 8 4 4 4 4 5 10 5 0 3 10 4 12 13 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 4 0 0 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 1 0 0 0 0 0 0 0 0 3 2 4 5 5 10 8 7 5 2 0 0 1 14 28 10 2 0 0 0 0 0 2 1 0 1 0 15 19 14 11 6 4 4 5 1 4 17 9 0 0 1 5 23 33 44 108 79 49 25 22 14 20 15 37 76 98 93 77 60 58 60 54 29 8 3 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 9 14 19 25 25 23 20 21 23 15 16 15 18 22 21 15 18 24 22 14 14 12 13 15 18 20 22 22 22 21 21 21 21 19 13 6 10 9 9 8 7 5 4 6 8 6 6 5 4 4 6 7 7 10 13 14 13 20 24 23 22 23 5 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 2 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 1 6 5 6 9 9 5 2 0 0 0 0 2 4 0 0 0 0 0 0 0 4 2 2 3 1 18 21 14 6 0 2 2 1 4 13 24 17 6 7 14 13 27 44 54 67 15 16 19 16 9 13 40 38 48 60 66 53 51 44 40 42 48 34 22 20 8 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 10 20 20 21 25 30 20 18 18 17 13 12 17 20 18 11 8 9 9 8 9 7 9 11 14 17 13 20 22 22 21 20 17 13 9 6 6 6 7 7 7 7 5 5 6 7 5 5 4 5 6 7 7 9 11 14 19 22 26 26 25 26 23 23 8 0 2 7 1 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 2 6 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 2 6 4 7 10 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 7 1 4 3 0 2 26 10 0 0 0 0 0 3 9 18 19 11 19 27 7 38 31 22 9 5 5 3 5 6 6 27 27 20 30 40 36 37 29 27 38 47 52 34 17 11 7 1 0 0 0 0 0 0 0 0 0 0 0 1 5 17 25 28 28 28 30 19 13 11 11 11 10 13 16 14 8 4 3 4 4 5 4 8 11 12 13 10 14 14 15 16 16 16 11 6 3 2 3 4 5 7 7 6 5 5 6 5 7 5 5 4 2 4 6 9 13 17 22 29 32 33 25 3 0 1 3 7 8 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 3 4 3 0 0 2 5 8 4 1 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 2 5 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 5 3 0 4 22 5 0 0 0 0 0 0 2 5 8 6 8 5 10 42 31 17 10 5 3 5 10 6 1 6 41 31 39 54 48 32 32 31 30 28 32 23 10 3 2 3 1 1 1 0 0 0 0 0 0 1 1 3 12 25 27 25 25 27 25 17 17 12 9 8 8 9 10 9 6 5 3 3 3 3 4 7 9 9 8 9 14 13 12 12 11 9 6 7 6 3 2 3 5 6 6 6 5 3 3 5 7 5 5 3 2 4 7 12 16 20 23 27 27 30 30 27 23 3 3 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 5 2 0 1 3 5 4 1 0 0 0 1 2 1 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 1 6 12 11 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 4 2 10 24 8 1 0 0 0 0 0 0 1 3 7 12 9 14 29 32 13 9 6 1 4 1 1 6 26 67 62 72 79 71 46 56 40 36 34 26 13 8 6 6 5 1 2 2 1 0 0 0 0 0 0 3 5 14 23 30 29 26 24 23 20 20 11 9 10 11 10 8 6 5 6 6 3 3 4 4 5 5 5 5 5 7 12 11 10 9 7 6 6 5 4 3 3 7 6 6 7 5 3 4 7 11 10 8 4 4 9 16 22 21 24 27 28 27 32 32 28 21 10 4 4 5 5 4 2 1 0 0 0 0 0 2 2 1 0 0 0 1 5 5 6 4 1 2 0 1 1 1 1 4 4 3 3 4 3 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 16 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 8 11 5 0 0 0 0 0 0 2 4 6 9 12 14 12 30 55 42 10 14 15 7 0 6 8 35 77 78 76 76 59 36 34 31 38 39 28 11 13 12 7 2 0 1 1 0 0 0 0 0 0 1 3 2 11 19 25 29 27 18 15 14 13 11 10 11 11 9 5 3 3 3 2 0 2 4 5 5 5 5 5 5 6 8 8 10 10 9 8 7 8 8 7 7 8 7 7 6 4 3 7 10 12 12 11 6 9 14 18 23 23 27 30 29 28 28 28 23 14 7 5 7 9 10 9 8 6 3 0 1 0 5 10 8 2 0 3 4 4 4 4 5 4 4 5 3 0 3 6 11 11 3 2 2 2 3 2 1 0 0 0 0 0 2 3 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 3 2 0 1 3 2 0 0 1 9 10 12 15 7 12 31 49 49 24 50 68 62 35 13 13 32 56 70 78 81 65 41 24 29 30 34 22 4 4 4 2 0 0 2 2 1 0 0 0 0 0 1 3 5 9 18 26 30 28 23 18 13 9 8 9 10 11 8 3 3 2 1 1 0 0 2 3 4 4 4 4 3 3 4 6 7 8 8 8 8 7 7 8 8 8 7 8 7 6 8 11 12 11 11 12 9 12 16 19 21 24 26 27 25 23 23 27 22 15 10 4 9 10 11 11 8 1 0 0 0 2 8 13 10 6 3 4 4 3 3 3 3 2 3 5 6 6 9 5 0 2 6 3 2 2 2 0 0 0 0 0 0 1 4 3 0 2 2 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 10 4 1 0 1 5 3 1 0 2 9 9 13 19 18 17 26 32 39 51 67 68 51 26 8 5 24 32 40 60 97 92 59 34 31 25 32 23 11 7 2 5 3 2 1 1 0 2 4 3 0 0 1 3 7 13 25 28 26 24 24 19 14 9 7 8 11 11 7 3 3 1 0 0 0 0 1 2 3 2 2 2 1 2 3 3 4 5 5 5 4 4 5 7 9 8 6 5 5 4 5 6 6 9 10 12 15 19 23 25 26 23 23 24 22 19 19 17 14 11 8 5 7 8 8 7 5 0 0 0 0 3 7 10 15 17 13 3 2 2 2 5 9 8 11 10 11 14 16 14 5 0 2 1 2 5 5 2 0 0 0 0 0 0 0 0 4 8 6 1 0 0 0 0 0 0 0 0 3 2 2 1 1 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 3 7 6 12 18 21 21 22 29 30 44 71 56 35 15 3 0 8 28 41 59 85 70 39 29 34 39 43 40 39 34 17 9 4 2 2 0 3 4 4 3 1 1 2 3 7 11 18 26 23 19 18 16 16 13 9 6 8 6 4 3 2 1 0 0 0 0 0 1 1 1 1 1 2 5 6 4 3 3 2 2 3 3 5 7 8 8 6 6 5 5 5 5 6 9 10 18 29 30 35 30 23 21 21 21 19 17 14 12 13 11 7 5 5 5 1 0 0 0 0 0 2 4 6 12 25 29 20 16 11 2 2 3 7 12 8 19 19 20 24 26 16 7 2 0 2 9 8 3 0 0 0 0 0 0 0 0 2 5 4 0 0 0 0 0 0 0 0 0 1 5 5 3 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 2 0 0 2 5 5 14 17 20 23 23 27 24 40 64 31 6 5 8 8 7 32 43 54 61 40 23 31 48 60 64 56 53 39 21 11 6 2 0 1 6 7 5 5 4 5 7 11 16 23 28 28 18 12 12 13 11 11 9 8 9 10 9 6 4 2 1 0 0 0 0 2 1 2 1 2 7 9 6 4 3 3 2 1 3 7 9 9 9 7 6 6 5 5 5 6 7 10 16 29 41 41 41 36 34 27 19 15 12 11 8 2 8 9 9 7 5 3 4 3 1 0 0 0 4 5 13 24 35 45 26 19 15 8 4 4 6 6 9 30 24 22 25 29 28 11 2 1 3 6 9 5 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 0 0 0 4 10 10 3 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 1 0 0 1 4 8 16 15 14 18 27 30 24 39 39 15 7 8 10 14 16 18 21 29 36 44 41 39 57 69 62 32 30 29 19 8 4 2 0 0 0 0 3 2 2 4 8 22 24 24 24 24 12 8 7 9 9 9 8 5 5 7 7 5 3 2 0 0 0 0 1 3 2 6 7 9 10 7 4 2 2 1 2 3 6 9 8 2 3 3 4 4 2 2 6 10 10 11 29 38 43 47 51 53 44 31 18 8 6 7 6 5 6 9 9 9 8 7 9 10 6 2 0 0 4 9 28 36 38 33 34 28 16 11 11 12 13 8 15 33 29 27 29 28 19 8 2 1 3 3 4 5 2 0 0 0 0 0 1 2 0 9 13 9 1 0 0 0 0 0 0 3 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 1 3 3 1 0 0 1 0 0 4 10 17 15 13 21 26 23 14 18 13 7 12 12 4 10 14 13 26 33 31 32 42 42 50 59 52 31 19 4 5 4 1 1 0 0 0 0 0 0 3 5 9 26 25 23 23 22 14 10 7 6 5 5 4 4 4 3 1 2 3 3 2 0 0 0 0 2 3 5 6 6 5 3 2 1 1 0 1 5 10 12 8 1 4 1 0 0 0 1 10 13 14 20 39 26 35 40 38 38 36 26 14 6 5 6 6 6 5 5 5 8 10 11 13 14 12 6 2 3 15 29 41 41 36 30 29 39 22 13 12 13 12 10 14 21 24 30 25 20 12 2 6 4 5 5 2 2 1 0 0 0 0 0 0 0 0 4 10 6 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 1 2 0 2 2 1 0 0 0 0 2 4 1 1 0 0 0 1 4 11 16 16 7 19 19 12 8 2 1 1 1 1 3 8 9 28 69 51 39 30 26 30 32 44 37 23 20 30 17 8 2 0 0 0 1 1 0 1 10 13 15 20 26 28 27 25 22 19 14 11 10 9 4 4 2 1 2 4 3 3 1 0 2 2 2 2 3 5 4 3 3 3 3 1 1 2 5 12 14 12 8 4 5 4 3 3 4 7 12 14 18 26 33 7 19 27 31 35 41 27 14 7 6 7 6 7 8 8 8 9 14 14 13 16 9 7 6 5 22 30 33 37 39 35 31 31 14 12 11 11 11 9 15 17 19 24 23 15 6 4 12 7 4 4 3 0 0 0 0 0 0 0 0 0 0 0 7 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 1 2 2 0 2 4 3 0 0 3 3 2 2 1 2 2 1 1 4 6 9 14 15 11 28 47 36 13 1 2 7 10 8 2 22 28 55 84 54 27 17 16 21 30 36 26 17 12 11 9 4 5 6 5 2 1 0 2 7 14 15 14 14 15 21 26 28 28 28 24 23 21 17 9 9 3 2 3 4 4 3 2 1 4 4 3 2 3 3 3 3 4 4 3 2 2 4 8 15 21 17 13 8 5 6 6 9 10 12 14 16 9 15 22 7 6 6 6 13 34 19 12 9 9 9 6 6 7 9 10 15 15 14 13 13 4 6 6 4 27 29 29 28 29 31 26 17 7 6 10 10 9 7 8 8 12 16 19 15 18 15 14 12 1 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 1 0 1 2 5 7 5 3 2 2 4 2 1 2 1 4 3 3 6 9 9 13 17 15 6 25 22 9 1 5 5 4 7 12 22 36 61 74 63 37 22 18 20 26 31 24 18 12 10 8 16 18 15 10 6 5 2 1 4 9 12 12 13 15 18 25 28 33 37 33 29 24 23 23 17 9 5 4 5 6 4 5 5 4 4 3 2 3 4 3 4 4 5 5 5 4 6 10 17 27 17 11 7 5 6 7 9 11 14 19 18 18 10 8 7 6 7 9 18 32 21 13 12 13 13 11 10 9 11 12 9 13 14 12 11 9 7 5 3 29 27 26 23 21 19 15 10 5 3 7 5 3 0 1 2 5 8 11 13 20 11 13 16 8 6 5 3 0 0 0 0 0 0 0 0 17 12 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 2 4 5 8 7 6 5 7 3 2 3 4 9 4 5 7 9 14 8 12 16 12 4 4 3 3 5 4 8 11 11 19 54 83 85 76 60 59 46 42 40 39 38 33 17 4 5 17 18 15 9 6 8 3 2 3 5 9 9 13 16 18 21 35 39 39 35 26 20 17 18 19 15 11 10 10 10 8 6 7 7 6 6 9 11 9 6 5 8 9 7 4 4 8 13 16 16 6 5 6 6 7 9 10 14 18 21 20 6 3 3 10 19 14 32 35 25 18 13 9 13 15 15 15 13 12 11 10 14 15 14 13 10 1 3 2 26 6 8 10 10 8 13 9 4 2 1 1 1 2 1 1 4 1 6 13 11 8 16 20 18 13 9 3 0 0 0 0 0 0 3 13 23 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 1 3 0 0 0 1 1 3 1 0 2 3 3 4 14 15 3 1 1 2 6 10 8 4 3 9 17 6 3 4 4 0 0 5 6 5 3 2 21 16 29 78 113 94 77 66 64 63 54 54 55 55 45 25 19 15 13 16 18 16 14 15 15 14 10 7 8 8 11 16 20 24 37 42 41 34 25 25 19 19 22 23 15 18 18 15 12 8 12 15 19 22 21 20 16 13 12 13 13 10 6 5 8 13 10 4 2 5 5 7 9 11 13 21 28 27 19 3 5 5 17 35 38 36 35 28 17 10 14 16 17 18 19 14 13 13 16 21 15 14 13 10 3 1 2 19 14 1 0 3 4 3 2 1 0 0 0 0 13 15 7 1 0 0 0 0 1 5 15 11 0 1 18 7 0 0 0 0 0 6 13 6 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 1 0 1 1 4 5 1 0 0 1 2 1 0 7 11 6 0 0 3 8 12 8 7 4 8 12 8 1 0 0 3 7 8 8 7 6 4 8 23 44 72 94 86 87 77 61 53 54 62 68 65 56 20 12 10 10 13 19 22 24 27 31 22 14 10 10 11 12 19 26 34 42 39 35 31 26 25 20 22 23 23 20 22 23 20 17 16 16 20 22 23 21 20 18 16 16 16 18 11 7 6 8 9 6 3 5 10 10 13 16 18 21 30 33 15 3 6 7 5 20 34 40 38 29 17 8 6 9 16 21 24 26 23 22 25 24 21 15 15 12 5 0 1 0 21 14 0 0 1 1 0 0 0 0 0 0 0 0 8 6 0 0 0 0 0 0 0 10 5 0 6 27 20 10 3 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 1 3 4 4 1 0 1 1 2 1 1 5 9 5 0 0 6 6 9 13 13 18 11 5 0 0 0 0 5 10 9 7 3 6 12 9 15 27 45 61 62 77 65 46 35 41 64 76 67 39 14 14 8 8 14 22 27 21 18 18 17 16 12 10 11 16 22 27 38 47 40 31 29 26 21 16 18 21 20 19 20 24 22 21 20 16 17 18 19 18 19 20 20 20 20 17 9 9 9 10 10 7 6 6 10 17 22 25 28 32 35 28 13 2 1 3 13 31 39 36 26 11 6 12 16 14 10 26 31 29 26 25 26 23 21 19 17 12 6 1 0 0 6 4 0 0 0 0 0 0 0 0 0 1 2 3 1 1 0 0 0 0 0 0 2 11 2 0 11 28 30 12 13 13 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 3 7 7 4 3 3 7 1 1 1 2 2 10 5 2 2 4 6 5 8 15 23 8 2 0 0 0 14 8 4 6 8 3 5 7 12 37 22 22 28 45 105 77 51 34 34 61 70 59 40 18 15 7 7 15 29 40 27 20 17 17 17 16 12 13 19 26 38 44 45 42 38 37 32 23 19 22 23 24 24 25 27 26 29 32 34 29 24 22 23 22 18 18 15 13 12 11 12 12 11 10 9 8 8 11 19 28 31 36 38 30 5 24 27 25 25 28 34 28 18 8 11 27 28 25 18 9 28 33 32 30 28 26 20 18 18 15 6 7 5 1 0 5 0 0 0 0 0 0 0 0 0 0 4 6 5 0 4 2 0 0 0 0 0 4 9 0 0 13 17 9 25 30 32 21 0 0 0 0 0 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 0 1 7 13 14 5 2 7 12 8 4 1 1 3 7 3 1 1 2 9 11 9 9 11 1 0 0 0 0 3 3 1 5 10 2 4 4 6 15 17 15 18 47 93 75 46 27 30 51 70 48 42 32 10 6 4 12 24 34 20 15 13 14 15 18 14 14 18 24 36 44 49 51 50 50 43 31 24 27 27 28 26 26 29 33 34 32 28 25 20 23 24 23 19 18 16 15 14 12 11 11 11 10 8 8 10 12 19 29 34 39 39 34 26 27 29 33 36 34 29 12 9 19 33 29 29 26 21 18 28 30 31 33 32 24 23 18 15 12 3 7 7 4 0 0 0 3 2 1 1 0 0 0 0 2 5 7 4 1 4 1 0 0 0 0 0 2 3 0 0 0 0 2 11 15 20 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 1 1 1 1 2 2 6 10 12 11 6 5 8 11 11 6 2 2 3 4 1 0 1 3 5 9 11 7 3 0 0 0 0 0 1 1 1 4 6 3 3 4 3 7 19 18 36 62 63 0 1 19 31 46 63 45 37 25 15 13 12 13 18 25 26 21 19 22 25 23 16 16 16 20 30 40 42 47 52 54 49 40 35 36 38 31 29 26 27 34 34 30 23 17 17 18 18 18 17 14 12 10 9 8 7 8 9 8 8 9 11 13 20 28 32 38 37 31 24 24 34 42 43 37 25 9 13 24 36 36 38 34 26 21 22 25 27 29 27 21 21 15 11 9 8 8 6 3 2 0 0 2 2 1 1 0 0 0 0 3 7 5 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 1 2 3 3 7 8 5 8 10 10 9 7 5 5 5 5 6 6 8 5 1 0 1 2 4 5 6 12 13 6 0 0 1 0 0 1 4 1 3 2 0 1 3 2 3 8 14 44 47 26 0 2 24 26 25 30 38 46 30 22 23 22 26 20 26 36 35 35 29 27 25 18 16 14 18 28 41 34 40 49 54 55 46 39 36 33 25 26 18 17 23 25 20 17 15 13 12 12 13 12 10 10 9 10 10 8 6 7 6 7 10 11 13 20 26 30 35 34 34 32 31 40 45 44 37 28 16 26 32 33 37 46 35 25 20 20 23 25 28 28 25 23 16 12 10 8 5 1 3 5 0 0 0 0 0 0 0 0 0 0 2 4 0 1 0 0 0 0 6 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 4 9 1 0 0 0 0 0 0 0 0 0 2 1 1 1 2 3 2 1 3 7 3 0 0 0 1 1 2 5 10 3 1 3 4 0 0 2 6 10 14 12 5 1 1 3 1 0 3 5 0 3 1 1 2 2 4 5 8 19 46 48 17 0 0 4 35 33 24 21 35 27 31 32 26 17 16 23 34 36 29 19 23 27 23 13 11 18 24 27 33 50 56 58 54 45 38 36 37 33 27 17 14 13 11 7 18 18 17 16 15 18 16 12 9 8 11 10 8 5 5 4 6 8 10 13 18 23 29 35 34 34 33 35 38 41 40 37 35 34 33 33 24 24 37 32 26 23 22 23 25 26 25 23 21 22 14 7 3 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 7 39 8 0 0 2 19 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 14 21 3 0 11 10 0 0 3 2 1 2 1 0 0 0 1 2 1 0 0 2 2 1 0 0 0 0 0 2 4 2 2 3 3 2 1 1 8 10 5 2 1 0 1 2 2 4 2 1 0 2 2 2 3 5 5 8 8 15 33 52 17 1 0 8 48 50 35 27 29 26 11 10 12 11 16 16 27 33 23 23 23 24 23 17 17 18 19 26 43 58 62 59 53 47 43 42 42 40 33 11 21 26 22 10 18 16 16 18 22 26 23 18 13 12 12 9 7 5 3 2 5 8 11 12 16 19 25 30 31 34 29 28 32 35 38 35 35 36 36 37 32 32 36 36 32 27 24 24 24 24 25 23 15 4 4 1 0 0 0 0 0 2 1 0 1 1 1 0 0 0 0 0 0 13 42 38 31 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 4 8 6 9 6 6 20 23 14 20 18 10 10 9 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 2 2 1 0 0 3 4 1 0 0 0 0 1 3 11 11 5 1 2 3 1 3 4 4 8 6 4 7 14 18 5 0 2 13 19 26 10 7 23 9 11 12 12 15 18 27 38 45 45 52 43 32 24 18 18 21 29 42 53 63 57 48 41 34 34 43 50 48 30 26 28 28 25 24 20 19 21 25 27 26 21 16 11 7 5 5 4 3 2 5 7 11 14 14 18 19 20 21 22 24 29 31 31 37 37 38 39 38 39 35 36 36 35 34 29 25 24 24 25 27 25 21 12 0 0 0 0 0 0 0 0 1 1 1 3 3 2 1 0 0 0 0 0 10 30 33 21 5 0 0 0 0 0 0 0 0 0 0 0 0 0 10 5 0 0 0 0 0 1 0 0 0 3 5 0 0 0 0 0 2 8 17 16 8 11 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 1 0 1 2 10 8 3 0 2 2 4 6 7 12 7 3 1 3 2 2 4 6 7 3 4 5 11 16 6 0 0 17 52 52 18 6 12 5 9 13 14 16 22 26 42 49 49 56 49 43 36 31 28 38 43 52 60 60 58 49 41 37 36 42 51 56 51 35 36 29 27 25 25 22 22 23 23 23 17 12 8 4 4 4 4 3 4 3 3 8 12 13 18 18 20 21 22 25 27 31 32 35 44 45 45 42 39 41 42 38 36 34 31 29 26 25 25 27 25 22 17 10 6 7 6 3 0 0 0 0 0 0 0 0 0 9 4 0 0 0 0 19 35 34 33 16 3 0 2 20 6 0 0 1 4 0 0 0 1 31 18 1 0 0 0 1 1 0 0 0 1 1 0 3 2 0 0 0 0 5 8 6 3 42 45 20 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 15 5 0 0 2 2 10 11 10 9 8 8 5 2 2 2 5 5 4 1 8 7 19 38 42 40 60 73 81 64 19 3 1 1 5 6 8 13 23 36 43 41 37 40 46 45 45 45 44 52 40 40 49 56 49 44 42 39 33 42 57 55 44 31 32 14 15 26 25 22 18 17 18 19 16 11 6 3 3 3 4 4 3 1 0 6 9 9 11 12 20 27 30 28 26 32 35 37 42 44 47 43 39 41 46 38 34 33 30 30 28 28 28 27 22 20 17 14 12 14 14 9 2 1 6 8 5 4 3 2 3 14 4 0 3 5 4 0 25 42 39 26 14 2 0 5 1 0 0 7 38 40 31 14 6 33 25 10 0 3 13 11 4 0 0 0 0 0 1 4 5 2 0 0 1 1 0 0 0 0 6 5 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 0 0 0 0 0 1 5 23 16 8 6 11 15 7 3 3 2 8 11 6 4 14 12 18 33 52 55 97 83 55 35 21 6 0 2 6 6 8 14 24 35 35 27 35 45 52 50 43 40 39 35 25 37 46 47 37 37 40 38 37 40 50 46 31 17 15 21 19 17 15 9 8 8 11 15 19 16 16 10 4 3 2 3 2 0 2 4 5 6 7 9 18 27 30 28 29 35 37 38 40 44 46 45 46 48 44 36 37 38 35 32 27 29 28 27 29 22 15 12 11 10 10 11 12 13 23 24 19 10 7 5 9 15 2 14 19 23 28 28 44 49 41 29 37 13 23 32 0 0 0 1 1 2 26 19 15 25 17 19 9 10 25 11 3 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 7 22 11 8 5 6 19 14 6 2 3 6 8 6 11 23 20 21 18 41 94 89 83 36 7 17 6 2 1 4 10 12 17 24 27 26 15 39 49 49 49 40 37 33 29 34 46 46 43 40 39 41 38 35 36 36 32 17 10 12 15 12 11 8 5 3 4 5 7 9 7 8 4 2 2 0 1 1 1 1 2 2 5 9 13 20 28 32 35 40 43 42 41 42 48 50 53 55 55 49 40 42 43 39 32 26 29 25 18 12 7 5 4 6 6 6 8 12 12 36 36 28 15 8 5 13 25 25 14 17 21 30 47 49 26 19 26 42 11 34 49 28 0 5 7 7 0 6 8 11 10 0 0 0 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 6 15 6 8 6 3 5 7 3 0 2 9 21 8 13 22 22 29 29 43 75 109 32 10 9 17 5 1 4 7 9 9 14 23 27 25 18 40 45 47 48 40 36 36 31 27 52 41 39 38 35 25 27 23 18 20 20 10 7 8 8 4 5 3 1 1 2 1 2 2 3 3 3 2 2 0 0 1 1 3 6 6 8 12 16 20 28 36 39 41 44 44 42 44 50 56 58 51 47 47 48 47 39 32 28 27 26 22 19 17 8 7 5 5 6 6 5 7 5 52 41 35 23 10 4 17 25 24 12 9 5 1 1 7 2 0 11 29 39 10 10 11 1 10 7 12 23 23 17 10 7 3 0 0 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 3 11 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 5 11 13 16 8 4 3 2 0 0 2 8 22 12 18 29 34 30 14 36 102 137 60 8 2 5 5 5 3 4 5 8 15 19 25 26 29 48 48 53 51 38 27 28 31 36 40 38 38 32 25 18 14 21 26 27 25 17 14 13 16 24 3 0 0 0 1 0 0 0 0 0 0 3 3 3 1 0 0 0 1 4 10 13 16 21 31 47 48 48 49 47 44 50 53 51 46 40 44 48 50 49 29 27 29 29 26 24 18 11 6 6 3 3 4 5 4 6 6 38 38 38 25 14 16 30 28 17 10 13 17 7 1 0 0 0 3 3 0 0 0 0 0 4 23 6 13 20 14 13 14 9 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 3 6 8 2 7 16 22 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 8 16 2 1 2 2 0 0 2 6 12 17 23 30 35 36 34 48 101 124 80 1 1 3 4 4 1 3 3 8 17 16 27 34 34 37 56 59 48 35 27 32 26 24 25 28 41 22 16 17 20 26 28 30 30 26 25 22 21 17 0 0 0 0 1 1 1 0 0 0 0 1 2 1 1 1 0 0 1 3 6 9 11 17 29 47 42 39 40 41 45 53 51 45 40 34 37 39 37 31 14 16 20 23 21 18 10 8 5 1 0 2 2 3 5 8 8 43 39 34 27 26 28 32 30 9 1 3 11 6 1 0 0 0 2 0 0 0 0 0 0 7 19 2 1 7 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 2 0 0 4 11 17 13 15 28 27 0 7 10 12 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 5 17 23 0 0 1 1 0 0 5 8 15 22 24 24 19 27 47 70 106 91 48 1 7 6 5 4 4 12 12 15 22 27 32 42 48 50 56 48 44 40 38 37 17 13 15 22 39 7 8 11 3 0 28 27 23 22 18 20 8 0 0 0 0 4 6 5 5 3 1 0 0 0 0 0 0 0 0 0 0 1 3 5 7 11 19 32 33 32 32 35 44 57 49 45 42 34 35 34 28 19 10 13 13 14 12 6 2 0 0 0 0 1 1 2 5 8 7 CIN -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -5 -0 -0 -0 -0 -0 -1 -4 -11 -10 -5 -2 -6 -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 -3 -5 -4 -0 -0 -0 -0 -0 -0 -3 -6 -7 -9 -7 -3 -9 -4 -1 -1 -2 -2 -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 -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 -6 -6 -3 -1 -0 -0 -0 -0 -2 -3 -3 -6 -8 -14 -16 -11 -8 -3 -3 -7 -10 -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 -3 -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 -1 -13 -4 -1 -1 -0 -0 -0 -0 -0 -2 -2 -2 -0 -4 -3 -8 -14 -10 -3 -6 -9 -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 -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 -2 -11 -5 -2 -0 -0 -0 -0 -0 -0 -3 -5 -5 -4 -0 -12 -15 -11 -5 -0 -0 -0 -2 -2 -0 -0 -0 -3 -3 -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 -2 -1 -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 -1 -0 -2 -3 -1 -0 -0 -0 -0 -0 -0 -1 -4 -12 -14 -0 -0 -2 -2 -0 -0 -0 -0 -8 -4 -0 -1 -5 -9 -9 -4 -0 -0 -1 -9 -4 -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 -5 -1 -1 -3 -3 -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 -5 -3 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -1 -14 -16 -0 -0 -0 -0 -0 -0 -0 -1 -7 -7 -4 -2 -3 -4 -2 -0 -0 -0 -1 -6 -3 -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 -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 -5 -8 -5 -0 -1 -0 -0 -0 -0 -0 -0 -3 -3 -0 -0 -0 -0 -0 -0 -2 -7 -8 -8 -4 -2 -2 -1 -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 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -8 -0 -0 -0 -3 -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 -1 -2 -0 -8 -11 -8 -2 -2 -0 -0 -0 -0 -0 -0 -3 -3 -2 -0 -0 -0 -0 -0 -4 -10 -13 -8 -3 -3 -2 -1 -0 -0 -0 -1 -2 -2 -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 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -4 -0 -2 -7 -9 -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 -1 -1 -3 -8 -0 -1 -3 -5 -3 -0 -0 -0 -0 -0 -0 -1 -4 -5 -11 -6 -0 -0 -0 -0 -0 -0 -2 -5 -4 -1 -0 -0 -0 -0 -0 -3 -3 -3 -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 -4 -2 -1 -1 -0 -0 -0 -2 -3 -1 -16 -17 -6 -5 -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 -1 -0 -0 -0 -0 -0 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -2 -0 -0 -0 -0 -0 -0 -0 -3 -7 -0 -0 -0 -0 -0 -0 -0 -1 -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 -7 -2 -5 -6 -0 -2 -0 -8 -6 -2 -9 -10 -2 -9 -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 -1 -1 -0 -0 -1 -3 -5 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -12 -4 -2 -0 -0 -0 -0 -0 -2 -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 -3 -0 -12 -9 -0 -0 -0 -6 -6 -2 -8 -23 -1 -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 -1 -2 -2 -2 -3 -2 -4 -5 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -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 -1 -23 -20 -8 -0 -0 -0 -6 -8 -5 -2 -0 -0 -3 -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 -1 -3 -2 -2 -10 -5 -4 -4 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -6 -3 -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 -7 -28 -16 -4 -0 -0 -0 -0 -2 -0 -0 -0 -0 -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 -1 -2 -3 -8 -5 -6 -4 -4 -5 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -6 -2 -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 -12 -24 -8 -1 -0 -0 -0 -2 -12 -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 -1 -2 -0 -6 -3 -5 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -8 -5 -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 -17 -22 -20 -8 -0 -0 -0 -0 -2 -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 -2 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -9 -4 -4 -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 -20 -21 -15 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -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 -5 -6 -1 -8 -3 -5 -7 -6 -3 -2 -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 -13 -18 -3 -0 -0 -0 -0 -0 -0 -0 -11 -17 -0 -11 -10 -5 -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 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -11 -14 -26 -16 -11 -6 -3 -2 -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 -15 -11 -0 -0 -0 -0 -0 -0 -0 -0 -18 -17 -0 -1 -10 -14 -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 -5 -5 -2 -0 -0 -0 -1 -0 -1 -2 -2 -1 -8 -10 -13 -15 -7 -6 -4 -2 -1 -1 -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 -11 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -12 -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 -4 -4 -2 -1 -0 -0 -1 -0 -2 -3 -3 -0 -4 -5 -8 -7 -7 -6 -1 -0 -0 -1 -2 -3 -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 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -37 -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 -1 -1 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -3 -5 -0 -0 -0 -1 -2 -4 -6 -15 -12 -4 -0 -0 -0 -0 -1 -3 -4 -3 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -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 -2 -0 -0 -0 -0 -3 -6 -25 -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 -6 -8 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -2 -4 -2 -8 -6 -6 -5 -7 -9 -8 -7 -2 -0 -0 -0 -0 -1 -3 -4 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -0 -7 -10 -12 -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 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -55 -45 -6 -0 -19 -36 -22 -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 -1 -3 -3 -0 -0 -0 -0 -0 -7 -27 -4 -19 -12 -4 -5 -4 -5 -1 -0 -0 -0 -0 -0 -8 -10 -12 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -6 -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 -5 -9 -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 -1 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -1 -0 -0 -0 -0 -0 -0 -2 -0 -29 -50 -0 -0 -25 -30 -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 -1 -4 -0 -0 -5 -6 -0 -0 -3 -4 -3 -0 -0 -0 -0 -0 -3 -8 -20 -12 -6 -2 -1 -2 -0 -0 -0 -0 -0 -0 -1 -10 -4 -9 -14 -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 -11 -25 -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 -6 -28 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -4 -5 -0 -0 -0 -0 -0 -1 -14 -18 -12 -12 -0 -0 -24 -22 -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 -2 -6 -0 -4 -8 -7 -2 -1 -5 -2 -0 -0 -0 -0 -0 -0 -10 -10 -2 -8 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -2 -7 -1 -0 -3 -5 -4 -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 -14 -11 -7 -2 -1 -0 -0 -0 -0 -0 -0 -1 -15 -20 -16 -32 -25 -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 -3 -3 -2 -1 -6 -1 -4 -4 -3 -5 -1 -0 -0 -1 -0 -0 -0 -11 -9 -6 -8 -4 -3 -1 -1 -0 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -4 -7 -6 -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 -32 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -13 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -28 -33 -26 -17 -7 -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 -1 -14 -14 -6 -0 -0 -0 -1 -3 -4 -3 -0 -0 -0 -0 -0 -0 -1 -12 -17 -24 -19 -5 -1 -1 -1 -0 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -0 -7 -9 -1 -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 -2 -18 -13 -6 -7 -9 -6 -1 -0 -0 -0 -0 -0 -18 -8 -2 -0 -0 -0 -0 -0 -0 -0 -15 -46 -39 -29 -19 -16 -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 -1 -7 -10 -4 -0 -0 -3 -14 -4 -2 -0 -0 -0 -0 -0 -0 -0 -2 -5 -4 -6 -7 -4 -1 -1 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -9 -9 -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 -12 -22 -2 -3 -10 -17 -19 -14 -6 -5 -5 -5 -4 -3 -14 -9 -3 -0 -0 -0 -0 -0 -0 -0 -25 -53 -49 -40 -27 -19 -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 -5 -14 -2 -5 -3 -1 -1 -3 -2 -0 -0 -2 -6 -14 -7 -5 -5 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -13 -5 -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 -1 -8 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -24 -15 -19 -14 -8 -7 -5 -6 -5 -5 -5 -13 -10 -8 -2 -0 -0 -0 -0 -0 -0 -11 -37 -48 -39 -37 -16 -8 -4 -0 -0 -0 -0 -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 -8 -11 -1 -4 -2 -2 -1 -0 -0 -0 -0 -1 -4 -6 -7 -6 -6 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -13 -2 -4 -2 -1 -0 -0 -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 -5 -19 -2 -14 -11 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -21 -13 -14 -13 -10 -7 -5 -6 -5 -5 -5 -9 -8 -6 -0 -0 -0 -0 -0 -0 -0 -13 -34 -33 -25 -25 -15 -13 -14 -7 -0 -0 -2 -20 -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 -2 -6 -7 -3 -0 -0 -0 -0 -0 -0 -0 -1 -1 -4 -5 -3 -3 -3 -3 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -3 -2 -0 -1 -1 -4 -2 -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 -7 -17 -4 -17 -25 -23 -23 -22 -0 -0 -0 -0 -0 -0 -0 -1 -0 -12 -19 -6 -15 -17 -15 -10 -6 -6 -5 -4 -4 -6 -4 -2 -0 -0 -0 -0 -0 -0 -11 -56 -44 -30 -27 -31 -22 -21 -23 -13 -6 -5 -8 -17 -10 -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 -1 -5 -6 -5 -4 -2 -0 -0 -0 -0 -0 -0 -1 -2 -4 -4 -2 -2 -2 -3 -1 -0 -1 -3 -0 -0 -0 -0 -0 -0 -4 -9 -5 -0 -1 -3 -6 -3 -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 -3 -9 -13 -11 -23 -21 -29 -28 -0 -0 -0 -0 -0 -0 -2 -22 -6 -11 -11 -1 -9 -16 -22 -15 -7 -6 -5 -3 -4 -8 -6 -6 -5 -3 -0 -0 -0 -0 -2 -12 -45 -22 -21 -24 -21 -11 -21 -10 -10 -9 -6 -6 -8 -18 -18 -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 -2 -4 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -2 -4 -3 -3 -3 -3 -3 -3 -2 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -2 -0 -4 -7 -7 -5 -5 -3 -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 -10 -17 -22 -23 -19 -18 -17 -10 -0 -0 -0 -0 -0 -2 -6 -15 -17 -15 -7 -0 -1 -9 -25 -22 -18 -19 -18 -8 -2 -10 -11 -11 -5 -1 -0 -0 -0 -0 -24 -32 -19 -14 -14 -12 -9 -6 -8 -4 -7 -5 -2 -3 -0 -5 -9 -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 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -2 -2 -2 -3 -2 -3 -2 -4 -4 -1 -0 -0 -0 -0 -0 -3 -15 -20 -5 -3 -5 -7 -7 -4 -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 -5 -9 -14 -21 -20 -16 -4 -0 -0 -0 -0 -9 -8 -13 -18 -21 -21 -18 -11 -3 -3 -9 -20 -21 -18 -13 -10 -8 -0 -14 -14 -16 -16 -10 -3 -0 -0 -0 -0 -6 -8 -10 -11 -8 -7 -6 -4 -5 -5 -2 -1 -0 -0 -0 -0 -0 -0 -0 -7 -38 -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 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -4 -2 -3 -4 -3 -3 -4 -5 -4 -3 -2 -0 -0 -0 -0 -0 -0 -0 -4 -2 -2 -4 -4 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -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 -8 -19 -14 -2 -0 -0 -0 -1 -10 -20 -23 -17 -10 -11 -9 -4 -5 -10 -16 -15 -13 -14 -12 -6 -1 -0 -13 -19 -29 -7 -17 -6 -0 -0 -0 -1 -23 -26 -20 -13 -7 -6 -4 -4 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -2 -3 -3 -2 -3 -3 -3 -4 -6 -3 -2 -1 -0 -0 -0 -0 -1 -2 -3 -1 -8 -8 -3 -2 -6 -3 -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 -7 -10 -9 -0 -0 -0 -0 -0 -0 -2 -19 -17 -15 -13 -9 -8 -6 -11 -14 -16 -14 -8 -7 -10 -5 -0 -0 -2 -9 -20 -16 -7 -2 -0 -1 -4 -10 -12 -15 -16 -13 -8 -8 -4 -5 -3 -2 -3 -2 -0 -0 -2 -5 -6 -0 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -0 -0 -0 -1 -8 -11 -0 -0 -0 -1 -0 -0 -0 -5 -2 -1 -3 -6 -1 -0 -2 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -2 -2 -2 -1 -2 -3 -2 -3 -7 -8 -2 -0 -0 -0 -0 -1 -3 -2 -0 -0 -3 -5 -2 -7 -11 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -4 -4 -1 -0 -0 -0 -0 -22 -8 -6 -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 -9 -4 -0 -0 -0 -0 -0 -0 -0 -4 -14 -12 -16 -15 -14 -8 -2 -14 -15 -14 -12 -8 -7 -1 -0 -0 -0 -5 -17 -36 -34 -4 -0 -2 -3 -10 -14 -12 -8 -9 -9 -8 -6 -6 -2 -1 -1 -4 -5 -6 -6 -6 -6 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -2 -5 -4 -3 -3 -2 -3 -10 -11 -9 -1 -6 -6 -0 -1 -9 -2 -6 -6 -0 -0 -0 -1 -2 -2 -2 -2 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -0 -1 -2 -1 -2 -4 -5 -5 -1 -0 -0 -0 -0 -0 -0 -1 -3 -4 -3 -0 -5 -13 -12 -3 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -5 -5 -7 -4 -2 -0 -0 -6 -41 -9 -7 -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 -2 -6 -0 -11 -4 -11 -13 -0 -5 -14 -12 -9 -7 -3 -0 -0 -0 -0 -13 -38 -39 -21 -4 -1 -4 -3 -15 -25 -20 -9 -8 -8 -7 -6 -4 -4 -1 -0 -0 -1 -3 -4 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -7 -5 -4 -1 -5 -3 -0 -0 -0 -3 -9 -9 -3 -7 -3 -4 -13 -16 -0 -0 -0 -0 -5 -13 -1 -6 -4 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -3 -2 -2 -2 -2 -5 -1 -0 -1 -1 -0 -0 -3 -4 -4 -2 -0 -0 -0 -0 -0 -0 -1 -0 -0 -3 -5 -7 -21 -15 -9 -3 -0 -0 -0 -0 -0 -1 -1 -0 -0 -3 -4 -4 -5 -8 -8 -4 -19 -34 -28 -16 -6 -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 -5 -7 -0 -0 -0 -0 -0 -0 -0 -5 -1 -0 -0 -0 -0 -0 -0 -7 -11 -10 -13 -8 -5 -2 -0 -0 -0 -0 -0 -6 -7 -10 -9 -3 -1 -3 -6 -6 -3 -5 -8 -8 -5 -6 -8 -8 -5 -3 -1 -1 -1 -1 -1 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -8 -4 -0 -20 -18 -0 -0 -4 -3 -12 -11 -4 -6 -1 -0 -4 -7 -0 -0 -0 -0 -6 -10 -0 -0 -0 -0 -2 -4 -0 -0 -1 -1 -1 -1 -0 -1 -1 -0 -1 -4 -5 -4 -2 -2 -4 -3 -0 -0 -1 -1 -0 -2 -4 -4 -3 -0 -0 -0 -0 -1 -3 -5 -4 -2 -1 -10 -17 -18 -3 -0 -0 -0 -0 -0 -0 -1 -3 -4 -4 -0 -3 -3 -4 -5 -6 -7 -13 -13 -16 -20 -21 -5 -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 -3 -4 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -15 -19 -16 -13 -10 -8 -7 -3 -0 -0 -0 -0 -0 -8 -7 -6 -1 -0 -0 -2 -5 -4 -7 -6 -5 -5 -3 -5 -5 -6 -5 -3 -2 -4 -1 -1 -1 -1 -2 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -5 -4 -5 -0 -0 -0 -0 -0 -2 -6 -12 -10 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -3 -1 -5 -7 -8 -4 -0 -0 -1 -1 -1 -2 -0 -1 -1 -1 -0 -0 -0 -0 -0 -2 -2 -0 -0 -1 -1 -0 -1 -6 -4 -1 -0 -0 -0 -0 -1 -4 -7 -7 -3 -3 -9 -11 -5 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -5 -3 -3 -4 -5 -5 -6 -11 -11 -13 -15 -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 -10 -11 -11 -10 -8 -6 -3 -0 -0 -0 -0 -0 -8 -5 -4 -0 -0 -1 -3 -5 -7 -10 -6 -3 -1 -3 -6 -8 -9 -9 -5 -3 -4 -2 -2 -1 -1 -3 -2 -6 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -2 -6 -5 -4 -4 -3 -4 -13 -1 -0 -0 -0 -0 -0 -7 -7 -8 -10 -6 -14 -8 -6 -4 -0 -0 -1 -0 -0 -0 -0 -2 -2 -2 -2 -0 -0 -0 -2 -2 -0 -0 -0 -1 -1 -2 -4 -5 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -6 -6 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -3 -0 -1 -2 -2 -3 -4 -5 -4 -2 -3 -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 -8 -13 -13 -10 -7 -0 -5 -2 -0 -0 -0 -0 -7 -5 -4 -3 -1 -2 -2 -4 -8 -9 -5 -2 -0 -2 -8 -11 -4 -5 -10 -6 -2 -6 -0 -2 -2 -2 -3 -5 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -4 -5 -5 -4 -3 -1 -10 -14 -10 -0 -0 -0 -0 -0 -0 -3 -7 -10 -10 -7 -6 -6 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -0 -0 -2 -3 -2 -9 -3 -3 -2 -1 -0 -4 -4 -5 -6 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -8 -10 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -3 -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 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -11 -12 -11 -10 -7 -1 -8 -3 -0 -0 -0 -0 -6 -6 -7 -4 -1 -1 -0 -3 -9 -11 -5 -2 -0 -1 -6 -11 -10 -5 -10 -6 -3 -5 -0 -3 -3 -3 -3 -3 -4 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -8 -7 -7 -6 -5 -4 -4 -0 -18 -16 -15 -17 -12 -1 -0 -0 -1 -5 -11 -11 -10 -9 -10 -9 -4 -10 -5 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -1 -2 -2 -1 -0 -0 -3 -7 -8 -5 -1 -0 -1 -0 -0 -0 -0 -0 -0 -7 -14 -14 -14 -8 -3 -1 -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 -3 -8 -8 -8 -2 -6 -7 -0 -0 -0 -0 -0 -3 -11 -9 -9 -6 -3 -2 -9 -9 -2 -0 -0 -0 -10 -8 -7 -3 -2 -1 -0 -0 -3 -6 -5 -1 -0 -3 -5 -6 -5 -5 -10 -5 -3 -3 -3 -1 -2 -1 -1 -3 -7 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -8 -7 -7 -6 -6 -4 -4 -4 -1 -5 -8 -12 -23 -25 -0 -0 -0 -8 -15 -14 -11 -6 -4 -6 -9 -6 -7 -7 -4 -2 -0 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -2 -2 -1 -1 -1 -2 -7 -12 -6 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -2 -6 -7 -7 -4 -2 -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 -3 -6 -6 -7 -6 -4 -3 -0 -0 -0 -0 -0 -4 -9 -8 -3 -1 -0 -2 -7 -8 -1 -0 -0 -0 -11 -8 -2 -2 -3 -2 -1 -1 -3 -4 -4 -1 -0 -2 -4 -5 -8 -10 -11 -4 -3 -2 -2 -2 -3 -2 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -7 -6 -6 -5 -4 -3 -3 -6 -8 -5 -5 -5 -13 -14 -0 -0 -23 -17 -13 -12 -12 -7 -6 -4 -4 -5 -5 -9 -8 -3 -0 -0 -0 -0 -0 -0 -0 -1 -7 -8 -7 -7 -5 -3 -0 -2 -3 -4 -6 -11 -8 -4 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -3 -8 -9 -3 -3 -2 -1 -0 -0 -0 -0 -1 -1 -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 -2 -5 -6 -8 -16 -3 -0 -0 -0 -0 -0 -0 -0 -3 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -10 -4 -4 -6 -2 -1 -2 -6 -2 -1 -0 -0 -0 -0 -0 -4 -7 -8 -5 -1 -1 -1 -1 -2 -2 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -11 -12 -9 -9 -6 -5 -4 -3 -1 -3 -4 -4 -3 -3 -5 -7 -5 -3 -5 -21 -8 -7 -9 -9 -9 -6 -4 -3 -4 -6 -5 -5 -2 -0 -0 -0 -0 -4 -3 -5 -10 -14 -13 -12 -8 -5 -5 -1 -0 -4 -7 -7 -5 -6 -4 -3 -3 -3 -4 -2 -1 -0 -0 -0 -0 -0 -7 -10 -6 -6 -2 -0 -0 -0 -0 -0 -2 -2 -1 -1 -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 -3 -6 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -7 -9 -10 -9 -3 -0 -2 -3 -1 -1 -0 -0 -0 -0 -1 -6 -6 -6 -4 -3 -3 -3 -3 -3 -4 -7 -5 -3 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -16 -21 -14 -6 -5 -3 -2 -1 -2 -2 -2 -3 -3 -5 -6 -10 -13 -16 -16 -1 -7 -8 -9 -8 -7 -9 -5 -5 -5 -2 -1 -0 -0 -0 -0 -2 -9 -9 -7 -10 -17 -12 -12 -9 -5 -3 -2 -3 -6 -6 -6 -4 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -2 -4 -6 -8 -6 -3 -1 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -11 -6 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -4 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -5 -8 -7 -6 -5 -1 -0 -0 -1 -1 -1 -0 -1 -2 -3 -6 -8 -5 -4 -4 -4 -5 -5 -6 -7 -8 -6 -6 -2 -0 -0 -1 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -18 -14 -8 -5 -3 -2 -2 -3 -2 -3 -4 -4 -5 -7 -13 -14 -19 -22 -18 -10 -10 -9 -6 -3 -3 -5 -3 -3 -2 -0 -0 -0 -2 -3 -4 -6 -6 -5 -5 -7 -8 -8 -8 -5 -2 -3 -5 -11 -8 -6 -5 -2 -4 -4 -3 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -3 -3 -3 -2 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -12 -11 -10 -3 -1 -0 -0 -0 -0 -9 -3 -0 -0 -0 -0 -1 -20 -18 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -4 -5 -7 -5 -8 -9 -2 -0 -1 -1 -1 -1 -1 -2 -3 -5 -7 -8 -6 -4 -5 -7 -7 -6 -7 -7 -8 -9 -9 -2 -0 -0 -2 -7 -10 -13 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -15 -15 -10 -5 -2 -1 -4 -5 -5 -4 -5 -4 -5 -8 -11 -12 -24 -29 -26 -22 -14 -10 -6 -2 -0 -1 -1 -0 -0 -0 -2 -3 -7 -8 -6 -4 -3 -6 -7 -4 -3 -4 -6 -3 -3 -4 -4 -6 -5 -3 -3 -3 -2 -3 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -9 -11 -8 -7 -6 -3 -0 -2 -22 -16 -10 -7 -3 -0 -0 -7 -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 -1 -4 -0 -0 -0 -0 -0 -0 -0 -0 -5 -14 -14 -15 -13 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -2 -47 -35 -20 -8 -2 -2 -3 -2 -2 -2 -2 -3 -5 -6 -5 -6 -4 -4 -4 -4 -6 -6 -5 -9 -8 -5 -4 -1 -2 -2 -4 -10 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -14 -16 -18 -14 -3 -2 -3 -6 -8 -8 -8 -5 -3 -5 -6 -6 -9 -21 -29 -31 -29 -23 -13 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -5 -4 -3 -3 -5 -5 -4 -4 -4 -2 -2 -2 -3 -3 -2 -3 -2 -1 -3 -8 -6 -4 -3 -2 -1 -0 -0 -0 -1 -0 -0 -0 -0 -2 -7 -11 -10 -6 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -1 -4 -7 -9 -7 -6 -5 -5 -4 -7 -20 -27 -30 -32 -32 -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 -5 -17 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -3 -16 -72 -24 -16 -11 -4 -2 -2 -3 -2 -2 -2 -3 -3 -4 -5 -5 -4 -4 -3 -3 -5 -6 -5 -9 -10 -7 -3 -2 -2 -4 -6 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -13 -16 -15 -8 -3 -3 -4 -6 -11 -18 -18 -11 -2 -4 -4 -5 -10 -19 -20 -26 -28 -24 -14 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -3 -4 -5 -5 -5 -5 -4 -3 -2 -0 -1 -1 -1 -0 -2 -1 -1 -1 -3 -8 -7 -3 -2 -1 -0 -0 -0 -0 -1 -1 -0 -0 -2 -3 -3 -4 -6 -4 -3 -1 -0 -0 -1 -2 -1 -0 -0 -0 -2 -4 -2 -4 -9 -9 -3 -3 -4 -5 -3 -0 -2 -4 -6 -11 -19 -29 -30 -38 -31 -0 -0 -0 -0 -0 -1 -3 -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 -10 -13 -4 -10 -7 -7 -7 -6 -3 -3 -3 -3 -1 -1 -0 -1 -4 -5 -5 -5 -5 -4 -3 -8 -11 -12 -15 -10 -13 -10 -5 -5 -6 -10 -8 -4 -0 -0 -0 -0 -0 -0 -0 -0 -8 -11 -13 -14 -11 -6 -4 -4 -3 -3 -12 -31 -34 -15 -4 -6 -3 -5 -9 -13 -14 -22 -21 -19 -14 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -4 -4 -4 -4 -4 -3 -1 -1 -1 -0 -1 -0 -1 -1 -1 -1 -1 -0 -0 -0 -2 -1 -2 -1 -1 -0 -0 -0 -2 -1 -0 -0 -1 -3 -4 -4 -2 -3 -3 -1 -0 -1 -3 -12 -5 -3 -2 -1 -1 -5 -6 -9 -12 -13 -10 -1 -0 -0 -0 -1 -3 -4 -4 -6 -11 -24 -12 -8 -17 -27 -24 -23 -5 -0 -6 -18 -21 -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 -22 -64 -40 -10 -7 -3 -2 -3 -4 -3 -0 -1 -0 -0 -2 -6 -5 -5 -5 -5 -4 -3 -4 -14 -20 -21 -18 -0 -13 -16 -15 -15 -13 -13 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -14 -13 -12 -7 -5 -3 -2 -3 -3 -2 -6 -15 -16 -8 -7 -4 -7 -9 -11 -14 -24 -15 -16 -12 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -2 -2 -2 -2 -3 -1 -1 -0 -0 -2 -3 -1 -0 -0 -0 -1 -0 -0 -3 -7 -4 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -2 -0 -2 -3 -3 -2 -2 -2 -2 -2 -4 -9 -5 -5 -4 -3 -1 -1 -3 -8 -12 -13 -10 -5 -3 -2 -5 -9 -3 -1 -6 -11 -14 -19 -19 -24 -27 -29 -32 -33 -10 -6 -14 -25 -32 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -50 -52 -22 -11 -11 -2 -2 -1 -0 -0 -0 -0 -1 -2 -4 -5 -3 -4 -4 -5 -5 -8 -21 -28 -27 -19 -9 -18 -17 -9 -11 -15 -7 -1 -0 -9 -11 -1 -7 -5 -3 -5 -11 -13 -12 -14 -11 -7 -5 -3 -3 -6 -5 -4 -26 -21 -13 -7 -4 -3 -5 -7 -12 -16 -15 -13 -14 -8 -2 -1 -2 -1 -2 -1 -0 -0 -0 -1 -3 -4 -4 -2 -2 -1 -1 -1 -2 -2 -3 -1 -1 -2 -0 -1 -1 -1 -1 -0 -0 -0 -5 -9 -7 -1 -1 -2 -1 -1 -1 -0 -0 -0 -0 -0 -2 -1 -1 -2 -2 -3 -2 -2 -1 -3 -7 -6 -6 -4 -2 -1 -3 -8 -20 -17 -11 -8 -7 -8 -8 -6 -6 -5 -0 -6 -10 -14 -16 -13 -10 -10 -8 -13 -20 -14 -9 -31 -22 -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 -11 -13 -35 -24 -17 -13 -5 -1 -0 -0 -0 -0 -1 -2 -4 -4 -4 -3 -5 -6 -6 -11 -17 -17 -24 -25 -25 -26 -28 -30 -19 -16 -14 -6 -0 -1 -15 -22 -19 -20 -15 -14 -11 -10 -11 -9 -7 -8 -6 -4 -4 -10 -12 -6 -2 -7 -19 -10 -6 -4 -3 -3 -7 -10 -10 -16 -22 -9 -5 -3 -3 -4 -3 -2 -0 -0 -0 -0 -3 -1 -2 -3 -2 -3 -3 -2 -2 -2 -1 -4 -1 -1 -1 -0 -0 -2 -2 -1 -0 -0 -2 -2 -3 -3 -1 -1 -1 -1 -1 -0 -0 -0 -0 -3 -4 -2 -1 -2 -2 -2 -2 -2 -1 -3 -7 -7 -4 -4 -1 -1 -4 -7 -10 -11 -9 -6 -6 -7 -7 -5 -6 -6 -5 -4 -5 -5 -6 -8 -9 -10 -10 -16 -15 -11 -11 -22 -30 -22 -10 -8 -8 -14 -14 -13 -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 -26 -36 -33 -18 -19 -18 -10 -1 -0 -0 -0 -1 -2 -3 -5 -3 -3 -5 -8 -8 -5 -9 -12 -12 -16 -17 -15 -16 -20 -28 -34 -20 -17 -14 -8 -19 -20 -26 -28 -25 -15 -10 -8 -8 -7 -6 -0 -5 -8 -10 -7 -3 -5 -4 -5 -4 -1 -8 -9 -5 -3 -5 -8 -20 -13 -15 -17 -6 -7 -6 -5 -5 -4 -0 -0 -0 -0 -0 -0 -2 -3 -3 -2 -2 -3 -3 -2 -1 -2 -4 -0 -0 -0 -0 -1 -3 -2 -1 -0 -1 -5 -5 -3 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -5 -6 -6 -6 -5 -3 -2 -2 -2 -3 -9 -10 -12 -8 -2 -2 -5 -8 -11 -12 -11 -8 -9 -9 -9 -8 -5 -9 -12 -12 -10 -8 -6 -6 -7 -7 -9 -9 -11 -13 -18 -27 -43 -19 -31 -37 -31 -22 -23 -24 -28 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -1 -5 -6 -5 -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 -9 -16 -22 -13 -15 -18 -8 -0 -0 -0 -0 -1 -3 -5 -6 -7 -4 -6 -7 -5 -3 -10 -12 -12 -11 -10 -7 -8 -13 -21 -28 -22 -19 -21 -23 -23 -21 -22 -18 -16 -12 -6 -5 -5 -8 -8 -4 -5 -5 -8 -5 -0 -1 -8 -9 -7 -2 -7 -22 -19 -8 -9 -17 -14 -18 -22 -13 -6 -9 -7 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -4 -4 -5 -4 -3 -3 -2 -1 -0 -0 -0 -0 -1 -4 -2 -2 -0 -1 -2 -3 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -2 -2 -3 -3 -3 -2 -2 -2 -3 -5 -14 -8 -7 -4 -0 -2 -4 -12 -15 -11 -6 -11 -14 -13 -11 -9 -9 -14 -23 -17 -11 -10 -11 -11 -9 -8 -7 -8 -9 -12 -17 -26 -33 -34 -33 -35 -32 -30 -30 -28 -18 -7 -0 -0 -0 -0 -0 -0 -0 -1 -4 -3 -0 -4 -7 -1 -2 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -21 -18 -17 -17 -15 -10 -2 -0 -0 -0 -0 -2 -3 -4 -5 -5 -6 -4 -3 -1 -1 -4 -15 -14 -12 -10 -9 -14 -20 -23 -25 -28 -27 -30 -31 -24 -10 -11 -7 -6 -6 -5 -8 -8 -4 -5 -6 -4 -4 -9 -4 -4 -9 -12 -2 -6 -5 -8 -24 -25 -7 -10 -12 -9 -15 -9 -7 -5 -6 -6 -6 -4 -1 -2 -4 -0 -0 -0 -1 -3 -3 -5 -4 -5 -6 -5 -3 -2 -0 -0 -0 -1 -1 -4 -3 -2 -1 -2 -0 -0 -1 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -1 -3 -5 -4 -5 -4 -1 -2 -3 -1 -4 -4 -2 -2 -3 -1 -0 -0 -2 -10 -9 -8 -4 -1 -4 -17 -13 -13 -17 -20 -16 -10 -9 -10 -11 -12 -16 -13 -10 -9 -10 -19 -19 -20 -22 -23 -21 -21 -7 -24 -31 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -9 -9 -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 -3 -6 -3 -0 -0 -0 -20 -21 -21 -17 -10 -3 -0 -0 -0 -0 -1 -4 -4 -4 -5 -4 -2 -4 -1 -0 -1 -5 -14 -20 -20 -20 -22 -25 -21 -23 -26 -29 -29 -32 -25 -17 -10 -5 -4 -6 -5 -3 -2 -8 -4 -4 -5 -5 -5 -10 -17 -13 -10 -9 -3 -0 -0 -1 -9 -18 -9 -10 -7 -5 -7 -1 -2 -3 -3 -4 -3 -2 -1 -2 -3 -0 -0 -0 -1 -2 -3 -7 -5 -6 -6 -4 -2 -0 -0 -0 -0 -0 -3 -3 -3 -1 -0 -0 -0 -0 -0 -1 -2 -4 -2 -1 -2 -2 -0 -0 -0 -2 -3 -3 -2 -5 -7 -6 -4 -1 -0 -4 -4 -1 -0 -0 -0 -2 -4 -6 -6 -2 -10 -12 -9 -9 -17 -11 -16 -20 -18 -11 -5 -4 -5 -6 -10 -19 -20 -19 -21 -23 -23 -25 -24 -24 -22 -18 -17 -24 -33 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -6 -7 -6 -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 -1 -2 -4 -0 -0 -0 -0 -0 -13 -18 -21 -9 -4 -1 -0 -0 -0 -0 -2 -4 -3 -3 -6 -9 -7 -6 -0 -0 -2 -5 -9 -19 -19 -23 -27 -29 -24 -18 -27 -29 -25 -18 -13 -9 -8 -6 -4 -5 -5 -5 -3 -3 -3 -4 -4 -5 -7 -10 -10 -8 -8 -9 -7 -0 -9 -11 -7 -8 -13 -8 -3 -4 -5 -2 -0 -1 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -3 -5 -7 -6 -7 -4 -3 -2 -0 -0 -0 -0 -1 -3 -6 -6 -2 -0 -0 -0 -1 -1 -1 -2 -4 -2 -3 -3 -2 -0 -0 -1 -2 -2 -2 -2 -1 -3 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -5 -6 -6 -5 -3 -8 -10 -9 -10 -13 -7 -15 -16 -11 -6 -4 -4 -4 -8 -12 -13 -10 -7 -13 -17 -16 -16 -18 -21 -24 -24 -21 -25 -34 -23 -7 -0 -0 -0 -0 -0 -0 -0 -0 -3 -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 -3 -7 -6 -0 -1 -9 -7 -0 -3 -2 -3 -2 -1 -1 -1 -0 -0 -1 -3 -4 -3 -3 -4 -7 -7 -4 -0 -0 -3 -9 -15 -15 -15 -19 -20 -23 -24 -18 -20 -22 -17 -10 -10 -8 -7 -5 -3 -2 -1 -1 -1 -3 -5 -5 -4 -7 -8 -7 -2 -6 -4 -10 -7 -0 -0 -16 -6 -3 -7 -4 -0 -0 -4 -4 -0 -0 -1 -3 -5 -6 -2 -1 -0 -0 -0 -2 -3 -4 -6 -8 -8 -9 -4 -3 -1 -0 -0 -0 -0 -1 -4 -9 -6 -2 -2 -2 -2 -1 -1 -0 -1 -3 -5 -4 -1 -0 -0 -2 -10 -8 -5 -3 -3 -4 -6 -4 -2 -1 -0 -0 -0 -0 -0 -0 -1 -7 -5 -6 -6 -4 -4 -9 -11 -10 -9 -9 -14 -17 -12 -6 -3 -3 -6 -13 -16 -14 -12 -7 -8 -12 -14 -13 -13 -14 -19 -22 -17 -0 -4 -6 -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 -6 -9 -7 -6 -6 -7 -10 -9 -4 -13 -14 -11 -8 -0 -1 -2 -1 -1 -1 -2 -1 -0 -2 -2 -3 -3 -3 -4 -10 -9 -4 -0 -0 -5 -4 -3 -11 -20 -18 -23 -28 -27 -17 -16 -17 -14 -9 -6 -3 -3 -3 -1 -0 -0 -0 -1 -2 -5 -8 -5 -11 -8 -4 -0 -1 -0 -7 -5 -0 -3 -18 -9 -4 -3 -3 -0 -3 -1 -1 -1 -3 -6 -5 -10 -7 -0 -0 -0 -0 -0 -0 -6 -44 -17 -6 -6 -9 -4 -2 -1 -0 -0 -0 -0 -4 -5 -3 -1 -6 -5 -3 -2 -3 -2 -3 -2 -3 -4 -1 -0 -0 -0 -0 -2 -6 -9 -7 -7 -7 -8 -8 -6 -4 -3 -2 -0 -0 -0 -0 -1 -6 -8 -7 -6 -7 -8 -13 -6 -8 -7 -6 -6 -12 -6 -3 -3 -3 -5 -11 -13 -12 -9 -4 -6 -10 -12 -12 -12 -12 -20 -24 -22 -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 -1 -2 -3 -4 -11 -17 -14 -8 -12 -4 -1 -1 -1 -3 -3 -2 -2 -3 -2 -0 -1 -1 -3 -4 -7 -10 -5 -3 -1 -0 -2 -6 -6 -11 -16 -21 -21 -25 -22 -39 -37 -18 -18 -18 -11 -7 -7 -12 -10 -2 -0 -1 -0 -0 -0 -2 -3 -5 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -1 -1 -2 -7 -9 -8 -4 -4 -9 -5 -16 -9 -1 -0 -0 -0 -0 -0 -4 -18 -11 -3 -3 -5 -4 -1 -0 -0 -0 -0 -0 -6 -3 -0 -1 -6 -10 -8 -5 -4 -3 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -3 -8 -9 -12 -10 -7 -8 -5 -4 -5 -3 -0 -0 -0 -0 -3 -7 -7 -8 -8 -9 -11 -9 -7 -8 -6 -4 -4 -4 -3 -3 -3 -4 -5 -6 -9 -9 -7 -5 -7 -11 -12 -11 -11 -11 -14 -21 -23 -22 -19 -21 -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 -1 -8 -13 -20 -17 -3 -15 -15 -4 -2 -2 -1 -2 -3 -4 -3 -1 -0 -0 -0 -3 -3 -5 -5 -4 -0 -0 -0 -2 -6 -7 -8 -13 -19 -22 -22 -25 -42 -40 -32 -29 -22 -17 -18 -10 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -2 -0 -0 -1 -2 -1 -0 -1 -1 -0 -1 -2 -0 -0 -0 -0 -1 -3 -3 -3 -6 -10 -26 -13 -3 -0 -0 -0 -0 -1 -4 -6 -2 -4 -6 -6 -5 -3 -3 -2 -0 -0 -1 -4 -7 -3 -2 -9 -20 -18 -12 -6 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -3 -6 -8 -12 -11 -8 -6 -5 -5 -4 -3 -1 -0 -0 -0 -3 -6 -5 -6 -7 -8 -7 -5 -5 -5 -4 -4 -4 -4 -5 -4 -6 -6 -6 -8 -9 -8 -7 -6 -8 -8 -9 -8 -8 -8 -9 -12 -18 -16 -16 -24 -16 -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 -1 -0 -0 -3 -13 -28 -10 -3 -0 -0 -0 -1 -0 -1 -1 -0 -1 -2 -3 -2 -1 -1 -2 -2 -1 -1 -2 -1 -0 -0 -0 -1 -1 -3 -4 -1 -5 -18 -21 -13 -4 -31 -33 -34 -33 -30 -32 -35 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -7 -0 -0 -0 -1 -1 -1 -1 -1 -0 -1 -0 -0 -0 -1 -2 -2 -3 -6 -10 -12 -16 -23 -3 -0 -0 -0 -0 -0 -2 -8 -7 -3 -11 -5 -5 -5 -5 -4 -2 -1 -0 -2 -5 -4 -1 -5 -10 -13 -12 -11 -7 -4 -3 -0 -0 -0 -0 -0 -1 -4 -1 -0 -1 -3 -6 -11 -11 -13 -14 -11 -6 -3 -3 -2 -1 -1 -0 -2 -3 -3 -3 -4 -5 -6 -6 -6 -5 -5 -3 -3 -5 -8 -6 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -7 -4 -4 -7 -11 -8 -7 -9 -12 -17 -23 -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 -2 -9 -11 -12 -6 -7 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -4 -2 -2 -4 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -3 -4 -3 -5 -15 -12 -6 -6 -25 -49 -47 -42 -43 -48 -44 -9 -0 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -1 -4 -3 -1 -0 -0 -0 -0 -1 -3 -4 -11 -9 -12 -14 -13 -0 -4 -4 -1 -0 -0 -4 -11 -9 -5 -4 -0 -0 -0 -5 -10 -8 -2 -0 -1 -2 -1 -0 -1 -3 -2 -2 -7 -10 -4 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -3 -8 -14 -16 -23 -27 -19 -7 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -8 -8 -6 -8 -5 -4 -5 -6 -7 -8 -9 -8 -7 -8 -7 -9 -9 -8 -6 -7 -4 -6 -8 -10 -11 -7 -8 -9 -9 -10 -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 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -4 -4 -5 -5 -5 -5 -3 -2 -2 -1 -0 -0 -0 -0 -0 -0 -4 -4 -5 -8 -13 -1 -0 -0 -0 -13 -62 -60 -52 -50 -46 -45 -37 -26 -19 -14 -10 -20 -7 -0 -0 -0 -0 -6 -4 -0 -0 -0 -0 -0 -1 -3 -4 -6 -4 -2 -2 -1 -1 -0 -7 -9 -7 -4 -6 -6 -11 -13 -2 -2 -1 -0 -1 -7 -23 -13 -4 -4 -8 -6 -3 -4 -7 -8 -5 -0 -0 -3 -8 -12 -12 -5 -1 -1 -5 -8 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -12 -16 -14 -15 -19 -13 -6 -5 -3 -4 -3 -4 -5 -1 -1 -2 -2 -3 -4 -0 -6 -7 -6 -6 -5 -5 -6 -6 -6 -6 -7 -6 -6 -7 -7 -9 -10 -9 -7 -5 -5 -7 -7 -8 -9 -11 -12 -3 -2 -3 -4 -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 -5 -3 -0 -0 -0 -0 -2 -2 -1 -4 -5 -5 -6 -8 -8 -5 -7 -5 -2 -0 -0 -0 -0 -0 -1 -4 -6 -4 -5 -7 -0 -4 -3 -1 -16 -58 -66 -44 -37 -41 -43 -39 -33 -32 -31 -28 -19 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -7 -4 -2 -2 -3 -4 -1 -1 -7 -9 -7 -8 -9 -22 -23 -9 -6 -1 -1 -1 -7 -24 -27 -21 -17 -18 -17 -15 -11 -12 -10 -5 -0 -0 -3 -3 -0 -1 -1 -0 -0 -2 -7 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -10 -12 -5 -5 -5 -11 -10 -7 -5 -4 -2 -3 -5 -4 -0 -1 -1 -3 -4 -1 -9 -10 -7 -4 -4 -3 -5 -6 -7 -6 -4 -2 -5 -7 -7 -8 -7 -5 -2 -9 -19 -9 -7 -6 -6 -7 -8 -5 -7 -4 -2 -3 -5 -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 -3 -10 -21 -16 -6 -0 -0 -0 -2 -5 -5 -4 -4 -4 -4 -7 -8 -6 -8 -4 -1 -0 -0 -0 -0 -0 -1 -4 -8 -1 -1 -1 -2 -11 -13 -19 -32 -38 -29 -48 -45 -42 -45 -46 -40 -38 -25 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -1 -2 -5 -2 -1 -0 -2 -3 -0 -0 -3 -6 -8 -10 -7 -11 -8 -7 -8 -0 -2 -3 -10 -20 -23 -29 -28 -20 -15 -14 -7 -7 -5 -2 -0 -0 -4 -5 -3 -2 -7 -1 -1 -4 -7 -7 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -8 -19 -28 -14 -9 -8 -9 -4 -3 -3 -3 -3 -1 -2 -2 -3 -3 -4 -10 -11 -11 -5 -1 -1 -7 -7 -6 -4 -0 -0 -4 -5 -6 -6 -4 -0 -0 -7 -14 -9 -3 -2 -2 -1 -2 -9 -7 -4 -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 -1 -4 -0 -0 -0 -3 -11 -7 -6 -16 -22 -16 -7 -1 -4 -8 -1 -7 -5 -5 -5 -4 -4 -4 -2 -4 -8 -10 -5 -2 -3 -4 -3 -1 -0 -1 -4 -7 -2 -8 -7 -5 -3 -1 -14 -35 -23 -7 -38 -58 -38 -17 -6 -12 -18 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -8 -6 -5 -6 -3 -2 -7 -9 -4 -4 -2 -2 -2 -0 -1 -1 -5 -8 -11 -15 -16 -9 -14 -13 -1 -0 -3 -14 -25 -32 -36 -35 -22 -10 -7 -14 -13 -8 -2 -1 -3 -6 -7 -3 -3 -7 -5 -3 -6 -7 -9 -16 -14 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -7 -14 -10 -8 -9 -9 -5 -3 -3 -2 -1 -1 -1 -1 -1 -2 -5 -8 -9 -9 -4 -0 -2 -8 -9 -8 -4 -0 -0 -3 -4 -4 -4 -3 -0 -0 -4 -5 -3 -0 -0 -0 -0 -3 -8 -9 -5 -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 -2 -7 -13 -3 -1 -3 -5 -7 -6 -8 -14 -21 -20 -19 -4 -12 -12 -0 -0 -1 -2 -4 -4 -2 -2 -3 -6 -6 -7 -8 -4 -8 -6 -3 -3 -0 -1 -5 -5 -7 -13 -14 -14 -10 -6 -15 -25 -10 -0 -9 -37 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -9 -8 -6 -4 -4 -2 -5 -7 -6 -2 -1 -0 -0 -0 -1 -6 -8 -10 -12 -12 -16 -11 -8 -3 -1 -3 -15 -24 -29 -28 -23 -20 -17 -14 -9 -8 -3 -1 -2 -3 -4 -8 -10 -8 -7 -7 -4 -5 -2 -5 -14 -13 -6 -1 -0 -0 -0 -2 -0 -0 -1 -2 -2 -0 -3 -4 -5 -7 -14 -12 -7 -4 -2 -2 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -6 -2 -1 -2 -4 -5 -7 -2 -0 -0 -1 -4 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -10 -12 -12 -8 -4 -3 -2 -3 -5 -5 -14 -23 -18 -6 -22 -17 -1 -1 -0 -0 -5 -3 -0 -0 -2 -5 -7 -7 -8 -9 -8 -4 -4 -4 -1 -2 -11 -7 -7 -17 -17 -18 -18 -17 -18 -26 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -9 -10 -8 -7 -4 -9 -9 -8 -5 -2 -0 -0 -0 -1 -3 -5 -10 -11 -9 -6 -8 -10 -6 -3 -1 -3 -11 -17 -19 -16 -10 -11 -10 -11 -7 -0 -1 -0 -1 -2 -3 -5 -8 -6 -5 -6 -7 -5 -3 -1 -11 -18 -2 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -2 -3 -1 -3 -8 -11 -8 -5 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -4 -2 -2 -6 -6 -1 -0 -0 -0 -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 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -8 -13 -15 -8 -5 -4 -4 -4 -3 -7 -9 -19 -24 -11 -15 -13 -3 -5 -4 -4 -7 -1 -0 -0 -1 -5 -9 -8 -6 -6 -5 -9 -4 -2 -1 -4 -11 -25 -20 -16 -17 -22 -25 -22 -12 -3 -0 -0 -0 -6 -7 -2 -19 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -8 -12 -15 -14 -13 -11 -8 -7 -7 -2 -1 -2 -5 -7 -10 -11 -13 -13 -10 -8 -7 -3 -2 -3 -5 -5 -7 -9 -10 -10 -10 -16 -12 -7 -5 -1 -1 -1 -1 -3 -5 -4 -4 -5 -7 -6 -8 -10 -12 -15 -10 -0 -0 -0 -1 -2 -0 -0 -0 -3 -6 -5 -4 -4 -5 -5 -4 -4 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -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 -1 -4 -4 -2 -1 -1 -0 -0 -0 -0 -0 -4 -11 -17 -17 -11 -9 -8 -5 -3 -4 -8 -1 -0 -15 -30 -14 -14 -4 -3 -5 -7 -7 -2 -0 -0 -0 -2 -6 -5 -5 -6 -7 -3 -1 -0 -0 -3 -11 -30 -22 -17 -19 -24 -32 -25 -9 -0 -0 -0 -15 -34 -48 -47 -41 -27 -6 -10 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -20 -18 -20 -22 -17 -8 -9 -15 -19 -20 -10 -2 -0 -2 -4 -6 -11 -16 -20 -19 -11 -9 -6 -2 -2 -3 -4 -8 -7 -9 -12 -14 -20 -17 -17 -13 -4 -1 -2 -1 -2 -3 -3 -4 -4 -5 -5 -6 -10 -15 -13 -7 -0 -0 -0 -0 -0 -1 -1 -0 -4 -7 -6 -4 -4 -2 -1 -1 -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 -2 -4 -5 -5 -5 -1 -0 -4 -6 -6 -9 -16 -21 -21 -19 -19 -14 -8 -6 -5 -4 -0 -0 -0 -6 -16 -15 -6 -8 -8 -8 -7 -4 -0 -0 -0 -2 -3 -3 -2 -2 -0 -0 -0 -0 -1 -4 -7 -1 -2 -4 -18 -26 -24 -30 -8 -17 -26 -27 -44 -40 -37 -30 -28 -37 -26 -34 -30 -4 -0 -0 -0 -0 -0 -1 -4 -0 -0 -9 -25 -23 -23 -25 -35 -38 -25 -29 -23 -15 -7 -0 -5 -5 -5 -7 -11 -18 -10 -8 -9 -11 -10 -3 -1 -3 -6 -5 -2 -7 -11 -12 -8 -12 -8 -6 -3 -1 -2 -0 -0 -0 -0 -2 -5 -5 -7 -10 -16 -15 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -5 -6 -6 -5 -3 -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 -3 -3 -3 -3 -6 -1 -12 -12 -7 -9 -15 -18 -20 -21 -21 -18 -13 -11 -5 -0 -0 -0 -0 -0 -0 -1 -3 -8 -3 -4 -5 -3 -0 -0 -3 -2 -1 -1 -0 -2 -1 -0 -0 -0 -2 -8 -20 -37 -34 -31 -26 -24 -23 -25 -33 -21 -23 -28 -31 -28 -31 -36 -36 -38 -43 -32 -34 -26 -0 -0 -0 -0 -0 -11 -35 -20 -24 -18 -14 -11 -11 -8 -15 -29 -35 -30 -14 -11 -6 -6 -16 -14 -8 -7 -10 -13 -18 -9 -4 -6 -9 -6 -5 -3 -3 -4 -1 -8 -11 -15 -15 -5 -5 -4 -3 -1 -1 -1 -2 -1 -2 -5 -10 -9 -11 -15 -15 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -2 -2 -3 -4 -5 -4 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -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 -3 -4 -3 -4 -5 -0 -13 -12 -7 -7 -12 -14 -16 -17 -12 -3 -16 -6 -2 -0 -0 -0 -0 -0 -0 -0 -6 -14 -11 -4 -2 -1 -0 -0 -0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -1 -14 -18 -31 -38 -27 -25 -18 -20 -31 -44 -38 -29 -25 -23 -24 -29 -7 -14 -24 -28 -23 -15 -28 -39 -37 -39 -25 -20 -23 -30 -18 -22 -15 -12 -12 -11 -6 -7 -19 -28 -23 -8 -17 -13 -8 -10 -15 -7 -2 -5 -8 -4 -4 -7 -6 -6 -6 -7 -4 -5 -7 -9 -14 -14 -12 -8 -3 -3 -2 -1 -1 -0 -2 -3 -1 -2 -5 -9 -16 -12 -14 -10 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -1 -1 -3 -7 -10 -8 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -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 -1 -3 -5 -4 -4 -5 -8 -10 -12 -10 -7 -7 -9 -9 -16 -22 -27 -22 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -2 -2 -1 -0 -0 -0 -0 -1 -1 -1 -2 -3 -0 -0 -0 -0 -0 -1 -6 -9 -9 -11 -11 -16 -18 -20 -24 -31 -37 -35 -39 -31 -25 -32 -54 -20 -15 -21 -30 -53 -52 -42 -44 -51 -43 -52 -34 -20 -13 -6 -10 -10 -8 -5 -3 -1 -18 -21 -14 -8 -15 -16 -17 -19 -19 -10 -2 -6 -6 -2 -7 -13 -12 -8 -7 -11 -4 -1 -3 -7 -11 -10 -4 -2 -1 -0 -1 -0 -0 -1 -3 -8 -1 -3 -5 -10 -19 -13 -15 -7 -0 -0 -0 -0 -0 -0 -0 -0 -7 -6 -4 -1 -1 -0 -1 -4 -7 -6 -0 -0 -0 -0 -0 -1 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -3 -3 -3 -3 -4 -4 -4 -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 -5 -4 -2 -2 -2 -3 -4 -4 -5 -7 -5 -5 -6 -8 -10 -20 -23 -32 -22 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -3 -4 -5 -14 -3 -14 -17 -18 -27 -29 -28 -29 -33 -36 -48 -30 -22 -24 -32 -21 -13 -33 -50 -59 -54 -46 -41 -39 -40 -55 -31 -17 -9 -4 -8 -16 -11 -7 -7 -12 -29 -17 -7 -3 -7 -9 -9 -6 -7 -9 -2 -0 -0 -2 -5 -9 -10 -7 -5 -5 -6 -8 -7 -4 -3 -4 -2 -2 -1 -1 -1 -1 -0 -1 -1 -0 -2 -2 -5 -13 -18 -11 -19 -8 -0 -0 -0 -0 -1 -1 -1 -0 -1 -9 -4 -0 -0 -0 -1 -1 -2 -3 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -0 -0 -2 -4 -5 -5 -5 -4 -3 -3 -3 -4 -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 -1 -1 -0 -0 -0 -3 -5 -3 -4 -12 -16 -4 -2 -3 -8 -22 -3 -0 -1 -0 -0 -0 -7 -8 -7 -6 -10 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -2 -3 -4 -5 -1 -4 -5 -8 -11 -12 -14 -21 -19 -18 -22 -29 -31 -24 -23 -35 -17 -13 -18 -25 -19 -4 -24 -40 -32 -6 -37 -34 -32 -33 -40 -28 -9 -5 -5 -9 -24 -19 -17 -25 -34 -26 -8 -2 -1 -2 -2 -2 -6 -5 -4 -1 -0 -1 -6 -10 -9 -8 -4 -4 -4 -5 -9 -2 -0 -0 -1 -1 -1 -2 -1 -2 -3 -0 -1 -1 -2 -3 -3 -2 -6 -7 -4 -12 -24 -8 -0 -0 -0 -2 -3 -3 -6 -13 -8 -2 -0 -0 -0 -2 -3 -4 -3 -1 -0 -0 -3 -4 -4 -5 -4 -3 -3 -3 -3 -2 -3 -4 -5 -5 -5 -5 -4 -3 -2 -3 -3 -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 -1 -4 -0 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -13 -22 -12 -12 -15 -18 -15 -1 -0 -0 -0 -0 -0 -3 -4 -3 -1 -0 -3 -4 -4 -2 -0 -3 -2 -0 -0 -1 -1 -5 -9 -13 -15 -9 -4 -0 -3 -14 -16 -13 -12 -14 -7 -12 -4 -1 -3 -0 -0 -0 -5 -13 -31 -33 -32 -25 -21 -18 -4 -3 -4 -12 -23 -20 -26 -42 -36 -18 -1 -1 -1 -2 -6 -10 -9 -7 -3 -0 -0 -0 -0 -1 -2 -3 -2 -2 -7 -10 -8 -0 -2 -2 -1 -0 -1 -1 -1 -5 -5 -0 -2 -6 -7 -7 -8 -11 -2 -1 -4 -7 -12 -2 -0 -0 -0 -2 -4 -8 -7 -8 -7 -1 -0 -0 -0 -0 -1 -4 -2 -0 -0 -0 -4 -7 -8 -7 -6 -2 -2 -3 -4 -6 -1 -0 -0 -1 -2 -5 -5 -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 -1 -2 -0 -5 -11 -7 -0 -0 -0 -0 -0 -0 -0 -0 -10 -14 -16 -13 -8 -7 -8 -11 -9 -0 -0 -2 -2 -1 -8 -7 -6 -4 -0 -0 -4 -5 -3 -1 -6 -4 -6 -7 -5 -0 -0 -0 -8 -20 -13 -2 -2 -2 -2 -8 -12 -14 -13 -10 -15 -4 -0 -0 -0 -0 -0 -27 -34 -31 -32 -32 -26 -21 -17 -11 -10 -10 -18 -21 -16 -10 -43 -39 -22 -11 -9 -4 -3 -9 -11 -1 -6 -2 -0 -0 -0 -0 -0 -0 -1 -1 -1 -13 -15 -9 -1 -4 -4 -1 -0 -0 -1 -0 -3 -3 -0 -1 -4 -5 -3 -4 -8 -2 -3 -1 -1 -0 -0 -0 -0 -0 -2 -6 -16 -10 -3 -2 -0 -0 -0 -0 -1 -2 -0 -0 -0 -1 -3 -0 -6 -9 -7 -3 -2 -1 -4 -6 -6 -5 -6 -1 -0 -2 -6 -5 -4 -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 -3 -5 -0 -0 -8 -9 -7 -5 -0 -0 -0 -0 -4 -14 -5 -5 -5 -7 -9 -9 -9 -8 -10 -15 -12 -0 -0 -2 -8 -7 -4 -2 -0 -0 -2 -4 -7 -5 -2 -1 -2 -3 -5 -5 -0 -0 -7 -12 -9 -1 -5 -7 -7 -10 -20 -17 -12 -16 -21 -23 -3 -0 -0 -0 -2 -32 -30 -31 -31 -24 -28 -22 -20 -19 -17 -21 -30 -27 -30 -37 -28 -35 -18 -9 -9 -5 -2 -9 -11 -6 -7 -3 -2 -1 -1 -0 -1 -1 -1 -2 -5 -22 -17 -7 -0 -1 -4 -1 -0 -0 -1 -3 -1 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -1 -1 -2 -0 -0 -0 -2 -4 -6 -10 -7 -2 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -2 -3 -0 -0 -6 -5 -3 -4 -5 -8 -10 -10 -8 -5 -4 -4 -5 -6 -5 -4 -3 -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 -1 -2 -2 -0 -0 -0 -0 -4 -11 -9 -9 -10 -7 -7 -12 -13 -15 -8 -0 -1 -2 -0 -0 -2 -3 -3 -3 -4 -4 -5 -1 -9 -7 -0 -0 -0 -0 -6 -10 -4 -1 -0 -6 -7 -1 -2 -2 -7 -7 -4 -5 -1 -9 -20 -18 -0 -0 -0 -0 -5 -25 -28 -11 -19 -28 -23 -18 -17 -17 -22 -29 -37 -36 -32 -28 -9 -31 -29 -11 -2 -3 -0 -5 -6 -5 -4 -2 -4 -4 -2 -0 -0 -0 -0 -1 -9 -23 -13 -17 -15 -9 -1 -0 -0 -0 -2 -4 -0 -0 -0 -0 -0 -0 -2 -1 -3 -4 -2 -0 -0 -0 -0 -0 -0 -6 -10 -11 -7 -1 -0 -0 -0 -0 -3 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -5 -4 -4 -5 -6 -8 -9 -10 -9 -8 -8 -5 -6 -5 -5 -4 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -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 -1 -5 -6 -5 -4 -4 -1 -0 -0 -0 -0 -3 -0 -0 -1 -2 -3 -0 -0 -1 -2 -2 -8 -5 -2 -2 -5 -0 -5 -9 -9 -3 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -28 -24 -20 -3 -0 -5 -7 -2 -0 -4 -15 -18 -17 -14 -6 -1 -6 -13 -27 -9 -16 -31 -29 -29 -18 -12 -9 -7 -8 -8 -4 -2 -1 -2 -3 -1 -0 -0 -0 -0 -0 -6 -11 -0 -0 -3 -2 -0 -0 -0 -0 -5 -5 -0 -0 -0 -1 -0 -1 -5 -2 -3 -3 -1 -0 -2 -4 -2 -0 -0 -6 -7 -6 -4 -0 -0 -0 -0 -2 -3 -1 -0 -0 -0 -1 -1 -3 -5 -6 -5 -4 -5 -5 -5 -5 -6 -6 -7 -7 -6 -5 -5 -6 -5 -5 -5 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -3 -0 -0 -0 -4 -7 -8 -9 -6 -9 -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 -4 -13 -8 -3 -2 -4 -5 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -3 -7 -8 -8 -6 -3 -2 -6 -3 -0 -0 -0 -0 -0 -5 -5 -0 -0 -0 -0 -0 -0 -0 -22 -34 -29 -14 -0 -11 -20 -28 -27 -26 -4 -4 -9 -8 -1 -16 -6 -0 -4 -14 -2 -17 -23 -21 -21 -17 -12 -16 -17 -13 -2 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -4 -0 -0 -2 -1 -1 -1 -2 -1 -2 -2 -0 -0 -0 -2 -1 -0 -1 -4 -4 -4 -2 -0 -0 -0 -1 -2 -3 -1 -0 -0 -0 -2 -4 -4 -7 -9 -7 -3 -7 -6 -8 -10 -9 -7 -7 -6 -6 -5 -5 -5 -3 -3 -2 -0 -0 -0 -4 -3 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -11 -12 -8 -5 -7 -6 -7 -7 -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 -4 -12 -2 -0 -2 -4 -0 -0 -0 -0 -0 -1 -1 -3 -1 -0 -0 -2 -0 -0 -1 -2 -2 -3 -5 -9 -8 -3 -5 -1 -0 -0 -0 -0 -5 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -13 -24 -23 -15 -8 -9 -16 -18 -15 -4 -0 -3 -17 -15 -6 -3 -5 -1 -22 -26 -22 -19 -17 -2 -15 -15 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -7 -2 -0 -0 -0 -0 -3 -4 -2 -10 -4 -0 -1 -3 -1 -3 -3 -2 -3 -3 -2 -2 -1 -0 -0 -0 -0 -2 -7 -7 -1 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -1 -2 -3 -4 -4 -5 -8 -12 -13 -11 -10 -11 -10 -8 -8 -7 -5 -5 -5 -4 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -3 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -3 -11 -13 -9 -4 -4 -4 -6 -8 -10 -9 -2 -0 -0 -0 -0 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -2 -4 -1 -1 -1 -2 -8 -1 -1 -2 -4 -12 -1 -0 -0 -0 -0 -4 -6 -5 -3 -0 -0 -0 -2 -3 -2 -0 -0 -4 -14 -15 -8 -8 -21 -29 -22 -22 -18 -5 -1 -3 -8 -2 -0 -0 -3 -18 -21 -18 -10 -6 -6 -16 -12 -15 -13 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -2 -17 -21 -12 -0 -3 -13 -2 -9 -14 -9 -0 -4 -3 -1 -1 -0 -1 -1 -1 -1 -3 -2 -2 -1 -0 -1 -0 -2 -6 -8 -7 -0 -0 -0 -1 -1 -1 -2 -3 -2 -0 -0 -1 -1 -1 -2 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -11 -11 -12 -4 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -4 -10 -9 -7 -4 -1 -2 -3 -6 -6 -0 -0 -0 -1 -2 -3 -11 -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 -1 -1 -0 -0 -0 -0 -0 -0 -4 -9 -0 -0 -0 -0 -1 -3 -3 -3 -1 -0 -0 -0 -3 -6 -5 -0 -0 -4 -8 -14 -15 -17 -5 -2 -13 -26 -19 -11 -9 -16 -17 -0 -0 -0 -0 -0 -0 -0 -1 -4 -9 -9 -2 -13 -13 -0 -0 -0 -0 -0 -0 -2 -23 -7 -1 -0 -0 -0 -15 -9 -5 -13 -0 -9 -10 -8 -5 -6 -7 -6 -3 -1 -2 -1 -3 -6 -7 -5 -2 -0 -0 -0 -0 -5 -9 -6 -1 -0 -0 -0 -0 -0 -0 -1 -3 -2 -1 -0 -0 -0 -1 -2 -4 -4 -4 -2 -2 -4 -5 -6 -7 -6 -7 -10 -12 -9 -3 -1 -2 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -3 -1 -1 -4 -4 -2 -2 -1 -1 -4 -6 -5 -0 -0 -3 -5 -5 -5 -1 -0 -0 -0 -0 -0 -0 -2 -3 -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 -3 -10 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -3 -17 -6 -0 -0 -0 -3 -1 -0 -0 -0 -0 -0 -1 -1 -0 -1 -9 -14 -17 -6 -2 -0 -4 -17 -20 -18 -6 -2 -3 -0 -0 -0 -0 -1 -1 -0 -0 -4 -6 -4 -0 -0 -0 -3 -4 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -2 -14 -4 -6 -12 -9 -4 -1 -0 -4 -10 -2 -6 -4 -1 -1 -1 -0 -1 -3 -3 -2 -0 -0 -0 -0 -1 -8 -5 -2 -1 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -1 -0 -0 -1 -2 -4 -5 -1 -1 -2 -3 -3 -3 -1 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -2 -2 -2 -2 -2 -1 -0 -0 -2 -5 -6 -4 -3 -5 -5 -3 -3 -0 -0 -0 -0 -0 -0 -0 -6 -8 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -0 -2 -7 -15 -1 -2 -3 -1 -0 -0 -1 -0 -0 -1 -1 -2 -10 -17 -18 -18 -3 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -6 -8 -4 -5 -23 -7 -13 -29 -30 -30 -21 -21 -23 -11 -12 -7 -9 -12 -13 -10 -2 -5 -8 -6 -9 -4 -4 -4 -3 -6 -6 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -11 -20 -9 -13 -16 -12 -0 -0 -0 -7 -9 -1 -7 -2 -0 -0 -0 -1 -1 -2 -4 -4 -0 -0 -3 -3 -3 -8 -5 -5 -3 -1 -0 -0 -0 -0 -0 -2 -3 -2 -2 -1 -1 -1 -1 -2 -4 -4 -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 -5 -5 -5 -4 -3 -1 -2 -2 -1 -0 -0 -2 -4 -5 -5 -7 -7 -5 -4 -3 -1 -0 -0 -0 -0 -0 -0 -5 -5 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -1 -4 -6 -7 -4 -0 -0 -0 -1 -1 -0 -0 -5 -5 -2 -1 -4 -0 -7 -6 -2 -11 -2 -10 -19 -23 -27 -26 -13 -8 -13 -28 -17 -15 -16 -15 -11 -1 -7 -7 -4 -4 -8 -5 -4 -5 -5 -4 -1 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -15 -19 -13 -30 -28 -18 -10 -5 -5 -5 -10 -6 -0 -3 -3 -1 -0 -2 -4 -3 -3 -3 -3 -0 -0 -0 -0 -2 -4 -3 -3 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -4 -5 -5 -5 -4 -2 -1 -2 -2 -1 -0 -0 -1 -1 -2 -4 -6 -5 -5 -6 -7 -5 -1 -0 -0 -0 -0 -0 -4 -4 -2 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -2 -2 -2 -1 -0 -0 -0 -1 -3 -2 -1 -0 -1 -1 -2 -6 -0 -9 -4 -0 -0 -0 -0 -0 -0 -2 -5 -1 -9 -14 -21 -15 -6 -6 -5 -2 -2 -15 -8 -2 -2 -6 -5 -3 -1 -0 -0 -0 -0 -1 -2 -4 -2 -0 -0 -0 -0 -0 -2 -4 -15 -28 -29 -8 -4 -5 -9 -18 -19 -7 -0 -0 -2 -0 -1 -0 -0 -1 -4 -1 -0 -0 -0 -0 -1 -1 -2 -2 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -7 -10 -9 -6 -5 -3 -3 -3 -2 -2 -2 -2 -1 -0 -0 -0 -2 -3 -4 -6 -7 -8 -8 -8 -9 -9 -2 -0 -2 -6 -7 -5 -2 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -12 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -23 -10 -7 -15 -12 -9 -3 -1 -4 -11 -5 -6 -3 -2 -5 -5 -2 -0 -0 -0 -1 -2 -1 -1 -2 -0 -0 -2 -11 -16 -0 -0 -16 -27 -22 -0 -0 -0 -4 -6 -2 -23 -9 -0 -0 -0 -3 -4 -6 -6 -5 -6 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -4 -5 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -2 -2 -0 -1 -4 -3 -2 -1 -1 -0 -0 -1 -3 -7 -12 -11 -12 -11 -10 -8 -2 -2 -3 -3 -2 -2 -4 -3 -1 -1 -0 -1 -2 -4 -7 -11 -9 -9 -10 -9 -9 -9 -10 -12 -14 -12 -9 -4 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -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 -6 -5 -2 -14 -3 -6 -7 -1 -2 -1 -1 -2 -2 -0 -0 -0 -0 -2 -2 -1 -0 -2 -2 -1 -2 -1 -1 -3 -3 -0 -1 -22 -28 -0 -0 -23 -33 -20 -0 -0 -6 -20 -34 -32 -3 -1 -1 -0 -0 -0 -0 -8 -10 -8 -11 -2 -0 -0 -1 -4 -3 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -5 -8 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -2 -2 -1 -1 -0 -0 -1 -2 -2 -3 -3 -3 -2 -1 -0 -1 -2 -3 -4 -5 -4 -6 -7 -7 -6 -4 -1 -0 -1 -2 -3 -4 -4 -4 -3 -1 -1 -4 -5 -6 -10 -10 -9 -8 -8 -8 -7 -11 -15 -15 -14 -13 -9 -3 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -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 -8 -4 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -0 -2 -2 -1 -0 -0 -0 -11 -10 -2 -1 -0 -0 -0 -0 -0 -0 -31 -23 -3 -6 -0 -16 -21 -15 -11 -10 -27 -38 -28 -0 -3 -1 -0 -0 -0 -1 -8 -12 -9 -5 -0 -0 -0 -0 -1 -5 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -0 -3 -6 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -1 -0 -1 -2 -2 -1 -2 -2 -1 -3 -3 -4 -2 -0 -1 -2 -1 -0 -1 -0 -1 -1 -2 -2 -0 -0 -1 -1 -2 -2 -2 -2 -3 -2 -1 -1 -4 -8 -8 -8 -8 -8 -8 -9 -11 -14 -12 -16 -16 -14 -14 -11 -11 -8 -5 -3 -1 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -2 -0 -0 -0 -2 -2 -1 -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 -1 -2 -11 -10 -0 -1 -13 -5 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -2 -37 -15 -14 -23 -1 -21 -23 -15 -6 -1 -18 -31 -20 -10 -26 -2 -0 -0 -3 -11 -16 -15 -8 -2 -0 -1 -0 -0 -1 -3 -1 -0 -0 -1 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -1 -3 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -0 -0 -1 -2 -3 -3 -3 -4 -4 -4 -5 -3 -1 -2 -3 -5 -3 -2 -1 -1 -4 -3 -3 -3 -1 -1 -2 -1 -1 -1 -1 -2 -3 -3 -5 -8 -9 -9 -9 -9 -9 -9 -10 -9 -10 -11 -12 -13 -13 -12 -10 -10 -8 -6 -3 -1 -1 -1 -1 -1 -1 -2 -1 -0 -0 -1 -5 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -8 -2 -0 -3 -4 -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 -3 -11 -18 -10 -0 -4 -24 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -42 -8 -19 -17 -0 -1 -9 -4 -0 -0 -0 -0 -0 -4 -9 -0 -0 -0 -0 -0 -3 -17 -9 -2 -1 -3 -2 -3 -2 -2 -5 -2 -1 -1 -1 -0 -2 -2 -1 -0 -0 -0 -0 -2 -2 -0 -2 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -3 -3 -5 -6 -0 -0 -0 -0 -1 -3 -2 -3 -4 -4 -4 -5 -3 -2 -2 -2 -1 -1 -5 -8 -8 -8 -5 -3 -3 -2 -1 -2 -2 -1 -1 -1 -2 -5 -4 -5 -11 -10 -10 -10 -10 -10 -12 -12 -5 -1 -3 -7 -8 -8 -10 -12 -10 -9 -6 -4 -3 -2 -1 -0 -0 -0 -0 -0 -0 -5 -9 -11 -4 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -10 -9 -1 -1 -2 -2 -2 -6 -2 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -28 -23 -22 -10 -3 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -38 -1 -27 -18 -2 -3 -16 -3 -0 -0 -0 -0 -0 -0 -1 -5 -16 -11 -5 -1 -4 -17 -4 -1 -1 -2 -3 -4 -2 -1 -3 -5 -0 -0 -0 -1 -1 -3 -1 -1 -0 -0 -1 -1 -4 -6 -5 -4 -4 -3 -2 -0 -0 -0 -0 -0 -1 -6 -11 -9 -5 -1 -0 -0 -1 -1 -2 -3 -3 -3 -3 -4 -3 -3 -3 -4 -4 -6 -8 -9 -9 -8 -7 -8 -6 -5 -3 -0 -1 -1 -2 -3 -3 -4 -7 -4 -5 -11 -10 -10 -11 -11 -11 -13 -11 -16 -12 -7 -7 -8 -8 -9 -11 -10 -6 -3 -3 -2 -1 -0 -0 -0 -0 -1 -0 -0 -9 -14 -11 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -10 -13 -12 -8 -1 -0 -3 -4 -4 -0 -0 -0 -3 -7 -1 -7 -10 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -23 -26 -27 -17 -14 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -30 -3 -22 -28 -16 -8 -21 -13 -2 -0 -0 -0 -0 -0 -0 -12 -29 -24 -15 -6 -7 -12 -0 -2 -2 -1 -1 -5 -1 -0 -2 -3 -0 -0 -0 -0 -1 -3 -1 -1 -0 -0 -1 -1 -3 -4 -5 -4 -3 -5 -5 -2 -0 -0 -0 -0 -0 -2 -15 -8 -3 -0 -0 -2 -1 -1 -1 -2 -2 -4 -4 -3 -2 -3 -3 -6 -8 -8 -8 -13 -11 -9 -9 -9 -9 -7 -2 -0 -0 -0 -4 -5 -5 -6 -9 -11 -11 -11 -11 -11 -11 -10 -11 -13 -16 -16 -11 -9 -9 -9 -8 -7 -5 -4 -2 -0 -1 -1 -0 -0 -0 -0 -0 -0 -2 -7 -12 -10 -7 -3 -2 -1 -0 -0 -0 -0 -0 -0 -2 -3 -2 -0 -0 -0 -2 -9 -10 -8 -4 -5 -13 -2 -2 -7 -8 -1 -8 -8 -7 -8 -2 -6 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -7 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -20 -23 -21 -19 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -32 -22 -0 -0 -0 -27 -34 -24 -14 -1 -0 -0 -0 -0 -0 -21 -28 -25 -14 -5 -3 -10 -13 -5 -6 -3 -2 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -4 -3 -1 -0 -2 -1 -0 -0 -0 -0 -0 -0 -4 -11 -4 -3 -1 -0 -0 -1 -2 -2 -2 -3 -5 -5 -3 -2 -3 -5 -8 -10 -11 -8 -2 -12 -12 -11 -11 -12 -12 -6 -3 -2 -2 -8 -6 -6 -7 -9 -9 -7 -7 -9 -10 -9 -9 -12 -15 -16 -16 -11 -6 -5 -6 -6 -5 -4 -2 -1 -1 -2 -1 -0 -0 -1 -0 -0 -0 -1 -5 -8 -6 -4 -4 -4 -2 -2 -1 -0 -5 -0 -3 -5 -6 -6 -2 -14 -9 -7 -10 -10 -8 -14 -16 -16 -10 -1 -8 -11 -10 -10 -4 -4 -4 -5 -5 -10 -4 -0 -0 -0 -0 -3 -7 -11 -0 -10 -11 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -29 -30 -22 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -5 -0 -0 -0 -0 -1 -5 -5 -0 -0 -2 -2 -0 -0 -7 -12 -10 -10 -20 -26 -19 -12 -8 -7 -4 -3 -2 -0 -0 -3 -3 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -2 -5 -6 -7 -3 -0 -0 -4 -4 -1 -0 -0 -0 -0 -0 -6 -12 -6 -4 -1 -0 -0 -1 -2 -2 -3 -5 -5 -3 -2 -1 -3 -7 -9 -9 -11 -8 -0 -3 -11 -13 -15 -15 -6 -5 -4 -4 -4 -6 -7 -7 -8 -9 -9 -8 -8 -9 -9 -9 -12 -15 -15 -14 -12 -4 -3 -4 -4 -5 -5 -3 -1 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -2 -5 -7 -5 -4 -3 -3 -3 -0 -0 -0 -0 -1 -3 -4 -5 -6 -8 -13 -11 -12 -13 -13 -7 -11 -11 -13 -14 -7 -11 -6 -0 -1 -0 -6 -8 -9 -8 -0 -0 -0 -0 -0 -0 -20 -23 -11 -1 -5 -7 -2 -0 -0 -0 -0 -0 -0 -0 -0 -18 -23 -13 -0 -0 -0 -0 -14 -33 -25 -18 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -13 -5 -0 -0 -0 -1 -3 -2 -8 -24 -6 -9 -12 -17 -17 -13 -15 -15 -11 -6 -2 -1 -0 -2 -6 -2 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -1 -3 -3 -5 -7 -10 -7 -1 -3 -3 -3 -3 -2 -0 -0 -9 -12 -7 -7 -3 -0 -0 -0 -0 -2 -3 -5 -6 -3 -4 -4 -4 -6 -6 -5 -1 -0 -0 -2 -16 -18 -18 -18 -18 -17 -17 -10 -4 -4 -6 -8 -8 -9 -9 -10 -8 -9 -9 -11 -15 -16 -18 -18 -13 -2 -2 -5 -7 -5 -3 -0 -0 -0 -0 -1 -1 -0 -1 -1 -2 -2 -1 -3 -4 -4 -5 -4 -2 -1 -1 -0 -0 -0 -0 -1 -4 -6 -4 -3 -4 -8 -13 -11 -12 -13 -12 -12 -8 -12 -17 -16 -9 -9 -4 -0 -0 -4 -6 -8 -12 -13 -0 -0 -0 -0 -0 -0 -0 -1 -1 -4 -12 -3 -0 -0 -0 -0 -0 -0 -0 -2 -14 -22 -18 -12 -7 -0 -0 -0 -14 -26 -9 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -3 -2 -0 -10 -20 -5 -14 -17 -19 -20 -10 -11 -12 -8 -2 -2 -4 -2 -3 -4 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -2 -4 -5 -11 -20 -11 -0 -2 -20 -24 -23 -16 -7 -4 -10 -11 -10 -7 -0 -0 -1 -1 -1 -3 -4 -5 -8 -11 -9 -6 -5 -5 -5 -7 -2 -0 -0 -1 -8 -21 -16 -14 -17 -19 -7 -4 -3 -7 -12 -12 -11 -9 -6 -6 -9 -6 -9 -13 -14 -12 -17 -17 -17 -14 -8 -7 -8 -6 -0 -0 -0 -0 -2 -3 -2 -1 -1 -1 -1 -3 -4 -5 -5 -6 -5 -3 -1 -0 -0 -0 -0 -0 -6 -3 -4 -5 -2 -1 -1 -2 -7 -18 -7 -8 -11 -10 -8 -14 -16 -14 -8 -6 -2 -1 -0 -1 -6 -6 -11 -10 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -9 -11 -15 -11 -0 -0 -0 -1 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -3 -0 -0 -0 -0 -0 -0 -2 -10 -2 -1 -7 -9 -13 -18 -19 -17 -12 -12 -8 -6 -3 -2 -7 -1 -4 -3 -0 -0 -0 -0 -0 -1 -6 -3 -7 -4 -0 -0 -0 -0 -1 -6 -17 -24 -18 -5 -2 -9 -11 -12 -10 -8 -8 -8 -4 -2 -1 -0 -0 -1 -2 -2 -2 -6 -7 -9 -8 -4 -5 -5 -4 -5 -8 -6 -1 -0 -0 -2 -15 -6 -2 -1 -0 -2 -3 -2 -10 -19 -11 -11 -11 -10 -7 -5 -10 -10 -14 -16 -13 -15 -17 -19 -17 -12 -11 -7 -3 -0 -0 -0 -1 -1 -2 -4 -6 -4 -2 -1 -2 -4 -7 -5 -5 -4 -1 -0 -0 -0 -0 -0 -0 -14 -7 -4 -2 -0 -0 -0 -0 -3 -10 -7 -4 -8 -11 -8 -10 -7 -7 -6 -3 -0 -7 -3 -4 -11 -9 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -3 -0 -0 -0 -0 -0 -0 -1 -1 -3 -4 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -31 -9 -0 -0 -0 -0 -0 -0 -3 -8 -1 -0 -13 -19 -15 -18 -14 -13 -16 -19 -6 -4 -3 -3 -4 -0 -5 -3 -1 -0 -0 -0 -0 -1 -3 -0 -3 -2 -0 -0 -0 -1 -4 -9 -18 -27 -27 -10 -0 -0 -0 -4 -3 -2 -3 -3 -4 -3 -2 -2 -2 -2 -3 -5 -5 -7 -7 -8 -13 -15 -12 -3 -12 -10 -5 -0 -0 -0 -0 -7 -20 -17 -7 -3 -1 -2 -5 -16 -20 -16 -3 -5 -8 -6 -4 -2 -3 -3 -6 -9 -7 -2 -2 -10 -15 -12 -7 -3 -1 -0 -0 -0 -0 -0 -1 -6 -12 -6 -3 -5 -8 -6 -4 -4 -5 -5 -1 -0 -0 -0 -0 -0 -2 -13 -5 -2 -1 -0 -0 -0 -0 -2 -6 -9 -10 -11 -11 -7 -3 -1 -1 -1 -2 -3 -8 -2 -4 -7 -7 -7 -8 -3 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -7 -15 -1 -0 -0 -0 -0 -0 -5 -8 -7 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -5 -12 -1 -0 -0 -0 -0 -0 -0 -0 -4 -12 -1 -4 -13 -17 -20 -18 -16 -8 -2 -1 -0 -8 -4 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -1 -3 -3 -3 -1 -0 -0 -0 -0 -2 -6 -10 -13 -3 -0 -0 -0 -0 -0 -2 -3 -2 -4 -1 -0 -0 -1 -2 -5 -7 -8 -9 -8 -9 -16 -19 -18 -13 -21 -18 -12 -6 -0 -0 -0 -5 -18 -29 -12 -7 -5 -4 -8 -22 -13 -11 -8 -6 -9 -6 -3 -1 -1 -5 -1 -0 -0 -0 -0 -13 -11 -6 -4 -1 -0 -0 -0 -0 -0 -0 -2 -5 -8 -3 -2 -6 -9 -11 -11 -12 -6 -3 -1 -0 -0 -0 -0 -1 -4 -7 -3 -1 -0 -0 -0 -0 -0 -1 -5 -8 -10 -10 -11 -6 -2 -1 -0 -0 -1 -2 -1 -1 -3 -4 -3 -4 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -5 -7 -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 -1 -2 -0 -7 -5 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -10 -1 -7 -11 -13 -14 -15 -3 -6 -4 -0 -2 -19 -6 -0 -0 -0 -3 -6 -3 -0 -0 -1 -2 -3 -4 -3 -4 -2 -1 -0 -0 -0 -0 -2 -2 -0 -0 -0 -3 -4 -0 -3 -4 -6 -6 -5 -1 -0 -0 -0 -1 -3 -4 -6 -6 -4 -4 -5 -5 -10 -16 -13 -19 -25 -17 -6 -27 -22 -18 -20 -27 -25 -24 -22 -19 -17 -22 -13 -16 -17 -13 -4 -4 -4 -6 -8 -11 -8 -6 -4 -4 -5 -18 -16 -8 -3 -1 -0 -0 -0 -0 -0 -1 -2 -4 -7 -8 -5 -11 -12 -10 -8 -2 -2 -4 -3 -1 -2 -0 -2 -3 -3 -7 -2 -0 -0 -0 -0 -0 -0 -1 -6 -7 -7 -8 -10 -4 -1 -1 -0 -0 -1 -0 -0 -2 -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 -1 -1 -1 -1 -13 -7 -3 -2 -1 -7 -7 -3 -2 -4 -4 -5 -3 -2 -8 -7 -6 -4 -6 -11 -3 -1 -1 -4 -13 -16 -13 -8 -3 -1 -5 -2 -0 -0 -0 -2 -7 -8 -6 -4 -3 -1 -0 -0 -0 -0 -1 -2 -2 -1 -2 -1 -0 -3 -8 -7 -6 -6 -7 -6 -3 -1 -1 -0 -0 -1 -1 -0 -0 -2 -2 -6 -10 -13 -12 -15 -21 -12 -8 -25 -25 -25 -25 -24 -22 -21 -21 -20 -19 -18 -11 -12 -11 -7 -3 -1 -2 -3 -5 -8 -9 -10 -12 -14 -15 -17 -6 -2 -3 -4 -0 -1 -1 -3 -3 -0 -0 -2 -5 -8 -9 -13 -13 -13 -12 -9 -5 -5 -5 -4 -5 -2 -8 -11 -7 -2 -1 -0 -0 -0 -0 -0 -2 -3 -5 -4 -5 -6 -5 -5 -6 -4 -2 -1 -1 -2 -1 -1 -1 -0 -0 -5 -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 -2 -1 -0 -1 -6 -4 -7 -8 -6 -7 -4 -1 -3 -8 -3 -1 -8 -11 -9 -6 -6 -4 -7 -13 -10 -4 -3 -2 -8 -41 -43 -33 -27 -24 -13 -5 -1 -0 -0 -2 -2 -3 -5 -5 -2 -1 -0 -0 -0 -0 -1 -2 -4 -5 -5 -5 -2 -7 -14 -8 -7 -7 -7 -6 -4 -2 -1 -0 -0 -1 -0 -0 -0 -0 -1 -9 -11 -11 -11 -12 -17 -20 -19 -18 -19 -21 -21 -20 -18 -16 -19 -19 -15 -12 -10 -8 -9 -6 -2 -0 -0 -1 -5 -7 -7 -7 -11 -13 -14 -12 -2 -3 -2 -2 -0 -0 -2 -3 -3 -0 -1 -1 -1 -2 -4 -8 -11 -12 -10 -6 -1 -4 -4 -5 -5 -5 -4 -11 -18 -2 -1 -1 -1 -1 -0 -0 -1 -4 -4 -0 -2 -1 -0 -2 -11 -5 -2 -1 -1 -1 -2 -2 -1 -1 -0 -1 -1 -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 -1 -3 -5 -3 -1 -0 -2 -8 -10 -11 -9 -4 -10 -11 -10 -9 -6 -4 -8 -11 -11 -13 -15 -18 -23 -33 -32 -27 -22 -22 -21 -5 -1 -0 -0 -0 -0 -0 -1 -2 -1 -1 -0 -0 -0 -1 -0 -1 -3 -4 -3 -3 -5 -12 -19 -19 -15 -14 -12 -11 -9 -6 -3 -1 -1 -1 -2 -2 -1 -1 -2 -8 -9 -9 -9 -9 -11 -14 -13 -11 -9 -10 -11 -12 -10 -6 -6 -7 -8 -7 -7 -8 -7 -4 -3 -4 -7 -9 -8 -8 -7 -7 -9 -12 -13 -9 -3 -1 -0 -0 -1 -2 -3 -2 -0 -0 -1 -6 -1 -2 -4 -4 -9 -8 -7 -6 -3 -1 -2 -3 -3 -3 -2 -11 -19 -3 -7 -6 -3 -1 -0 -0 -2 -3 -2 -0 -0 -0 -1 -2 -3 -4 -1 -0 -0 -0 -3 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -23 -19 -6 -2 -6 -20 -4 -0 -5 -11 -9 -11 -7 -4 -5 -4 -7 -11 -10 -3 -4 -5 -5 -6 -4 -2 -10 -17 -15 -2 -5 -28 -35 -28 -20 -24 -10 -15 -16 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -7 -10 -5 -3 -4 -4 -2 -4 -7 -11 -13 -14 -20 -19 -15 -11 -7 -5 -1 -1 -2 -3 -4 -6 -8 -8 -7 -7 -6 -6 -6 -7 -11 -4 -3 -3 -3 -4 -4 -3 -3 -5 -4 -4 -6 -7 -6 -3 -2 -8 -13 -13 -15 -14 -9 -7 -6 -6 -10 -10 -6 -1 -0 -0 -0 -1 -2 -0 -0 -0 -0 -1 -2 -4 -6 -8 -9 -8 -7 -6 -3 -1 -1 -3 -3 -4 -5 -8 -20 -20 -1 -2 -3 -1 -0 -0 -1 -6 -2 -0 -0 -0 -0 -0 -1 -1 -2 -0 -0 -0 -0 -0 -0 -1 -1 -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 -2 -15 -36 -18 -13 -22 -26 -2 -0 -9 -15 -4 -0 -3 -3 -2 -0 -0 -8 -9 -5 -3 -3 -5 -5 -4 -5 -0 -0 -17 -25 -11 -29 -32 -17 -7 -24 -11 -6 -4 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -2 -5 -11 -14 -14 -12 -5 -4 -4 -4 -3 -4 -8 -9 -14 -24 -21 -16 -9 -4 -5 -2 -4 -5 -5 -5 -8 -7 -6 -4 -4 -5 -4 -3 -3 -3 -9 -4 -2 -3 -4 -5 -3 -4 -5 -6 -6 -8 -10 -11 -12 -9 -11 -15 -14 -10 -10 -7 -6 -7 -7 -8 -10 -5 -0 -0 -0 -2 -2 -1 -1 -1 -1 -0 -0 -0 -2 -7 -9 -10 -8 -8 -4 -2 -1 -2 -5 -5 -7 -4 -5 -21 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -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 -3 -17 -18 -13 -11 -12 -10 -4 -7 -11 -10 -2 -3 -3 -1 -0 -0 -7 -7 -5 -2 -2 -5 -5 -4 -3 -0 -0 -0 -4 -6 -13 -20 -11 -6 -13 -18 -6 -1 -0 -0 -0 -0 -0 -3 -6 -5 -1 -0 -1 -7 -18 -19 -17 -13 -10 -7 -5 -4 -6 -8 -10 -10 -10 -13 -19 -16 -14 -9 -5 -4 -3 -6 -7 -9 -10 -9 -11 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -4 -5 -5 -4 -4 -4 -3 -4 -7 -15 -16 -17 -20 -18 -10 -12 -13 -11 -8 -5 -7 -8 -8 -8 -9 -3 -0 -0 -0 -3 -3 -3 -2 -3 -0 -1 -8 -12 -9 -5 -9 -10 -10 -8 -4 -3 -2 -1 -3 -4 -10 -8 -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 -1 -2 -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 -1 -2 -0 -0 -1 -3 -4 -3 -4 -4 -3 -2 -2 -3 -5 -8 -6 -6 -4 -6 -7 -3 -6 -7 -5 -2 -6 -4 -1 -0 -0 -0 -0 -4 -6 -6 -8 -8 -10 -16 -20 -5 -1 -0 -0 -0 -0 -0 -2 -4 -3 -0 -0 -0 -4 -10 -11 -15 -11 -10 -11 -5 -7 -9 -10 -12 -12 -10 -12 -12 -9 -10 -8 -8 -6 -3 -4 -4 -6 -8 -7 -8 -6 -4 -4 -3 -5 -5 -3 -2 -3 -2 -5 -4 -4 -4 -6 -7 -9 -10 -11 -14 -16 -16 -17 -17 -11 -12 -12 -11 -8 -5 -7 -8 -8 -7 -1 -3 -4 -3 -3 -4 -5 -3 -1 -0 -0 -4 -5 -6 -5 -2 -11 -12 -10 -7 -4 -4 -7 -8 -5 -2 -6 -10 -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 -1 -2 -3 -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 -8 -21 -21 -3 -2 -2 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -3 -5 -4 -4 -4 -0 -3 -4 -2 -1 -2 -1 -0 -0 -0 -2 -10 -10 -6 -4 -4 -3 -14 -24 -23 -9 -5 -4 -1 -0 -0 -0 -1 -6 -6 -1 -0 -2 -3 -8 -17 -12 -11 -12 -11 -5 -10 -11 -12 -12 -10 -7 -11 -13 -13 -13 -7 -7 -4 -2 -2 -1 -2 -3 -5 -6 -5 -4 -5 -6 -5 -3 -3 -3 -2 -2 -3 -3 -4 -5 -5 -5 -6 -7 -9 -11 -13 -15 -16 -15 -12 -11 -12 -9 -6 -5 -6 -6 -6 -5 -6 -5 -7 -8 -7 -6 -5 -1 -0 -1 -2 -1 -1 -4 -8 -10 -14 -13 -9 -6 -4 -6 -6 -4 -3 -3 -11 -3 -3 -2 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -1 -3 -1 -0 -2 -5 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -4 -1 -2 -2 -0 -0 -0 -0 -2 -7 -7 -9 -12 -10 -8 -25 -29 -15 -2 -3 -4 -1 -0 -0 -0 -0 -6 -5 -1 -0 -2 -2 -6 -9 -9 -13 -14 -11 -7 -6 -5 -4 -5 -6 -5 -7 -12 -13 -10 -9 -10 -10 -5 -2 -1 -1 -2 -2 -2 -3 -3 -4 -5 -5 -2 -2 -2 -3 -5 -7 -4 -7 -8 -9 -10 -12 -14 -14 -13 -12 -11 -13 -13 -13 -14 -14 -11 -10 -10 -10 -8 -7 -9 -12 -12 -12 -8 -7 -6 -3 -0 -1 -2 -3 -3 -3 -5 -10 -16 -18 -16 -12 -8 -6 -10 -9 -10 -12 -15 -21 -12 -4 -2 -1 -0 -0 -0 -1 -2 -1 -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 -3 -7 -4 -2 -4 -4 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -3 -2 -0 -1 -0 -0 -0 -0 -4 -1 -0 -0 -2 -3 -14 -10 -10 -35 -22 -19 -16 -12 -3 -0 -0 -0 -0 -0 -4 -5 -2 -0 -0 -1 -6 -8 -7 -11 -10 -13 -11 -8 -8 -6 -9 -9 -8 -7 -9 -15 -15 -11 -11 -17 -11 -4 -2 -1 -2 -4 -6 -6 -4 -4 -2 -2 -1 -1 -1 -5 -6 -6 -9 -10 -9 -9 -11 -12 -13 -12 -12 -11 -11 -11 -11 -13 -15 -13 -10 -9 -10 -10 -6 -8 -9 -10 -12 -10 -7 -7 -6 -5 -2 -5 -3 -1 -2 -4 -7 -12 -18 -21 -19 -12 -8 -7 -7 -6 -8 -11 -16 -17 -14 -2 -4 -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 -2 -4 -5 -4 -3 -2 -1 -1 -4 -2 -0 -0 -0 -0 -0 -0 -1 -2 -0 -0 -1 -2 -2 -3 -6 -3 -0 -0 -0 -2 -2 -2 -9 -3 -0 -1 -2 -0 -10 -5 -11 -27 -22 -26 -26 -19 -8 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -5 -4 -2 -3 -5 -6 -17 -17 -11 -8 -9 -13 -12 -8 -7 -10 -16 -19 -20 -19 -11 -6 -3 -1 -1 -4 -5 -4 -3 -3 -3 -2 -1 -1 -0 -0 -2 -5 -7 -10 -10 -7 -7 -10 -14 -14 -11 -11 -12 -13 -12 -13 -15 -15 -11 -12 -9 -9 -7 -3 -4 -4 -3 -6 -13 -11 -8 -8 -7 -4 -6 -6 -3 -2 -5 -7 -14 -17 -17 -16 -11 -11 -9 -7 -4 -3 -6 -7 -5 -0 -0 -15 -21 -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 -1 -1 -0 -0 -0 -0 -2 -6 -2 -0 -1 -3 -5 -1 -0 -1 -3 -0 -0 -1 -3 -1 -0 -3 -4 -3 -2 -5 -2 -0 -0 -0 -1 -0 -1 -4 -5 -1 -2 -2 -1 -7 -14 -11 -16 -22 -22 -8 -12 -10 -0 -1 -0 -0 -0 -0 -0 -0 -0 -2 -7 -4 -13 -20 -19 -15 -18 -19 -13 -6 -8 -7 -8 -9 -9 -10 -10 -11 -11 -10 -8 -4 -1 -0 -1 -2 -3 -1 -0 -0 -1 -1 -2 -1 -1 -1 -5 -8 -9 -9 -8 -9 -10 -11 -13 -18 -19 -20 -20 -20 -19 -19 -17 -14 -11 -9 -9 -7 -5 -3 -3 -3 -3 -7 -12 -12 -10 -10 -8 -5 -5 -5 -8 -7 -4 -5 -12 -13 -14 -13 -11 -10 -8 -6 -3 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -4 -4 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -8 -12 -14 -28 -12 -13 -21 -22 -18 -18 -9 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -7 -17 -23 -24 -22 -20 -18 -10 -5 -3 -3 -5 -6 -8 -11 -17 -17 -15 -9 -3 -1 -0 -0 -1 -4 -8 -9 -3 -0 -0 -0 -2 -1 -1 -4 -8 -11 -11 -10 -10 -12 -12 -10 -14 -22 -28 -27 -27 -26 -24 -20 -18 -13 -11 -9 -6 -5 -5 -5 -6 -4 -10 -11 -12 -13 -12 -11 -7 -5 -5 -5 -3 -5 -8 -9 -10 -11 -12 -13 -12 -9 -6 -6 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -4 -1 -0 -1 -1 -3 -1 -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 -1 -0 -0 -0 -0 -0 -0 -0 -2 -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 -2 -2 -3 -2 -2 -1 -0 -0 -2 -2 -1 -5 -4 -2 -2 -2 -2 -7 -15 -20 -23 -19 -18 -14 -11 -12 -22 -11 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -14 -22 -22 -15 -13 -14 -14 -7 -3 -2 -1 -1 -2 -3 -7 -12 -14 -9 -4 -1 -0 -0 -0 -0 -2 -4 -5 -1 -0 -0 -0 -1 -0 -1 -2 -2 -3 -7 -8 -9 -10 -11 -6 -5 -5 -6 -9 -24 -26 -22 -16 -16 -9 -7 -8 -9 -4 -4 -5 -6 -5 -9 -11 -11 -13 -12 -7 -5 -4 -4 -4 -2 -3 -3 -6 -9 -8 -9 -9 -10 -8 -7 -2 -2 -6 -9 -7 -6 -5 -2 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -4 -4 -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 -1 -0 -0 -1 -0 -0 -0 -0 -0 -4 -9 -3 -0 -1 -3 -3 -7 -11 -13 -16 -21 -12 -6 -8 -18 -12 -9 -4 -0 -0 -0 -1 -1 -0 -0 -0 -11 -12 -5 -23 -20 -15 -12 -7 -0 -0 -1 -1 -1 -1 -0 -0 -2 -6 -6 -4 -1 -0 -0 -0 -0 -0 -1 -2 -0 -0 -0 -1 -3 -1 -0 -1 -2 -3 -7 -9 -9 -8 -7 -6 -8 -16 -21 -20 -25 -24 -20 -14 -10 -3 -6 -9 -10 -8 -5 -3 -2 -3 -5 -11 -11 -11 -10 -6 -4 -3 -4 -4 -2 -2 -1 -5 -7 -4 -4 -6 -7 -8 -6 -2 -8 -10 -9 -4 -6 -8 -5 -0 -0 -5 -6 -2 -1 -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 -2 -6 -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 -2 -9 -1 -0 -1 -3 -2 -1 -7 -9 -10 -19 -9 -6 -14 -21 -10 -11 -9 -4 -1 -0 -0 -0 -0 -1 -4 -4 -2 -6 -18 -19 -20 -15 -10 -2 -1 -4 -2 -0 -0 -0 -0 -2 -5 -8 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -4 -1 -3 -4 -6 -13 -12 -13 -11 -7 -4 -7 -7 -16 -25 -27 -25 -21 -11 -3 -13 -16 -13 -12 -10 -6 -4 -3 -4 -8 -8 -7 -7 -7 -6 -4 -4 -4 -3 -1 -1 -3 -3 -2 -2 -2 -4 -3 -2 -1 -0 -1 -2 -2 -0 -0 -0 -0 -1 -2 -1 -2 -3 -7 -4 -3 -2 -0 -1 -1 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -1 -1 -0 -0 -1 -5 -11 -11 -9 -8 -13 -19 -16 -4 -7 -9 -12 -9 -0 -0 -0 -0 -1 -7 -15 -16 -9 -6 -15 -18 -12 -6 -3 -2 -7 -4 -1 -1 -0 -1 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -9 -7 -4 -3 -7 -13 -18 -20 -21 -20 -17 -14 -15 -13 -6 -11 -20 -10 -22 -14 -5 -6 -17 -17 -13 -9 -6 -4 -4 -3 -3 -2 -5 -5 -5 -5 -4 -3 -3 -2 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -3 -6 -6 -4 -1 -0 -1 -2 -1 -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 -2 -0 -0 -0 -0 -0 -0 -0 -2 -5 -5 -1 -1 -1 -0 -1 -5 -8 -3 -0 -0 -15 -11 -4 -6 -2 -2 -1 -0 -0 -0 -0 -2 -6 -12 -3 -14 -22 -25 -27 -10 -4 -1 -4 -12 -7 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -6 -8 -8 -6 -0 -9 -6 -4 -7 -11 -15 -17 -19 -22 -24 -17 -14 -11 -1 -11 -13 -14 -18 -24 -24 -19 -13 -8 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -0 -1 -4 -7 -6 -1 -0 -1 -2 -1 -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 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -3 -9 -13 -6 -1 -1 -2 -1 -0 -8 -8 -2 -0 -3 -3 -2 -2 -2 -4 -2 -0 -0 -0 -0 -2 -5 -7 -7 -10 -17 -24 -25 -8 -4 -2 -5 -9 -5 -5 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -6 -7 -6 -0 -0 -0 -0 -4 -13 -12 -9 -3 -0 -0 -1 -14 -16 -11 -9 -11 -3 -0 -4 -15 -16 -12 -7 -4 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -4 -6 -5 -0 -1 -2 -2 -2 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -8 -1 -0 -0 -0 -1 -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 -1 -1 -0 -0 -0 -0 -0 -0 -0 -3 -9 -12 -5 -0 -0 -3 -3 -0 -0 -2 -6 -10 -8 -6 -4 -3 -2 -2 -0 -0 -0 -0 -0 -3 -5 -5 -5 -9 -15 -17 -16 -10 -7 -3 -3 -4 -4 -4 -2 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -6 -16 -17 -19 -8 -0 -0 -0 -20 -13 -7 -10 -18 -4 -0 -8 -22 -22 -16 -9 -5 -2 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -3 -5 -2 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -2 -5 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -3 -5 -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 -3 -3 -0 -0 -4 -3 -2 -3 -2 -3 -5 -4 -1 -0 -0 -0 -0 -1 -9 -10 -8 -8 -11 -9 -9 -11 -9 -6 -3 -2 -1 -2 -3 -3 -1 -0 -0 -1 -3 -6 -7 -4 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -3 -2 -0 -0 -0 -0 -0 -6 -11 -10 -10 -4 -2 -0 -0 -4 -2 -0 -0 -0 -0 -0 -11 -21 -17 -15 -13 -7 -2 -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 -1 -1 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan