CAPE 17 21 29 37 22 19 19 15 12 14 20 24 17 14 13 11 12 13 14 14 14 15 19 17 15 14 12 10 4 6 8 9 10 10 10 13 9 9 6 6 26 4 2 2 5 10 14 15 14 14 12 8 6 7 8 11 14 17 22 21 16 17 20 22 22 22 17 14 11 8 10 11 11 8 8 11 9 9 12 8 9 12 8 8 8 9 11 12 11 5 11 11 6 8 20 32 27 14 6 6 6 6 1 11 9 0 0 0 0 0 0 0 0 0 0 2 6 9 11 17 16 17 17 16 15 19 14 17 20 24 29 32 27 26 29 30 28 24 23 24 24 24 24 22 22 22 22 22 24 29 25 24 27 28 28 30 32 31 27 30 31 24 23 27 28 34 38 37 39 41 48 47 42 39 46 62 52 48 47 48 54 53 49 36 24 23 32 57 52 55 55 55 59 74 78 72 70 77 88 92 100 102 94 92 92 74 65 61 17 29 40 37 24 25 19 17 14 13 16 22 17 14 12 12 12 10 18 18 16 17 20 22 17 13 13 13 12 11 11 11 11 12 12 16 11 28 21 13 16 4 3 2 6 12 16 17 13 14 15 13 9 9 8 9 10 12 18 23 19 17 17 19 22 23 24 20 13 9 9 9 13 7 8 9 7 6 15 8 7 10 11 12 9 7 9 11 11 9 7 8 8 6 8 18 15 10 8 7 8 10 2 9 12 5 0 0 0 0 0 0 0 0 0 3 10 13 13 16 14 15 17 17 16 16 14 15 21 26 32 37 29 28 29 33 33 28 23 22 23 25 27 27 26 25 21 21 23 26 32 30 28 26 27 30 30 26 28 29 31 29 27 30 27 32 36 39 41 31 35 39 42 45 49 49 41 44 44 49 54 38 29 26 24 22 29 51 55 60 66 68 68 72 84 76 71 62 62 75 82 88 94 92 91 88 72 68 21 23 27 16 17 22 19 19 17 13 13 13 12 14 9 15 11 4 6 15 10 18 21 20 19 13 13 13 13 12 13 17 12 12 14 15 10 11 13 13 12 9 7 6 12 15 17 17 14 15 15 14 13 12 12 10 10 9 15 29 30 20 16 16 17 21 26 23 17 15 11 7 9 6 7 7 7 8 13 10 9 12 14 14 10 14 16 10 9 12 10 7 10 8 4 5 7 7 8 9 12 13 9 11 18 19 8 0 0 0 0 0 0 0 0 1 10 10 11 13 11 12 13 14 16 21 24 21 25 27 30 33 32 22 21 27 33 32 26 23 22 23 25 26 27 27 23 26 28 29 29 32 26 26 26 26 26 26 29 30 34 35 33 32 30 33 33 38 40 29 27 42 52 53 45 33 23 25 31 37 38 28 24 25 26 27 34 44 50 71 79 85 78 63 56 58 61 47 49 59 58 62 77 81 83 83 76 75 16 15 25 9 18 24 19 18 20 14 13 10 9 14 4 21 13 1 4 13 7 16 12 11 17 13 13 11 11 12 14 17 11 18 16 13 12 11 12 14 15 14 12 12 16 17 17 17 16 15 14 14 14 14 14 11 14 16 15 22 31 26 21 17 15 15 18 22 21 21 16 12 12 9 9 8 10 11 11 11 14 15 14 16 16 14 12 12 12 14 15 12 10 10 8 4 3 5 7 6 9 12 13 14 9 29 14 0 0 0 0 0 0 0 1 2 8 12 11 10 10 11 12 16 21 28 31 27 29 24 23 23 25 27 22 16 26 31 28 25 23 23 23 24 25 26 25 30 30 28 28 31 39 38 31 27 26 28 30 33 39 40 37 35 38 39 42 42 39 36 36 49 50 52 48 43 40 30 32 33 29 26 29 32 29 34 41 45 51 79 90 101 94 78 58 46 58 54 57 68 67 54 52 64 74 79 79 77 14 14 20 22 21 25 23 18 17 12 14 9 12 12 3 19 20 11 12 17 11 12 13 14 15 13 12 14 13 12 12 13 15 22 19 12 10 14 12 13 15 16 17 18 21 17 19 19 17 16 16 16 18 18 17 15 15 17 18 17 22 27 28 22 18 14 15 21 25 24 20 15 14 15 14 12 15 15 12 10 12 14 12 18 23 23 19 10 12 12 14 16 14 9 9 9 6 4 6 7 8 10 12 12 9 20 11 4 3 0 0 0 0 1 4 6 5 11 11 10 14 20 23 24 24 28 29 27 26 18 18 17 21 28 27 19 19 24 27 27 26 25 23 23 23 24 28 33 34 28 28 32 36 37 32 25 22 24 29 31 32 36 33 31 33 34 40 44 42 42 43 45 40 52 55 55 51 43 51 52 41 34 34 35 33 52 55 52 54 71 92 97 77 66 60 52 52 54 53 66 68 54 69 70 63 73 86 89 16 16 18 22 24 28 24 19 15 12 13 8 12 9 8 18 17 18 9 10 11 11 18 16 14 15 16 17 16 13 13 14 15 16 20 14 13 19 24 21 16 14 16 19 20 19 21 21 18 16 15 16 20 20 18 17 17 14 16 14 15 19 22 23 20 19 17 18 21 25 24 17 15 15 16 17 17 15 13 13 14 16 15 18 19 22 22 14 15 11 15 17 13 13 8 7 8 7 8 10 9 9 11 13 13 11 13 12 15 17 14 4 3 1 6 8 7 19 18 16 18 24 28 29 29 25 31 29 23 19 16 15 18 25 29 25 20 20 23 26 29 29 27 27 26 26 27 28 25 27 27 27 28 29 31 27 23 25 29 29 28 30 30 30 31 34 40 45 40 38 37 33 31 42 45 58 64 62 68 64 52 43 41 41 39 39 40 40 45 60 77 75 61 67 61 53 59 57 49 62 67 58 46 56 45 54 78 88 20 19 17 16 17 22 26 27 19 13 12 7 11 8 10 16 17 11 5 3 7 12 21 17 17 17 17 17 16 11 15 15 13 12 15 16 16 17 27 31 15 13 16 21 25 24 23 22 20 18 17 18 21 21 18 18 18 15 15 15 15 15 17 19 23 19 21 19 19 23 23 18 17 16 17 19 16 17 15 13 14 16 16 17 15 20 22 15 19 9 13 15 13 10 10 13 10 8 8 8 6 10 10 16 17 14 13 13 16 21 19 11 7 2 6 9 10 10 15 18 17 20 25 28 25 30 29 26 24 22 17 15 14 18 24 26 23 22 22 22 23 26 28 28 27 26 26 29 33 32 25 23 26 29 31 34 27 29 31 30 29 29 32 35 36 41 49 50 37 32 31 29 29 32 31 51 65 66 62 55 46 41 41 40 38 38 28 25 30 44 61 66 62 73 77 75 74 70 59 65 62 55 47 35 31 43 53 59 20 21 19 19 19 25 35 29 23 18 14 9 11 8 7 11 16 18 4 1 7 13 17 21 23 20 19 18 16 13 14 15 13 11 13 17 16 16 21 21 14 12 13 18 22 23 22 21 21 19 17 16 19 25 23 21 18 17 15 15 17 14 14 18 22 21 26 23 22 21 21 22 21 19 20 20 19 18 15 13 14 15 15 14 16 16 20 16 7 10 10 10 11 12 12 8 11 8 8 6 5 11 13 15 15 16 18 21 17 19 18 14 11 10 10 13 15 15 16 17 17 20 22 23 23 27 24 23 19 18 19 19 16 18 22 25 25 25 25 26 25 26 27 26 28 25 27 32 37 38 38 30 28 29 34 41 36 37 34 33 32 32 34 38 40 44 49 48 33 28 27 28 30 31 28 37 50 52 47 43 37 28 25 25 24 20 19 14 19 28 42 53 53 71 99 104 98 89 75 70 61 55 50 41 30 32 34 39 20 19 20 28 26 28 36 32 24 20 14 13 17 14 8 17 23 17 4 3 7 14 11 13 19 17 17 13 12 13 12 19 15 11 11 13 13 15 16 16 13 13 16 20 19 18 18 18 19 17 16 15 21 28 26 29 21 22 24 20 14 13 12 16 22 28 31 24 24 22 17 16 18 21 23 23 21 17 13 14 13 14 13 13 13 16 15 9 5 8 10 9 8 10 10 7 6 5 8 7 5 8 13 15 15 17 21 23 26 25 21 14 13 17 16 16 21 19 18 22 21 24 21 17 19 26 26 29 20 17 22 28 27 23 24 26 26 24 25 29 24 24 25 24 29 25 26 28 29 31 36 30 25 28 32 37 41 38 32 30 30 29 28 34 37 37 38 37 31 28 27 27 30 31 27 31 38 34 32 32 29 21 18 16 13 11 11 9 14 19 27 34 38 53 58 85 99 94 80 82 68 58 55 49 39 37 34 31 22 19 19 34 26 28 34 35 25 25 21 16 16 15 9 21 26 16 5 4 5 17 16 10 11 13 12 8 8 10 11 10 12 10 11 14 13 12 17 16 17 17 19 20 19 19 19 18 17 17 16 16 23 26 25 28 19 18 24 21 13 14 13 17 22 27 30 28 26 26 20 14 14 20 22 25 21 16 12 9 9 10 12 12 11 11 13 7 9 10 8 9 11 14 14 12 11 12 9 8 7 8 10 11 15 17 17 15 15 28 29 20 17 16 13 15 15 22 22 25 30 28 21 18 18 21 23 30 26 23 25 28 30 28 25 28 28 25 23 25 21 24 23 23 26 24 25 25 25 26 28 28 26 31 32 33 35 30 27 27 26 23 23 28 32 29 31 33 32 33 32 32 36 37 34 29 27 25 24 25 26 24 24 19 14 12 11 9 14 15 17 23 26 18 32 46 69 74 72 78 72 60 60 62 57 45 33 27 30 23 20 28 27 31 32 30 27 32 33 32 21 12 11 26 30 8 1 3 6 8 19 23 16 10 9 8 7 8 10 12 14 13 12 14 14 13 16 18 20 22 20 17 15 16 13 16 19 20 21 22 28 25 24 24 22 21 26 22 15 13 14 16 20 24 25 25 25 27 23 18 15 17 19 22 19 14 10 8 7 10 12 12 11 9 12 11 14 12 8 7 9 14 10 12 14 13 9 8 7 6 6 8 14 13 21 17 8 3 6 10 11 11 10 11 12 10 12 19 26 24 19 16 16 22 29 32 34 28 26 25 24 23 23 28 29 26 24 24 21 19 21 25 29 29 29 29 30 29 27 26 26 30 32 33 32 29 29 22 20 21 23 27 33 29 28 33 39 42 41 40 43 41 35 28 23 26 23 24 25 26 27 24 20 21 21 20 18 12 13 15 14 12 16 22 39 48 55 64 67 56 56 57 51 40 29 23 41 24 20 23 27 34 34 31 29 30 37 38 24 11 15 30 31 3 0 6 11 13 13 12 7 7 8 7 6 5 12 13 12 14 20 18 13 13 15 17 18 24 18 13 10 11 10 15 21 25 26 23 28 25 24 24 24 23 23 21 14 13 14 11 24 27 25 23 24 28 24 19 15 14 17 21 20 15 13 12 11 12 12 13 12 11 11 13 20 18 14 10 7 6 14 16 15 14 13 9 9 8 7 8 11 14 26 25 24 21 15 18 16 9 11 14 14 13 15 20 22 21 20 16 16 16 20 26 31 28 27 26 24 22 21 23 29 28 28 26 21 20 22 24 27 30 31 33 33 33 31 29 29 26 28 29 29 29 28 22 22 21 21 24 30 36 38 42 44 45 44 41 43 42 37 31 30 32 29 28 27 27 29 32 27 25 29 31 26 15 16 16 13 11 12 14 20 31 36 44 52 50 52 49 48 37 23 18 37 23 23 24 24 28 39 32 30 29 30 32 25 12 21 24 12 1 11 12 14 13 12 9 9 7 7 7 7 7 11 15 15 20 29 25 18 17 20 19 18 30 20 24 23 14 13 19 23 26 26 25 27 25 25 26 25 23 20 24 17 16 13 11 23 25 25 22 22 24 25 21 18 16 17 21 22 19 18 17 15 12 12 12 11 12 13 16 26 25 18 15 10 4 11 18 16 15 16 14 13 9 7 8 10 16 23 25 38 29 12 16 25 4 0 0 2 6 10 11 16 22 24 23 22 20 18 19 20 21 23 28 32 34 29 23 31 30 34 32 26 24 24 28 29 29 33 39 39 32 30 29 27 24 26 27 27 27 25 22 21 22 19 20 27 35 39 40 39 40 40 38 38 36 34 32 30 30 30 30 31 31 33 35 29 28 28 31 29 22 21 20 16 14 12 12 16 20 24 29 34 37 38 39 40 30 26 29 30 23 25 27 24 29 40 31 31 31 28 26 25 12 30 23 11 4 14 10 10 9 11 15 17 13 8 9 10 12 15 15 15 22 30 28 23 19 21 18 18 30 28 19 15 16 18 21 22 22 21 19 20 22 23 25 25 23 22 24 18 20 13 10 17 26 26 27 25 22 23 25 22 18 19 20 19 20 21 16 14 13 12 11 11 15 13 11 16 25 16 17 12 6 6 6 13 15 17 18 17 13 11 9 9 15 26 21 30 21 15 18 23 1 0 4 4 4 5 11 10 15 21 23 18 21 16 15 16 18 22 28 32 34 29 25 29 29 34 35 31 28 27 28 28 30 33 38 35 29 26 25 25 25 27 28 28 27 25 22 21 23 17 20 25 30 34 35 32 31 31 31 31 32 29 25 26 28 29 33 33 34 34 33 35 36 31 29 28 27 26 22 19 17 15 14 15 15 18 21 22 24 26 27 26 24 26 35 23 23 27 33 22 28 35 31 31 36 27 26 23 17 39 15 14 10 4 3 3 9 17 22 20 17 13 20 19 20 24 22 13 18 26 28 21 12 19 16 15 18 20 21 25 23 20 19 19 16 25 25 23 22 21 21 24 23 22 22 17 18 12 8 6 11 25 30 28 23 22 25 25 20 20 20 17 17 24 17 14 13 13 12 10 16 14 12 14 20 18 12 10 8 8 8 13 16 17 15 15 19 17 12 9 20 34 33 32 35 25 20 16 4 0 14 11 13 16 10 9 8 10 17 23 19 14 18 18 21 25 27 27 32 34 31 28 29 33 36 30 28 32 31 25 26 28 34 40 31 21 24 27 27 27 27 26 25 23 21 21 21 18 21 25 27 27 27 26 28 26 22 20 24 26 26 26 24 24 30 30 34 35 36 37 36 34 31 30 30 28 24 23 21 19 15 14 15 18 17 17 19 20 18 24 25 47 51 25 23 30 46 23 31 35 33 32 34 24 29 19 19 33 3 5 10 10 9 8 13 21 20 19 21 21 28 23 22 21 18 11 14 25 25 18 13 15 16 15 13 15 19 20 25 19 20 22 17 13 14 15 19 21 20 24 22 21 19 16 17 16 15 11 12 20 27 27 24 24 25 25 22 22 22 19 18 18 17 14 12 13 13 12 17 17 17 18 20 20 14 16 14 10 8 12 13 15 13 14 16 17 14 11 26 39 37 17 14 27 28 24 13 0 0 0 0 2 2 4 5 12 16 16 12 12 17 18 20 23 25 27 32 39 37 30 28 35 37 32 28 27 27 26 28 27 29 30 27 26 28 28 28 26 26 25 25 26 22 20 21 21 23 25 25 26 26 20 23 22 21 21 23 24 27 26 28 27 27 29 29 33 35 35 35 34 33 34 32 29 26 27 29 24 21 19 17 17 17 18 18 17 19 32 74 53 52 31 25 36 47 22 22 25 33 35 33 28 45 19 21 26 11 8 7 9 10 11 12 18 19 22 23 23 22 20 19 15 11 11 14 23 21 15 12 13 16 16 14 18 21 21 29 21 24 24 23 25 25 17 15 18 22 23 20 19 17 20 22 22 20 12 10 16 24 27 28 26 28 28 25 25 24 22 20 18 16 13 12 15 15 15 17 18 20 17 17 20 23 15 13 12 12 13 14 16 12 12 13 14 15 12 27 37 39 35 27 40 43 28 12 0 0 0 0 0 0 2 7 9 14 19 22 20 18 21 21 20 22 28 36 31 36 32 31 37 38 35 35 30 27 28 34 30 27 26 27 28 28 28 25 25 26 26 25 25 23 20 19 20 22 23 23 22 22 22 25 23 24 24 23 24 24 20 20 19 22 27 24 30 30 29 27 28 29 31 30 28 28 30 35 33 29 26 24 23 22 21 19 19 17 17 30 33 34 32 23 34 40 31 20 20 39 37 33 34 33 13 21 23 18 19 19 15 12 15 17 18 26 27 23 17 15 16 17 11 9 11 14 14 15 12 15 17 16 13 16 22 25 25 26 29 24 24 21 18 17 16 16 17 21 24 25 23 22 26 28 27 25 21 12 15 22 26 32 32 35 32 29 28 25 25 22 19 16 15 14 20 20 18 16 16 17 19 16 19 22 15 11 11 13 13 14 18 13 12 14 17 17 14 24 32 38 38 26 14 23 19 6 0 1 4 7 6 3 5 10 8 17 12 9 11 14 20 18 21 23 28 36 33 35 36 33 36 39 36 35 31 28 28 28 25 28 29 30 30 29 29 25 26 27 26 25 26 23 21 19 18 18 19 25 23 19 18 21 24 27 24 22 20 20 22 16 16 18 23 26 32 36 35 33 31 28 27 29 28 30 33 35 39 35 34 32 32 33 30 28 29 24 21 26 35 33 31 22 30 42 39 30 20 43 34 32 32 24 12 17 22 22 20 20 18 18 17 20 24 25 17 15 12 10 11 12 11 6 6 8 9 13 8 13 16 14 13 21 26 24 25 29 31 21 25 29 25 18 20 18 18 22 24 25 27 23 25 27 27 25 23 14 16 21 25 30 31 34 35 31 27 23 23 23 18 18 20 22 26 27 27 26 24 21 20 18 17 18 18 18 14 15 15 16 18 15 14 13 13 15 16 18 19 28 35 29 14 10 16 4 0 3 7 6 1 1 4 6 7 19 18 13 9 9 12 12 18 21 24 27 28 32 37 34 36 41 41 36 33 30 30 27 22 22 29 33 35 36 37 30 31 26 25 26 27 30 23 23 22 20 20 24 29 26 23 23 22 21 20 22 22 21 20 18 16 14 16 22 29 42 43 40 40 38 30 32 30 32 35 38 42 42 40 40 39 38 37 33 35 30 30 33 36 36 33 26 31 81 97 56 28 42 33 26 21 19 15 15 20 21 17 20 25 16 15 17 25 25 12 11 11 13 12 11 10 5 4 6 9 12 13 13 15 15 18 25 29 26 30 25 24 25 17 12 20 25 23 19 15 21 23 27 31 28 27 24 23 23 20 17 18 21 25 28 30 30 34 27 24 23 23 25 20 21 22 24 26 27 26 26 23 20 19 17 15 18 19 18 18 16 20 21 19 18 21 17 15 17 18 17 18 30 37 52 33 5 13 1 0 5 10 11 10 7 5 5 5 9 19 12 10 9 10 12 16 23 29 30 29 30 34 35 37 39 40 40 28 33 28 28 27 22 27 27 27 33 37 34 34 28 26 26 28 27 26 28 27 25 24 23 21 27 24 24 22 14 15 20 21 21 20 19 17 15 15 16 21 30 33 34 43 40 33 35 31 31 35 36 36 37 42 43 39 38 40 38 40 35 35 36 35 32 37 31 32 38 39 39 29 34 34 31 31 22 17 17 18 18 22 18 18 18 17 11 16 24 20 9 9 12 9 9 10 6 3 6 7 12 15 14 17 20 24 31 34 17 25 17 21 28 25 13 16 20 23 22 18 16 22 27 29 29 28 25 21 19 18 17 19 19 23 26 27 29 35 27 26 27 27 26 21 23 24 24 23 22 21 17 16 17 19 20 19 18 18 18 18 18 23 23 24 23 21 19 16 16 17 17 20 29 19 51 38 11 5 2 0 0 0 6 15 13 11 7 6 12 19 12 12 14 14 13 13 17 23 30 29 27 29 32 34 40 38 30 23 25 30 32 32 26 20 19 25 39 41 36 37 32 31 28 27 29 30 37 36 30 25 24 24 35 33 33 32 23 13 12 13 14 15 17 19 20 21 19 17 17 22 24 32 31 30 33 30 29 30 30 29 29 34 38 35 39 42 40 42 36 35 38 37 33 38 37 39 42 34 36 24 30 39 28 39 26 22 21 20 19 21 21 20 22 16 0 0 7 11 10 10 11 8 9 8 6 4 8 6 16 26 23 17 29 27 31 33 29 28 18 19 22 21 16 17 17 17 19 20 16 19 21 23 25 26 24 21 22 21 19 18 19 22 23 24 27 32 31 30 30 29 27 25 23 24 24 23 21 19 15 14 11 13 17 20 21 20 21 20 18 19 24 27 26 22 20 19 18 26 19 18 21 14 35 35 25 15 9 5 0 0 0 2 6 16 9 7 15 21 9 9 23 19 14 14 18 19 25 26 25 26 26 28 36 40 40 35 27 33 28 28 26 25 24 22 36 40 40 40 32 29 28 26 26 31 43 38 36 31 26 26 33 35 27 26 23 14 10 13 14 13 15 19 17 23 24 23 22 21 20 28 27 29 31 30 30 28 27 29 29 28 35 33 40 41 40 43 39 39 41 38 35 33 33 32 30 28 33 23 20 26 31 25 31 30 27 24 21 20 24 21 23 15 1 2 5 7 8 9 8 7 9 11 9 8 8 8 8 14 18 23 34 27 26 33 37 33 25 23 17 22 26 27 27 26 20 17 19 22 21 23 24 26 26 24 26 22 21 20 21 22 22 25 30 34 33 32 33 29 27 25 23 23 24 24 23 21 17 17 9 10 12 15 19 23 26 25 21 18 21 28 28 23 22 26 25 22 16 19 22 19 23 40 29 39 45 30 0 0 0 0 4 11 7 7 8 7 7 9 14 17 14 12 15 23 31 29 28 26 24 25 33 39 41 35 28 28 24 25 26 28 29 25 27 34 43 44 38 34 31 27 27 29 35 36 40 39 33 28 26 22 21 19 19 19 14 10 10 13 16 17 16 19 22 25 26 24 22 24 22 27 32 32 30 32 34 41 43 40 38 37 37 38 39 41 42 41 41 37 36 41 32 27 24 31 35 19 2 0 15 28 25 26 27 27 23 21 28 26 20 15 10 10 9 12 8 8 8 8 10 11 11 11 11 10 9 19 18 25 35 33 27 32 35 32 29 27 15 28 33 30 24 22 19 15 18 24 24 20 29 27 24 23 25 24 22 20 20 21 22 25 31 34 33 32 34 27 28 26 23 24 27 24 28 23 18 20 5 12 16 16 16 20 17 24 25 21 20 27 31 27 25 24 21 13 11 19 20 17 16 28 71 52 59 51 8 0 0 0 10 16 9 9 9 9 19 26 17 13 11 13 14 18 26 30 31 30 28 27 28 34 46 42 35 32 29 28 28 30 35 41 37 34 42 43 44 52 52 36 30 35 42 43 40 47 39 33 29 27 26 21 20 22 20 12 13 16 19 22 24 23 26 23 24 25 26 27 26 28 30 29 28 34 37 41 37 34 34 33 33 36 37 38 40 40 41 40 38 37 37 31 25 28 33 24 0 0 17 24 26 27 26 32 23 20 24 27 17 22 22 20 18 10 9 8 8 10 13 9 15 14 13 13 14 20 17 25 33 34 30 32 39 40 40 34 14 30 30 22 24 33 27 20 20 20 25 33 34 26 21 21 22 23 26 25 23 21 21 23 26 29 27 28 31 26 31 34 29 27 30 21 33 27 23 24 22 17 19 23 23 22 21 18 23 22 21 25 29 29 29 37 30 13 12 21 20 21 20 21 42 36 38 44 28 0 0 0 11 16 16 19 18 15 13 14 12 10 10 12 11 13 19 21 26 30 31 29 26 29 36 49 42 36 39 39 32 31 32 35 37 34 50 40 38 43 45 44 33 38 48 49 40 50 39 36 36 33 28 25 20 20 20 19 18 24 24 25 27 29 32 30 32 28 27 30 28 29 28 27 28 31 34 35 31 29 29 30 32 34 38 40 42 43 40 42 43 31 38 40 28 25 41 35 10 1 20 26 28 27 26 36 22 22 22 20 18 18 19 16 15 18 18 10 8 8 9 10 15 15 14 14 16 19 21 24 28 32 33 33 45 45 48 38 20 22 31 28 21 23 28 27 27 19 24 35 33 29 21 21 23 23 22 23 23 22 22 24 27 28 25 27 28 26 28 31 28 32 33 27 32 28 27 30 27 14 15 25 22 26 32 21 24 25 21 21 24 26 24 30 25 19 22 22 24 29 27 22 27 48 30 44 32 3 0 0 3 15 23 26 25 18 29 27 19 14 13 12 7 9 11 13 19 30 32 32 30 29 32 44 44 41 44 46 34 35 29 36 42 40 62 38 32 35 41 43 45 54 50 46 43 41 45 46 42 42 40 28 21 19 18 19 23 28 28 29 30 31 33 33 35 31 32 36 35 32 32 30 30 33 35 30 27 26 27 28 29 30 38 45 46 44 43 45 47 25 28 32 27 16 42 35 15 0 3 32 30 23 24 31 19 23 18 17 18 17 17 21 17 17 18 11 7 5 6 9 12 12 13 14 18 22 23 30 32 32 35 37 39 50 54 36 19 18 33 25 23 23 25 27 29 23 16 21 28 30 26 23 22 21 19 20 20 21 23 27 31 36 31 30 29 30 37 35 32 33 34 31 26 24 32 28 23 21 22 35 25 29 33 30 30 32 24 20 22 25 22 34 31 35 35 28 30 38 40 34 32 41 34 43 50 24 0 0 0 7 13 18 16 0 0 19 21 19 19 16 13 12 10 9 13 24 33 38 35 30 34 33 34 37 45 50 45 52 31 43 51 54 66 52 43 37 36 43 56 58 46 49 48 44 43 42 50 41 34 30 22 20 18 19 23 25 25 29 33 33 33 36 37 37 38 38 38 36 33 30 33 42 52 52 41 31 31 31 30 29 32 40 43 43 44 46 49 21 24 29 26 15 40 42 29 11 12 36 32 20 22 22 15 25 22 20 19 20 21 22 17 16 14 10 8 7 5 5 9 12 12 16 18 25 36 47 42 35 35 37 41 50 50 28 16 22 31 20 25 25 25 27 31 29 23 20 23 30 35 30 26 24 22 20 20 22 28 38 45 44 36 41 40 39 42 47 42 41 37 31 25 27 29 28 32 26 23 38 28 26 26 28 32 36 31 24 25 28 32 38 35 37 40 36 31 34 33 29 29 36 42 31 68 51 15 0 0 0 0 6 7 0 1 20 16 15 14 11 15 16 15 13 13 17 27 31 39 39 36 36 35 38 44 51 52 52 38 43 41 46 57 58 48 40 36 37 41 46 42 45 48 48 47 44 40 31 29 28 24 22 20 22 23 25 30 34 31 34 36 38 42 37 38 38 40 39 34 31 34 34 31 27 30 35 35 33 30 29 31 36 42 42 39 37 40 18 19 23 17 21 41 53 53 31 28 41 40 18 23 17 18 27 19 19 17 18 20 18 15 17 13 10 11 13 7 6 8 10 12 17 20 40 59 64 52 37 36 35 35 39 38 22 17 29 35 27 22 22 21 25 32 34 30 23 22 25 29 27 31 32 38 35 26 23 33 43 50 53 53 54 50 47 48 46 37 50 40 34 30 30 33 34 38 31 27 32 31 27 27 30 32 32 33 26 23 28 40 47 40 42 48 45 40 38 34 28 28 35 43 43 47 43 35 26 17 0 0 0 0 0 4 17 12 6 5 8 11 14 15 17 17 18 20 23 38 38 35 36 38 45 41 52 53 50 53 34 57 63 54 43 37 35 35 36 42 43 36 42 46 48 51 51 39 32 29 29 27 25 26 25 25 29 35 41 42 38 41 42 41 40 40 40 40 38 36 36 31 33 31 30 30 32 32 32 30 31 35 38 38 36 35 33 31 14 8 22 12 21 36 43 46 24 33 42 37 21 24 15 19 25 23 22 19 16 16 17 17 17 10 9 12 16 16 12 6 7 10 15 24 46 59 60 52 40 36 34 33 29 26 22 18 34 38 34 26 25 20 20 28 40 45 33 29 26 23 23 26 38 50 45 36 31 32 37 46 48 48 49 46 45 41 41 43 43 38 37 33 29 29 33 30 38 35 32 35 37 28 30 31 30 29 29 24 29 41 54 55 41 56 54 51 45 36 30 34 38 41 44 49 38 39 39 32 19 15 1 0 0 4 9 3 1 0 3 11 19 18 18 20 19 18 23 31 33 38 41 44 49 39 52 51 58 67 43 46 68 56 40 36 34 43 38 41 43 38 42 40 41 49 56 44 37 27 26 26 26 29 29 31 32 39 50 55 43 41 46 46 43 42 44 47 42 38 37 36 42 39 38 38 35 29 29 31 34 36 34 29 29 33 34 34 12 13 23 14 27 33 32 26 12 28 37 30 22 25 12 19 20 17 13 14 17 15 16 19 19 9 7 10 13 15 16 6 7 10 15 25 37 45 48 47 39 28 26 25 20 21 22 21 36 32 31 26 22 24 19 25 32 38 38 35 30 26 23 27 42 47 41 43 44 39 27 27 30 34 38 39 39 41 41 40 39 37 39 38 37 33 25 23 31 33 32 35 40 26 26 27 29 30 28 25 31 39 70 86 64 56 58 67 59 38 35 38 43 44 51 58 43 43 54 42 32 32 12 1 0 9 11 0 0 25 14 10 14 17 21 20 19 20 22 22 22 27 37 49 52 38 52 45 52 54 39 41 75 55 40 35 32 48 42 41 42 42 42 41 43 47 49 48 41 34 31 28 27 28 29 38 37 41 47 50 47 41 46 50 51 50 43 46 46 45 43 41 38 38 43 46 46 44 37 37 39 40 37 34 37 40 40 38 13 19 26 13 28 30 24 16 15 29 39 28 27 27 14 25 26 13 7 11 20 20 20 20 17 9 5 5 8 12 14 9 9 10 13 21 31 37 38 39 31 21 20 26 15 17 20 21 26 24 25 23 22 23 18 23 29 35 39 40 40 37 31 34 39 33 31 37 40 36 28 20 21 25 29 32 35 38 42 44 42 40 40 40 38 36 33 30 27 26 29 28 28 27 32 27 28 27 28 36 47 66 82 81 69 59 56 57 50 44 41 41 46 44 49 52 46 45 54 57 45 40 37 10 4 13 10 8 25 50 25 18 14 13 16 20 20 20 20 20 20 25 27 44 47 37 58 53 60 63 60 55 73 55 44 40 38 36 42 34 34 37 43 50 50 52 48 39 33 37 39 37 34 32 30 35 36 44 41 40 45 42 44 45 47 48 44 39 43 46 45 42 41 34 33 40 41 43 50 45 43 37 36 36 36 42 43 38 14 22 17 9 12 17 15 12 15 28 47 26 27 25 20 23 24 14 9 12 19 23 18 16 14 11 8 4 5 11 13 9 7 9 12 21 31 35 35 30 20 13 13 17 10 17 17 18 19 19 18 22 20 18 17 19 29 33 33 34 37 40 33 31 29 27 26 31 29 25 24 23 20 25 27 29 32 36 43 43 43 42 41 39 37 39 42 41 35 27 30 25 28 32 29 22 28 35 39 47 60 69 65 112 126 97 59 74 53 47 43 41 46 41 48 52 51 50 59 54 45 45 49 42 34 7 1 14 32 36 18 17 15 13 14 18 14 15 17 19 21 26 19 28 34 40 54 44 53 57 53 58 72 56 49 46 40 33 41 41 40 36 42 49 50 62 52 42 37 37 37 38 39 37 37 37 33 38 38 37 39 41 41 45 42 40 42 43 35 40 45 43 41 41 38 29 32 39 48 52 55 35 38 44 44 45 51 65 16 32 24 14 14 15 9 10 14 29 45 29 26 21 19 19 17 14 12 14 17 18 18 11 8 7 7 5 4 9 14 13 8 5 9 15 18 23 26 18 12 10 10 11 10 8 11 13 15 16 19 18 19 18 17 18 23 29 31 31 32 32 28 25 22 22 25 30 29 26 24 23 23 25 27 28 28 29 33 32 33 34 34 33 34 43 49 53 49 39 33 25 25 33 32 22 36 42 50 57 62 66 66 83 112 93 61 93 42 39 35 38 45 35 40 42 44 51 58 41 47 46 46 40 27 1 0 28 38 32 34 26 21 15 14 15 8 8 12 16 19 23 24 20 23 33 45 45 45 55 51 55 64 60 53 40 40 40 39 44 41 50 53 48 43 63 55 49 41 37 36 33 34 38 42 42 35 35 36 35 36 38 40 47 48 44 42 42 36 42 51 50 43 41 41 35 27 31 40 50 61 37 41 47 47 44 36 42 15 19 21 21 19 15 5 9 14 29 35 25 21 19 18 18 17 13 13 14 16 17 18 24 21 13 8 6 8 9 7 7 5 3 5 10 12 17 17 11 9 8 13 12 8 4 8 8 9 9 12 16 18 15 14 15 20 25 25 31 37 37 29 27 22 23 27 30 31 31 30 27 24 22 23 26 29 28 25 22 23 24 24 25 27 32 37 56 53 45 39 30 25 32 30 30 46 56 62 66 65 65 68 68 84 61 54 64 44 35 29 40 46 36 35 36 36 46 48 35 53 29 37 35 29 29 2 20 22 20 25 25 23 23 19 16 13 10 12 18 19 18 20 24 26 27 32 39 43 57 43 42 48 54 54 40 42 44 43 43 50 57 61 51 44 49 51 49 46 43 40 35 33 41 43 42 41 39 37 35 34 36 39 42 49 46 45 44 41 47 54 56 52 47 46 53 39 28 34 44 48 41 39 48 46 39 40 37 9 10 9 11 18 12 3 5 17 33 34 28 24 23 18 16 14 12 11 13 14 16 14 8 11 14 10 8 10 13 12 8 5 3 2 3 12 14 13 10 7 7 11 13 6 1 3 6 9 10 9 10 15 10 9 11 16 23 19 27 36 41 40 34 28 25 26 28 30 33 35 33 29 26 23 23 23 18 17 19 20 20 19 20 21 23 30 39 47 46 45 44 39 39 31 33 48 66 74 78 76 71 72 76 79 40 36 41 39 25 25 29 31 33 37 41 42 48 46 32 21 17 21 11 2 15 49 30 17 18 19 15 13 15 14 14 14 13 13 19 19 21 20 14 22 23 24 31 36 42 53 45 48 52 50 40 44 44 43 49 61 58 66 61 52 46 41 40 40 44 44 40 36 36 39 40 40 42 43 42 39 41 43 40 42 43 44 41 41 48 52 53 57 55 54 57 45 37 37 40 42 48 51 59 68 69 65 66 14 14 8 11 28 14 4 4 8 14 24 27 26 24 17 20 13 11 12 13 9 10 16 20 16 10 10 6 10 12 12 10 7 5 2 2 6 10 12 10 6 5 9 7 5 3 2 4 10 19 13 11 14 11 7 9 10 12 16 21 33 40 41 37 33 30 26 25 28 33 35 34 30 28 26 23 27 20 18 17 16 15 15 18 20 21 23 32 43 44 42 40 37 30 36 38 39 45 53 58 73 82 86 85 67 27 34 36 31 28 26 25 24 26 32 41 36 49 44 30 15 16 1 0 23 26 16 39 18 20 18 17 23 27 25 13 8 10 12 14 17 16 20 31 45 41 31 35 38 28 30 9 37 48 48 47 46 44 48 62 73 72 73 71 59 46 39 37 36 41 44 44 43 42 48 42 40 41 42 43 43 43 44 42 36 38 41 42 42 45 48 46 54 59 63 58 38 35 42 44 46 49 52 61 54 51 56 64 22 20 14 21 48 18 11 7 8 13 18 20 23 20 15 16 20 17 15 12 7 6 6 10 13 11 7 4 14 20 17 12 7 7 5 3 4 5 6 7 4 3 4 3 3 5 4 3 8 11 8 7 8 9 6 7 8 11 14 18 32 41 41 38 38 43 39 35 30 27 27 29 28 27 26 27 30 27 26 21 20 19 16 17 16 16 19 26 33 35 37 36 36 39 28 25 26 30 35 39 42 51 67 68 50 27 18 15 20 21 13 15 24 24 36 43 35 45 41 30 14 0 1 6 3 8 16 23 16 13 14 15 17 16 19 11 7 8 11 15 21 28 28 21 19 25 24 20 14 15 16 0 10 33 43 45 47 53 61 65 75 78 71 77 64 56 51 46 35 31 34 40 45 48 47 45 42 40 39 38 42 42 41 39 36 34 34 38 39 41 42 38 41 53 61 57 42 38 45 46 54 59 58 55 46 32 30 37 21 31 26 40 58 23 17 9 12 16 15 8 19 15 13 13 13 21 15 10 7 4 5 8 7 7 6 5 5 11 17 18 14 8 7 6 4 3 3 6 3 4 4 2 2 4 2 6 11 11 2 3 5 5 5 5 5 13 12 13 21 30 31 33 33 34 36 40 31 23 20 21 21 22 26 30 33 34 41 35 34 30 25 24 20 18 21 24 26 28 29 32 30 28 27 23 23 24 24 23 25 31 38 37 37 35 19 14 16 14 13 14 23 19 34 39 37 41 28 23 17 10 10 23 21 16 12 13 14 6 16 20 20 22 24 24 19 12 9 10 12 5 5 9 8 5 5 15 20 25 21 6 8 24 30 33 38 48 51 63 71 72 68 74 70 68 67 64 52 40 33 32 36 38 32 35 36 38 42 44 44 41 42 41 38 34 32 33 38 37 37 38 38 48 50 58 58 47 48 42 52 60 59 52 36 30 31 29 21 37 34 34 36 27 19 10 16 22 20 14 17 14 14 16 18 19 14 7 4 4 6 7 7 4 5 2 0 0 8 12 14 12 8 7 3 2 3 7 5 8 8 9 9 4 2 9 10 5 3 2 2 2 3 3 4 4 6 7 9 13 18 30 35 35 34 32 29 22 20 22 24 26 30 33 33 35 40 39 40 35 36 38 37 35 29 27 28 29 25 24 21 22 25 24 26 19 17 21 24 16 35 21 24 27 15 9 24 30 18 11 15 13 26 27 50 66 21 30 29 24 16 8 16 18 14 15 14 8 21 21 13 15 24 23 19 14 13 15 16 14 13 9 6 5 5 4 9 17 20 15 13 16 16 22 32 44 52 37 50 62 65 65 69 71 61 61 67 64 50 35 29 28 29 27 26 28 31 36 40 41 46 43 39 36 35 35 35 36 40 42 39 41 45 52 56 55 53 42 47 56 53 42 43 26 30 27 18 27 31 29 29 26 20 16 14 21 22 17 15 16 14 12 13 16 13 7 7 5 4 7 9 3 7 6 4 13 2 2 10 13 8 4 4 3 4 7 9 10 10 9 7 5 5 13 8 5 4 1 0 0 0 2 3 0 2 6 9 9 8 12 12 23 27 25 24 20 24 29 31 34 36 35 32 33 35 28 33 31 35 38 37 39 40 30 29 27 23 22 19 21 22 20 20 17 17 21 21 21 28 23 11 15 17 9 8 14 13 12 12 10 20 21 43 43 14 19 27 21 20 21 21 24 15 16 14 12 18 18 17 23 23 17 18 16 14 13 12 13 13 8 8 6 4 4 2 7 8 14 21 19 11 14 22 30 34 28 31 40 49 54 59 70 62 56 56 58 57 48 36 28 30 33 27 23 26 31 34 37 42 41 41 43 41 40 44 43 45 45 42 38 38 43 45 50 53 46 47 52 51 51 51 40 36 34 8 8 12 23 31 38 31 22 21 15 18 15 12 12 13 11 12 10 8 7 5 3 3 6 8 3 5 4 1 0 0 0 5 10 10 5 4 4 4 7 10 10 12 9 6 5 8 13 7 4 4 4 3 0 0 1 1 1 5 7 12 11 9 10 10 14 18 20 18 12 9 12 19 24 27 27 31 31 28 27 29 24 29 29 30 34 34 21 25 23 21 21 16 11 14 16 16 16 20 22 15 14 22 18 3 5 10 13 13 2 5 8 8 7 12 28 28 21 16 18 25 16 16 15 13 18 19 18 16 15 14 14 31 21 14 13 15 14 13 11 10 9 8 4 3 2 1 2 4 12 14 15 14 13 13 14 21 24 24 23 21 28 32 36 44 60 69 74 71 62 57 58 47 41 45 46 36 28 27 29 30 30 32 31 31 37 41 42 46 46 46 46 43 41 45 45 42 47 49 46 50 58 53 57 61 55 53 43 5 7 9 11 29 41 38 30 26 18 9 11 9 8 7 8 8 8 8 8 2 3 2 6 8 4 3 1 2 2 1 0 0 7 12 10 3 3 5 6 7 8 10 8 7 7 9 11 11 8 6 6 5 1 0 1 1 3 7 9 8 7 8 7 5 9 15 18 16 9 5 2 5 8 12 19 33 38 31 26 25 23 32 31 30 28 25 21 19 18 18 20 20 5 15 17 16 17 24 28 16 11 13 13 9 1 0 4 7 3 6 6 5 5 8 18 26 28 15 8 14 14 15 20 20 16 14 7 8 13 16 16 13 16 14 17 18 16 18 16 14 8 5 8 8 8 4 4 6 5 5 6 6 7 11 14 16 19 20 20 24 26 23 29 31 33 45 50 55 60 61 60 57 55 54 49 43 36 29 28 28 28 27 27 27 31 38 43 45 44 46 47 44 42 47 47 46 50 52 51 54 60 56 60 59 56 55 47 7 6 8 17 25 22 26 26 25 25 19 5 10 7 8 10 2 3 7 7 5 4 2 4 5 5 6 3 3 6 5 1 1 6 13 14 10 7 12 10 8 8 8 6 8 5 7 11 12 11 11 7 4 3 2 2 2 5 6 5 3 2 1 1 2 8 22 20 16 10 4 0 0 5 7 12 23 36 41 42 36 28 27 27 28 23 20 21 15 16 14 15 13 7 21 21 15 16 21 21 18 12 11 9 6 2 0 0 2 4 3 2 2 5 7 9 11 12 10 6 8 11 9 16 13 9 7 6 5 9 9 8 7 9 9 9 12 14 18 20 20 16 7 2 4 7 5 3 2 2 2 4 8 11 13 13 16 14 18 20 19 20 20 25 27 30 35 36 47 55 57 57 58 57 59 56 55 53 43 35 32 30 29 29 29 28 34 40 41 42 51 50 46 44 43 42 44 48 55 55 54 57 58 60 54 49 46 45 6 7 3 15 25 19 12 11 11 14 19 17 14 9 10 20 19 6 7 7 6 4 2 5 4 5 6 5 4 6 3 1 1 4 10 16 13 12 14 13 12 12 10 6 5 2 5 7 8 10 11 10 8 6 6 8 8 6 4 3 1 2 0 0 0 3 12 19 13 6 4 7 6 5 7 6 9 20 41 47 36 26 21 21 22 21 22 19 15 16 12 13 11 9 10 10 12 15 13 10 20 7 19 16 7 6 0 0 1 2 3 2 0 3 3 1 1 5 5 3 5 6 4 13 6 5 4 2 4 4 4 4 3 0 1 1 3 4 4 5 5 2 2 2 1 1 0 1 1 1 3 1 9 17 22 22 19 19 18 18 19 20 19 23 27 30 32 31 29 40 44 50 53 53 50 52 51 50 50 47 41 38 34 32 33 28 29 35 37 41 49 51 49 48 48 47 47 43 50 52 54 59 63 63 50 42 39 39 4 2 0 1 5 10 12 12 14 10 16 20 10 12 4 0 4 9 7 6 5 6 7 6 7 7 7 8 8 7 7 2 0 1 7 24 19 19 21 17 12 14 16 12 6 4 6 4 4 6 9 11 12 10 10 10 9 10 6 4 4 4 1 0 1 1 4 9 3 3 3 4 6 9 7 6 6 10 12 14 14 14 16 19 23 16 15 14 13 15 15 13 7 3 5 11 16 15 13 11 10 6 27 27 16 7 3 0 0 0 0 1 1 2 3 5 4 4 2 3 3 4 4 3 0 0 0 0 1 0 1 1 2 4 2 1 1 1 0 1 3 4 3 1 1 1 0 2 3 3 5 11 21 21 23 24 23 21 13 12 17 19 19 24 26 28 31 35 35 28 30 39 45 43 43 43 49 53 51 47 46 46 42 36 34 34 31 32 35 38 42 44 45 46 54 58 53 45 49 51 55 58 60 62 46 35 37 40 7 4 3 2 0 8 12 11 20 12 17 16 7 6 2 2 5 9 10 10 4 5 6 7 10 9 8 10 10 5 15 3 0 3 7 10 23 17 17 17 14 13 17 16 13 11 10 7 5 4 6 9 11 10 13 15 13 8 10 9 11 12 7 4 5 3 5 6 2 4 4 6 7 7 6 6 6 5 4 3 9 10 9 11 12 10 9 10 11 14 19 16 8 8 9 11 17 14 16 13 13 17 7 11 10 8 6 1 0 0 0 0 1 2 2 6 5 1 0 2 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 2 2 4 12 14 14 15 16 15 15 18 17 15 14 16 18 22 27 31 32 32 40 38 38 36 34 35 35 45 52 53 54 57 63 55 47 42 40 38 47 46 44 42 40 43 54 65 65 57 59 51 50 51 52 55 49 41 43 44 14 8 12 10 2 10 10 9 16 22 10 9 7 5 4 9 8 10 13 13 7 7 8 9 10 10 8 9 10 12 15 7 3 7 13 16 16 15 12 11 13 15 17 15 18 18 17 15 9 8 9 10 9 9 12 17 19 18 16 13 14 15 14 12 16 8 13 10 3 3 7 2 3 6 7 10 8 3 0 0 2 3 5 4 5 8 11 12 10 12 17 17 11 14 14 14 15 14 16 15 10 6 7 10 11 7 3 2 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 5 8 11 14 15 12 13 15 18 24 19 18 15 12 13 17 14 13 15 20 33 35 32 30 26 23 23 28 32 37 44 54 71 75 66 61 59 50 53 55 55 45 33 38 42 58 72 76 71 59 57 51 48 50 58 51 60 58 25 14 9 11 11 6 10 6 12 27 22 15 12 9 7 5 14 14 16 16 11 8 6 6 8 9 8 9 10 15 13 5 6 8 11 14 13 11 9 8 10 16 22 20 19 19 20 19 11 10 11 11 8 7 7 8 12 15 15 12 14 16 15 15 17 13 22 18 8 5 9 5 2 4 8 12 7 4 4 5 5 6 4 4 4 5 6 10 9 10 11 11 10 7 15 14 15 16 13 14 13 12 14 16 7 8 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 4 1 3 7 12 16 15 15 15 17 18 14 16 14 10 10 17 12 12 14 17 21 23 27 29 29 26 20 14 15 21 29 36 45 56 60 64 65 61 58 50 55 47 36 36 41 47 62 68 64 59 60 56 56 58 59 64 72 75 44 39 13 8 11 2 9 6 6 13 23 24 22 15 11 11 12 19 19 16 15 14 6 5 7 8 8 8 9 16 9 3 7 10 10 12 12 10 9 8 10 13 18 21 19 19 20 18 13 13 11 10 8 7 8 8 10 11 14 17 17 22 21 21 21 20 26 27 16 15 20 5 10 9 9 9 6 7 7 8 6 5 5 9 5 4 4 4 5 6 7 7 7 7 8 9 14 15 11 11 13 10 8 7 2 8 2 8 9 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 1 1 0 0 0 0 0 0 0 0 0 1 2 2 2 3 6 10 13 14 15 13 10 8 8 8 9 9 9 10 11 16 14 15 17 17 21 27 29 27 25 25 18 15 19 25 31 36 40 49 53 54 51 36 44 41 38 40 41 42 51 59 61 56 47 53 57 58 60 68 80 77 44 58 30 14 9 5 4 9 12 15 18 20 20 17 13 11 14 22 19 15 16 18 19 12 12 12 11 11 8 14 7 4 5 9 10 15 13 12 12 11 10 9 12 16 17 19 19 17 18 18 15 13 11 11 11 12 18 14 17 18 17 23 22 27 28 25 27 29 20 18 16 14 20 15 13 10 8 7 6 6 6 7 10 17 8 8 6 4 4 4 3 4 4 4 3 4 12 9 3 0 0 0 1 1 1 2 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 4 3 4 6 8 9 11 7 4 4 3 2 5 7 7 5 6 10 9 10 16 20 21 27 25 20 16 15 12 13 14 18 25 28 24 27 29 35 35 23 28 31 33 36 38 37 37 40 48 49 42 45 48 48 52 59 65 74 24 41 39 23 17 12 8 8 15 13 13 14 14 17 16 18 22 26 26 15 11 10 12 16 19 17 16 16 14 15 8 5 5 6 11 18 20 17 15 15 14 11 11 11 14 17 20 20 23 21 16 18 16 17 17 17 20 19 21 19 17 18 18 22 23 24 25 27 19 16 16 17 16 12 12 10 10 9 6 9 8 9 14 17 8 7 8 8 6 3 2 1 1 1 3 4 10 4 0 0 0 0 5 3 2 3 2 5 11 16 10 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 0 0 0 0 0 0 0 0 0 0 1 2 0 2 2 3 5 8 6 6 4 2 2 3 3 3 3 2 2 1 3 14 23 27 28 23 21 16 14 15 17 18 17 16 17 19 18 18 20 21 19 20 22 25 31 35 33 34 34 36 39 42 43 42 42 49 52 55 66 21 32 48 33 22 15 10 8 9 9 14 14 13 13 18 21 25 29 28 19 13 9 10 15 18 16 16 18 16 12 10 9 8 9 14 21 21 22 19 17 16 14 14 13 12 15 20 24 25 23 20 19 17 20 21 20 19 19 18 17 17 16 14 14 14 17 19 20 16 11 11 11 12 11 7 7 7 6 5 5 6 9 13 16 15 18 17 19 12 5 5 3 4 4 4 4 4 2 1 0 1 3 1 1 7 6 5 16 3 0 1 3 7 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 1 1 5 7 2 1 1 1 1 1 0 1 0 1 1 0 0 10 21 24 23 24 20 11 15 23 26 27 25 19 15 14 14 17 21 20 18 19 18 20 21 25 29 30 33 29 33 37 38 38 34 46 53 54 56 16 34 44 35 22 19 14 13 12 12 13 13 10 12 18 19 24 30 29 25 24 16 15 16 18 18 18 20 17 13 11 11 13 14 17 20 22 25 24 21 18 18 16 13 13 14 17 23 24 23 23 22 20 19 21 23 21 18 19 19 17 16 14 12 12 15 16 16 14 10 8 8 10 11 9 8 8 4 5 7 6 9 10 14 18 21 22 21 14 11 12 11 11 9 8 5 0 0 0 0 0 1 3 8 15 9 3 3 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 10 10 12 16 5 10 22 33 39 35 28 23 20 17 13 15 18 19 18 16 15 15 18 22 22 23 24 29 31 30 29 27 40 44 47 49 28 38 36 28 20 19 15 14 15 15 15 13 9 13 18 22 26 27 27 26 25 19 16 15 17 20 21 22 19 18 14 13 19 18 19 21 24 26 28 26 25 24 22 18 14 14 15 17 18 21 23 23 22 22 29 27 24 21 21 21 17 16 15 15 16 14 18 20 18 14 9 14 11 12 13 13 12 6 11 11 9 11 10 14 15 15 16 18 12 16 16 13 15 9 9 8 4 0 0 1 0 4 11 18 15 6 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 1 1 0 0 2 1 1 3 5 0 6 18 32 40 38 31 30 26 20 15 17 15 16 19 20 16 14 13 11 11 13 17 21 25 26 24 22 30 31 38 42 44 44 32 24 18 14 15 15 20 21 18 15 11 15 22 24 22 23 23 24 24 23 20 21 19 19 20 19 17 17 15 17 19 12 14 20 24 27 29 28 28 26 23 19 15 15 16 16 15 17 17 18 17 20 24 20 20 21 22 22 19 20 21 19 18 18 19 21 21 18 13 11 12 13 14 14 13 12 10 10 11 12 10 13 19 19 16 10 7 17 11 9 12 6 4 4 4 4 5 6 4 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 20 35 40 35 32 25 19 15 14 11 13 18 22 20 19 17 13 10 9 10 15 20 23 23 25 27 33 37 43 38 38 32 27 19 16 16 14 17 18 17 15 14 19 25 26 25 25 26 21 21 24 26 25 22 20 20 20 19 12 16 17 16 12 11 15 19 24 27 28 29 25 22 20 17 16 18 17 16 15 15 15 15 16 17 14 15 18 22 23 21 21 24 21 20 21 20 18 13 11 10 10 10 11 10 14 17 18 6 12 15 16 16 14 25 15 9 9 9 16 4 5 5 0 0 1 6 7 8 10 2 1 3 4 5 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 1 1 0 0 0 7 15 26 36 37 30 21 14 11 8 7 11 15 19 23 30 25 14 9 9 12 15 18 16 14 17 27 29 37 34 30 27 24 23 21 16 10 8 12 14 14 15 22 28 27 28 27 23 17 15 19 22 24 26 21 21 21 19 16 24 19 19 18 16 20 24 22 22 23 25 24 26 23 20 20 22 20 18 16 16 15 15 14 13 13 14 16 22 20 19 20 23 23 22 21 21 19 11 11 10 10 11 12 9 19 22 16 6 23 12 11 17 21 20 6 15 12 6 10 1 5 3 0 0 1 5 4 1 0 0 4 3 4 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 0 0 0 0 0 0 0 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 8 20 30 31 27 22 17 13 11 5 5 7 14 27 35 34 25 18 16 20 19 19 18 16 16 22 28 40 32 26 23 23 24 22 16 12 11 10 10 11 16 21 21 19 19 20 20 16 18 18 21 23 20 21 21 21 21 23 15 20 20 20 23 28 26 23 20 18 17 20 18 19 20 21 20 20 18 18 18 17 15 16 17 15 16 23 21 18 18 19 17 20 20 18 19 19 13 12 19 22 18 15 22 20 13 10 22 17 14 13 15 15 15 16 7 5 7 0 1 2 1 0 1 5 2 2 1 0 0 0 1 3 4 0 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 24 26 24 19 13 7 4 9 8 11 17 17 29 20 17 18 21 22 23 24 22 21 24 30 50 44 38 35 33 30 38 32 25 21 15 13 11 14 18 18 14 13 15 18 21 23 20 20 22 23 22 17 27 28 24 24 24 26 24 22 22 23 21 20 20 18 16 14 16 18 19 19 20 15 16 17 17 16 18 20 19 18 21 22 17 15 14 11 12 13 12 15 20 17 19 28 23 18 18 18 24 22 22 22 21 18 14 19 21 13 8 5 4 4 1 1 0 0 0 0 2 0 2 2 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 3 7 9 13 17 15 15 15 14 22 18 16 16 16 15 12 14 15 18 20 10 13 11 7 8 12 53 61 61 57 53 50 60 49 42 37 31 23 16 15 18 21 21 13 12 13 21 33 35 28 27 28 25 18 17 22 25 26 25 28 27 29 29 23 20 21 21 22 21 18 19 20 20 22 25 15 15 14 15 16 16 18 18 17 17 17 16 15 12 10 12 20 11 14 16 17 23 13 14 13 14 16 24 11 17 24 20 10 18 18 17 11 6 2 1 2 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 9 19 13 12 17 21 24 27 24 17 10 8 5 13 15 16 17 8 9 8 7 7 7 55 64 63 69 66 62 59 48 48 45 40 33 26 23 26 33 31 19 25 18 18 24 34 36 35 31 25 20 17 19 24 26 25 27 30 24 24 24 22 21 22 27 29 26 26 26 24 24 24 19 16 15 15 15 15 17 16 16 17 18 18 19 14 12 13 17 8 11 17 14 10 15 17 12 17 22 22 17 19 29 22 9 24 6 13 10 8 19 1 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 4 17 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 1 4 15 14 25 28 30 30 22 20 20 15 11 12 13 16 13 12 11 11 14 17 20 19 60 67 70 71 66 57 47 38 38 42 39 36 35 34 32 31 27 24 31 24 22 23 25 29 36 33 22 16 17 19 24 27 26 24 23 23 23 22 22 22 22 24 25 26 28 28 25 22 22 22 19 19 16 17 18 16 16 17 21 21 19 19 10 16 16 13 10 9 16 17 17 17 23 22 24 24 17 8 7 19 12 9 16 3 7 3 9 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 11 2 14 29 35 34 28 27 29 27 17 9 9 8 8 12 14 6 2 1 5 8 42 50 54 51 50 45 40 34 31 33 34 34 32 29 28 21 20 20 21 20 22 25 27 29 33 31 25 20 22 24 21 25 25 25 26 26 22 18 17 19 21 24 24 24 26 26 24 24 21 20 19 18 18 20 20 18 19 22 22 21 17 13 9 18 18 16 17 19 17 15 21 21 16 28 23 21 19 14 8 22 8 5 7 5 7 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 50 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 12 28 27 28 39 61 39 29 25 18 13 22 16 17 19 24 17 18 13 11 27 38 47 45 37 34 36 35 32 30 31 27 28 25 23 20 20 12 13 17 20 19 24 27 29 28 29 20 16 18 21 23 23 26 27 25 21 17 15 16 17 20 25 25 25 24 25 28 22 19 18 16 17 20 21 18 18 21 22 20 14 14 16 15 13 13 18 24 22 17 21 27 29 29 21 23 21 16 11 20 7 3 1 3 7 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 2 3 2 2 8 24 21 29 42 48 24 24 9 2 4 12 20 26 22 19 23 25 25 27 22 26 31 33 32 31 29 28 29 30 29 23 25 24 21 23 32 14 10 14 19 22 27 28 30 32 33 32 19 17 19 20 20 21 23 21 19 18 17 16 15 16 19 20 20 21 24 27 25 23 22 21 21 22 24 19 20 22 20 17 15 19 23 24 23 19 16 23 26 18 30 21 28 25 13 15 5 7 8 4 5 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 8 16 16 29 30 39 39 28 24 28 19 13 17 31 17 15 15 14 12 15 7 18 19 21 20 25 29 27 30 28 25 26 27 23 30 29 27 30 21 13 10 10 14 22 30 37 43 45 41 36 20 16 17 18 20 23 21 18 19 23 23 19 16 16 17 17 18 20 22 24 25 26 27 26 26 26 20 24 23 19 15 19 25 24 19 22 31 14 27 23 20 40 13 28 18 4 5 7 4 2 1 1 0 0 0 1 3 3 3 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 4 2 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 0 0 0 0 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 11 21 18 28 37 34 13 10 5 6 17 30 23 26 31 34 37 41 31 8 9 11 13 17 24 32 44 45 28 26 30 29 34 43 30 23 23 18 17 15 15 19 29 43 48 46 39 34 22 20 19 19 21 23 19 19 19 22 26 23 22 22 20 17 16 17 21 24 27 28 28 27 26 24 17 15 15 14 11 15 28 31 21 26 39 11 33 19 20 32 12 36 32 18 8 4 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 0 0 0 0 0 0 0 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 1 3 6 14 16 18 31 46 19 12 8 7 13 21 23 23 15 14 20 15 6 7 8 9 21 24 30 38 39 29 31 29 31 37 42 39 21 13 14 16 14 19 25 31 37 40 38 34 29 28 26 23 22 22 24 21 23 16 15 18 19 16 20 20 19 18 16 22 21 23 31 30 22 21 18 12 9 7 10 8 6 13 17 13 25 29 15 27 17 24 18 11 39 40 23 12 5 0 0 0 0 0 0 0 0 0 0 2 7 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 2 7 12 20 26 37 38 8 12 10 10 15 20 22 19 22 24 19 12 21 25 20 26 31 29 37 49 41 34 25 35 39 28 36 15 9 10 11 8 23 32 33 32 31 29 30 31 29 25 23 23 22 22 23 23 18 17 16 14 11 17 14 16 17 16 26 23 21 25 28 18 22 19 12 8 10 18 7 1 4 11 8 14 20 18 15 22 27 12 5 19 32 16 10 7 1 0 0 0 0 0 0 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 0 0 0 0 0 0 0 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 2 9 33 30 29 35 27 11 12 11 11 10 8 8 10 12 14 19 18 23 23 23 32 35 41 40 41 39 24 40 31 19 26 23 12 12 12 9 21 30 30 28 27 26 26 29 25 20 22 19 20 22 25 26 24 23 22 18 14 16 11 16 16 15 22 21 21 25 27 23 23 25 15 14 24 21 14 6 8 12 7 8 27 24 20 32 33 17 13 20 24 11 10 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 0 1 1 0 0 0 0 1 5 19 49 51 47 40 17 13 11 15 16 9 12 12 14 14 23 26 20 31 34 26 13 38 37 41 41 24 35 26 24 28 26 17 13 11 12 18 25 25 27 28 27 27 30 29 23 18 15 18 13 14 17 19 22 27 26 22 18 13 17 16 16 20 20 20 21 24 23 18 27 14 17 19 12 14 11 12 10 2 3 33 23 25 31 29 32 17 18 22 15 10 6 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 1 0 0 2 1 0 0 3 8 27 43 59 62 54 48 28 24 17 10 13 11 8 7 27 28 23 26 28 25 16 27 39 38 37 29 22 26 29 25 25 28 15 12 15 22 29 30 33 33 32 33 32 28 25 17 11 14 8 8 9 11 15 22 23 22 22 22 23 23 22 18 17 19 16 18 16 19 32 13 17 16 12 11 12 6 6 8 11 22 9 23 24 11 8 18 13 21 20 4 6 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 1 0 0 2 5 5 16 34 54 64 60 37 23 16 14 16 14 7 8 27 26 34 32 19 20 19 12 17 40 39 30 23 29 39 24 26 29 18 13 14 27 36 36 37 39 34 26 19 17 15 14 11 10 8 8 13 13 12 14 18 19 18 18 21 23 24 21 18 19 14 18 11 18 28 17 26 25 16 10 9 1 3 2 6 12 1 19 25 21 15 17 11 12 11 8 9 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 11 17 22 25 26 23 18 15 15 13 10 6 11 26 20 22 23 18 18 13 10 12 33 31 25 22 29 45 28 27 23 17 16 8 24 35 38 38 43 31 20 14 12 10 12 10 7 6 6 12 14 14 12 12 13 14 15 17 17 17 18 19 18 14 15 6 14 20 21 25 25 11 8 8 1 4 2 3 4 2 9 12 10 8 9 9 3 3 5 6 2 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 1 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 1 1 4 6 8 9 6 7 14 16 16 21 13 9 7 6 5 6 30 27 32 26 16 27 7 5 8 15 23 19 18 21 29 35 36 21 18 19 12 23 28 31 31 29 18 10 3 2 5 8 9 8 7 7 9 12 15 16 14 12 15 13 12 13 15 20 18 16 15 12 6 16 21 22 21 20 8 9 7 2 3 5 3 2 1 2 7 2 1 4 6 1 1 1 1 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 8 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 9 8 13 13 13 13 14 10 9 8 9 10 9 47 41 39 23 16 24 6 8 4 9 20 18 16 19 23 28 28 16 19 17 17 24 24 25 22 17 12 9 5 4 3 4 7 6 11 17 18 16 17 18 20 23 25 17 15 14 14 16 16 24 22 17 16 22 24 27 22 15 10 13 9 6 5 7 2 1 3 4 5 1 0 2 4 3 2 2 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 4 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 1 5 7 11 15 15 10 25 23 13 6 7 7 9 10 11 13 67 52 50 29 23 19 9 11 2 10 18 16 12 17 14 15 15 8 17 11 13 21 22 26 19 17 13 7 12 7 4 3 5 6 16 27 27 22 16 15 15 19 22 21 15 16 16 14 17 31 29 22 18 20 20 33 32 23 17 19 13 9 8 6 0 0 5 5 3 1 0 2 5 5 2 3 3 2 1 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 26 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 2 4 6 8 13 21 26 14 9 6 7 11 14 14 12 12 56 57 59 32 33 22 12 12 7 8 13 12 9 16 7 9 9 6 14 8 6 14 22 19 21 17 16 15 13 9 9 8 9 12 8 10 13 15 14 10 10 9 9 12 13 16 20 18 14 17 22 16 14 16 21 36 34 29 25 22 13 7 7 7 5 0 4 4 4 3 0 0 1 3 3 2 3 2 1 0 0 2 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 0 0 0 0 0 0 0 0 0 2 3 3 4 5 11 14 8 10 10 6 7 18 22 18 16 15 47 51 46 40 45 32 20 16 17 15 17 11 10 15 13 19 11 7 11 11 14 19 23 20 18 13 13 12 10 9 10 12 15 14 7 6 5 8 9 9 14 13 14 13 13 14 19 16 16 20 16 12 11 16 23 31 36 34 30 24 15 10 12 13 7 0 1 2 5 4 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 8 13 18 14 7 11 14 14 15 23 15 12 13 28 38 44 50 56 51 30 23 20 17 14 12 13 16 18 17 8 7 8 12 26 26 22 18 15 15 15 11 7 6 6 9 10 9 5 4 2 4 9 13 15 15 23 23 19 17 21 20 19 24 30 27 15 20 23 28 32 47 31 23 18 12 11 12 8 3 2 3 3 3 1 1 2 2 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 12 11 8 8 9 19 21 21 19 18 27 35 25 11 18 32 45 59 67 37 33 23 20 25 18 16 15 13 9 4 5 6 11 18 19 19 18 18 17 16 11 10 7 5 6 5 7 7 5 5 5 8 10 11 10 12 16 18 21 24 19 20 29 28 20 16 19 16 20 31 40 29 19 16 16 16 12 12 9 5 2 1 2 1 0 1 4 1 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 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 1 2 2 1 0 9 11 13 21 15 14 10 9 12 4 10 3 12 31 31 49 60 43 39 24 22 26 23 19 19 13 13 18 15 6 6 7 7 13 15 16 16 11 10 10 11 10 8 7 6 6 6 5 6 6 7 7 10 14 17 20 22 24 26 30 31 22 16 16 11 20 29 33 33 33 15 12 14 16 14 9 11 7 3 2 2 2 2 1 1 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 2 11 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 2 9 15 23 20 18 17 7 9 9 7 4 2 3 0 2 11 14 27 39 42 37 31 21 28 29 20 23 16 9 9 13 18 11 10 11 13 9 11 11 11 13 21 9 13 13 11 12 2 7 15 18 15 13 11 11 11 11 20 19 20 22 24 25 16 13 13 13 27 30 36 38 35 25 13 14 15 17 13 13 5 3 2 2 1 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 4 22 19 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 1 1 0 2 7 9 8 4 4 4 3 4 5 2 0 0 2 4 8 10 20 27 24 22 36 38 27 21 22 19 11 17 35 14 23 17 12 12 11 9 10 17 19 13 17 15 12 8 4 5 8 24 32 22 10 6 5 6 10 16 16 17 16 11 10 8 14 20 27 38 29 33 36 32 14 26 25 16 13 19 5 4 5 5 4 6 3 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 7 21 21 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 1 3 3 1 1 2 2 2 2 2 2 3 5 6 6 0 0 0 1 1 1 14 14 10 23 41 53 34 21 40 39 11 33 41 15 47 21 29 24 6 4 3 36 41 4 10 9 9 5 0 0 1 12 19 15 10 6 8 5 4 9 8 9 8 6 5 5 11 19 27 36 26 26 36 31 17 26 29 18 11 11 9 11 11 10 9 6 5 2 1 0 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 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 1 1 1 2 4 4 4 4 5 7 0 0 0 0 0 0 3 2 8 16 22 49 27 13 27 56 19 49 45 60 126 12 48 28 2 3 3 3 8 6 4 7 8 5 1 0 0 2 2 2 2 1 1 1 1 2 1 2 4 4 4 5 4 9 14 23 35 33 35 32 24 25 37 24 12 10 15 15 15 17 12 9 17 3 0 0 6 11 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 6 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 1 3 5 8 6 5 5 0 0 0 0 0 0 0 0 4 6 8 23 13 16 18 32 41 28 38 70 83 2 11 6 0 3 9 2 1 1 2 5 4 2 2 2 1 0 0 1 1 0 0 0 0 0 0 2 3 2 2 3 2 5 5 5 7 11 16 23 27 33 46 23 12 13 17 17 18 21 12 46 75 2 2 4 30 73 75 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 11 11 8 0 0 0 0 0 0 0 0 0 2 3 3 1 19 9 11 18 2 18 8 0 0 0 0 0 2 3 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 2 1 3 3 3 5 5 5 4 4 5 9 16 24 26 19 12 13 15 18 22 29 12 91 94 4 7 8 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 2 5 5 7 9 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 4 4 2 6 4 4 5 5 5 5 5 5 3 7 14 18 14 9 9 15 20 26 34 20 115 70 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 1 3 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 2 6 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 1 2 1 1 2 3 5 9 3 2 4 5 9 5 7 6 4 5 8 12 12 9 9 17 21 22 38 75 122 38 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 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 2 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 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 1 1 0 0 6 7 7 6 0 0 0 2 6 3 7 5 4 6 9 10 10 10 14 23 22 17 61 112 108 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 12 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 3 2 0 0 0 0 2 2 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 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 9 5 2 0 0 0 0 1 5 9 5 5 6 8 11 12 11 14 21 23 18 107 126 76 0 0 0 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 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 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 0 0 0 2 5 7 2 2 1 2 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 7 2 0 0 0 0 0 1 3 6 6 7 7 8 8 11 10 15 21 23 19 185 114 29 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 20 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 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 1 4 4 5 4 6 8 3 8 3 4 13 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 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 1 0 0 0 0 1 2 3 4 5 7 7 7 8 10 9 17 22 24 62 257 78 23 11 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 4 5 8 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 1 1 1 1 1 0 1 3 1 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 1 3 6 6 8 9 9 12 32 27 37 119 258 64 39 17 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 24 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 7 15 9 2 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 1 3 4 6 11 11 63 163 49 90 152 211 198 63 14 3 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 2 30 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 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 0 0 0 24 27 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 5 5 4 4 7 15 12 27 75 69 132 157 179 155 65 8 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 1 0 0 0 0 0 0 1 1 2 4 7 8 11 20 19 18 26 47 58 70 161 168 76 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 5 0 0 0 0 0 0 2 3 3 4 9 12 12 14 16 23 22 23 23 18 12 85 123 84 26 20 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 3 3 10 19 25 17 13 17 20 17 16 27 31 25 13 7 162 205 131 41 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 3 8 6 8 20 26 17 14 20 27 25 15 19 26 20 10 9 39 59 47 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 6 16 18 17 20 31 32 22 21 25 25 23 22 24 21 12 6 6 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 18 30 38 35 23 20 34 37 33 28 24 20 10 3 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 10 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 4 11 20 29 36 32 26 23 26 27 26 22 17 14 7 4 2 1 3 2 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 18 26 29 26 26 25 22 22 30 18 11 11 5 1 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 19 29 28 18 19 19 16 14 32 15 8 5 2 0 8 9 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 12 21 22 14 15 15 11 11 16 7 3 1 0 1 8 9 4 1 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 5 7 4 16 18 16 14 12 4 5 8 2 0 0 0 0 0 4 2 2 2 1 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 8 8 4 14 16 16 14 9 3 3 3 0 0 0 0 1 1 2 4 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 8 1 5 7 9 8 5 2 2 1 0 0 0 0 4 4 3 10 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 4 3 1 5 7 5 0 0 0 0 0 0 0 0 0 7 12 0 1 0 3 8 8 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 1 3 0 0 0 1 1 4 5 3 0 0 0 0 0 0 0 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 0 0 0 0 0 0 0 1 2 3 6 2 2 6 8 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 6 10 6 0 0 0 0 0 1 1 0 1 3 5 7 3 5 6 5 2 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 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 6 0 0 0 0 1 3 2 2 4 5 5 3 4 5 5 4 2 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 116 28 7 4 1 1 0 0 0 1 3 6 5 5 5 7 7 5 4 4 0 5 3 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 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 1 11 24 14 8 6 4 4 1 2 1 3 7 12 5 10 12 6 6 6 4 3 2 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 5 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 1 1 10 16 11 7 9 9 7 5 5 5 6 13 23 9 23 29 22 8 14 5 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 16 11 12 12 11 9 8 18 11 22 31 17 31 36 23 9 19 6 6 5 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 1 1 1 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 14 14 14 14 14 16 21 30 18 30 35 27 25 23 22 15 11 7 8 8 4 0 0 4 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 12 16 14 21 23 28 41 31 31 31 30 21 21 13 7 7 8 10 5 0 0 4 1 3 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 10 10 27 26 20 22 24 24 20 19 19 12 9 7 6 6 10 7 5 4 3 0 4 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 14 13 8 6 10 15 13 15 14 6 6 5 3 3 4 4 1 1 2 0 2 1 1 2 0 0 0 0 0 0 0 1 1 1 0 0 0 0 2 3 4 4 5 6 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 9 4 2 3 6 8 7 7 8 8 6 2 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 3 3 3 4 5 4 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 5 2 2 1 2 5 1 4 7 7 6 1 1 2 3 2 3 1 0 0 0 0 0 0 0 0 0 1 1 2 3 1 5 7 5 1 1 2 3 3 3 3 4 5 5 8 4 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 2 4 0 1 1 2 3 2 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 3 6 7 2 2 4 4 2 2 2 3 4 5 3 3 5 7 9 5 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 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 1 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 1 2 2 0 0 1 2 3 0 0 0 0 0 1 0 0 1 2 1 4 4 1 0 0 1 1 1 2 2 8 8 7 10 9 7 7 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN -36 -17 -8 -6 -12 -21 -22 -22 -21 -20 -15 -19 -16 -17 -20 -22 -20 -18 -16 -17 -17 -18 -17 -18 -22 -22 -23 -20 -10 -38 -35 -32 -33 -31 -24 -15 -18 -12 -4 -1 -7 -12 -29 -38 -35 -23 -16 -16 -9 -6 -7 -9 -13 -20 -18 -18 -18 -14 -11 -11 -17 -17 -10 -7 -17 -19 -8 -13 -17 -14 -21 -17 -14 -16 -11 -11 -37 -36 -27 -19 -15 -15 -16 -13 -15 -13 -12 -16 -14 -5 -12 -10 -16 -27 -11 -5 -5 -7 -9 -12 -11 -5 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -12 -12 -13 -13 -15 -16 -16 -16 -17 -19 -20 -11 -14 -17 -11 -8 -20 -20 -13 -12 -18 -25 -20 -23 -19 -15 -18 -21 -22 -23 -28 -34 -29 -27 -12 -13 -12 -11 -10 -9 -8 -8 -8 -8 -9 -11 -14 -14 -9 -7 -6 -7 -8 -7 -13 -16 -16 -13 -13 -7 -8 -7 -7 -10 -11 -16 -13 -9 -8 -14 -24 -23 -12 -14 -15 -15 -15 -11 -5 -9 -10 -9 -9 -7 -6 -5 -6 -8 -11 -10 -8 -9 -15 -14 -10 -8 -12 -21 -17 -18 -20 -19 -16 -11 -15 -20 -18 -18 -20 -20 -21 -20 -20 -18 -16 -16 -23 -16 -20 -23 -24 -30 -29 -32 -32 -32 -28 -10 -23 -9 -10 -16 -19 -26 -27 -26 -17 -14 -14 -14 -12 -7 -7 -7 -9 -14 -17 -20 -14 -7 -4 -4 -15 -20 -14 -7 -6 -6 -13 -15 -17 -22 -31 -33 -16 -11 -8 -11 -30 -42 -27 -23 -21 -19 -17 -16 -18 -16 -11 -7 -8 -7 -12 -11 -9 -12 -15 -11 -8 -10 -10 -12 -11 -6 -12 -6 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -9 -7 -11 -14 -15 -15 -16 -16 -13 -5 -9 -17 -17 -13 -11 -13 -31 -35 -18 -16 -20 -22 -25 -17 -15 -24 -32 -32 -30 -21 -17 -24 -32 -32 -30 -29 -16 -11 -10 -9 -10 -10 -10 -9 -10 -11 -13 -14 -6 -6 -8 -7 -7 -7 -8 -16 -19 -15 -7 -7 -8 -8 -8 -8 -8 -8 -7 -5 -5 -8 -13 -18 -14 -16 -19 -16 -14 -15 -17 -7 -8 -8 -8 -11 -10 -7 -8 -5 -4 -6 -5 -6 -15 -18 -12 -8 -15 -21 -15 -15 -18 -20 -19 -20 -23 -22 -15 -14 -17 -20 -21 -21 -25 -20 -18 -19 -18 -11 -15 -17 -21 -28 -31 -28 -31 -30 -23 -13 -20 -19 -25 -26 -25 -23 -21 -21 -14 -12 -14 -16 -18 -7 -7 -6 -7 -8 -9 -9 -9 -10 -7 -5 -12 -18 -10 -7 -13 -21 -16 -15 -11 -15 -24 -33 -19 -8 -16 -17 -23 -38 -32 -18 -18 -15 -14 -16 -20 -14 -14 -14 -12 -11 -14 -20 -9 -11 -23 -26 -14 -8 -10 -10 -8 -8 -14 -6 -5 -3 -1 -0 -0 -0 -0 -0 -0 -0 -1 -8 -8 -11 -12 -12 -13 -14 -16 -18 -19 -18 -15 -12 -18 -12 -7 -6 -10 -30 -29 -24 -20 -20 -22 -25 -28 -19 -16 -19 -21 -18 -25 -27 -32 -33 -33 -31 -15 -13 -12 -12 -13 -14 -14 -12 -11 -13 -15 -14 -11 -10 -10 -9 -8 -8 -8 -13 -14 -13 -10 -8 -6 -6 -8 -9 -8 -6 -6 -5 -4 -4 -11 -19 -19 -17 -28 -17 -18 -33 -28 -14 -11 -7 -7 -10 -10 -3 -4 -4 -4 -3 -3 -5 -17 -16 -8 -3 -12 -16 -12 -12 -14 -20 -13 -11 -15 -11 -7 -11 -6 -0 -5 -15 -21 -14 -16 -20 -16 -11 -13 -13 -13 -13 -16 -28 -29 -21 -19 -22 -27 -28 -22 -22 -22 -22 -19 -12 -24 -14 -13 -16 -15 -5 -16 -17 -17 -12 -8 -9 -8 -9 -19 -16 -7 -14 -8 -6 -13 -15 -8 -8 -4 -14 -17 -20 -19 -9 -13 -23 -26 -26 -24 -21 -22 -20 -17 -14 -12 -14 -13 -15 -15 -15 -19 -22 -8 -7 -12 -16 -14 -11 -19 -18 -19 -17 -15 -13 -13 -8 -5 -3 -1 -0 -0 -0 -0 -1 -4 -5 -10 -6 -9 -12 -12 -12 -14 -17 -28 -27 -13 -6 -10 -13 -11 -11 -9 -8 -24 -17 -18 -19 -20 -23 -27 -15 -13 -14 -15 -18 -22 -24 -33 -26 -24 -35 -26 -24 -25 -18 -15 -15 -15 -14 -14 -15 -15 -14 -12 -12 -12 -10 -9 -10 -10 -10 -8 -15 -21 -23 -20 -4 -12 -12 -8 -4 -5 -8 -7 -22 -30 -31 -27 -19 -27 -18 -15 -21 -26 -13 -8 -5 -4 -4 -3 -5 -15 -7 -1 -2 -5 -6 -15 -13 -8 -7 -11 -9 -11 -15 -18 -20 -10 -12 -12 -6 -1 -9 -11 -15 -10 -9 -17 -9 -11 -15 -13 -10 -13 -14 -14 -15 -16 -19 -22 -11 -16 -23 -19 -8 -22 -21 -21 -20 -19 -20 -18 -11 -12 -15 -11 -5 -14 -16 -16 -16 -11 -8 -7 -8 -21 -23 -15 -12 -12 -12 -14 -19 -20 -14 -5 -12 -8 -16 -17 -8 -8 -15 -23 -24 -26 -29 -29 -15 -15 -15 -15 -16 -17 -12 -12 -17 -19 -14 -9 -8 -20 -23 -18 -13 -16 -18 -26 -25 -20 -17 -16 -11 -10 -10 -7 -0 -0 -0 -0 -2 -13 -22 -17 -7 -7 -12 -12 -10 -12 -15 -17 -20 -14 -6 -5 -14 -14 -23 -17 -9 -18 -18 -21 -16 -17 -21 -25 -26 -27 -17 -14 -15 -17 -18 -26 -20 -29 -39 -37 -36 -39 -24 -17 -16 -15 -14 -7 -14 -15 -13 -13 -13 -11 -11 -11 -11 -11 -11 -9 -15 -18 -18 -18 -16 -16 -14 -12 -9 -8 -12 -12 -22 -25 -30 -31 -25 -17 -12 -12 -11 -16 -22 -13 -11 -8 -5 -3 -5 -8 -18 -12 -9 -7 -5 -14 -13 -11 -9 -8 -7 -10 -14 -17 -16 -9 -14 -12 -10 -6 -4 -4 -9 -12 -10 -11 -10 -9 -14 -11 -8 -9 -10 -13 -15 -15 -17 -18 -12 -14 -16 -12 -7 -7 -11 -23 -23 -20 -18 -15 -7 -9 -12 -11 -8 -6 -5 -15 -18 -12 -7 -7 -10 -24 -25 -22 -14 -9 -10 -12 -16 -13 -14 -13 -7 -11 -20 -25 -17 -11 -17 -18 -14 -22 -31 -26 -11 -18 -17 -14 -13 -15 -16 -11 -19 -19 -14 -11 -12 -20 -21 -15 -9 -10 -19 -28 -31 -26 -19 -15 -13 -10 -9 -11 -11 -9 -8 -10 -2 -15 -32 -34 -28 -25 -36 -29 -18 -13 -13 -6 -5 -5 -5 -6 -12 -22 -29 -18 -6 -10 -18 -19 -15 -17 -20 -20 -20 -25 -23 -22 -18 -14 -15 -23 -16 -20 -25 -26 -27 -30 -20 -17 -15 -15 -13 -4 -15 -10 -10 -13 -13 -12 -10 -12 -12 -11 -11 -10 -15 -17 -15 -12 -14 -15 -17 -17 -16 -15 -13 -11 -12 -15 -34 -41 -32 -19 -11 -14 -10 -8 -11 -12 -12 -14 -8 -5 -4 -4 -11 -26 -21 -10 -6 -13 -12 -12 -11 -10 -6 -6 -9 -12 -13 -11 -15 -13 -13 -11 -9 -9 -16 -12 -5 -6 -11 -10 -12 -6 -5 -6 -8 -12 -15 -12 -16 -18 -15 -13 -15 -18 -20 -11 -7 -19 -20 -17 -11 -10 -16 -16 -11 -14 -17 -12 -6 -14 -16 -10 -7 -7 -8 -10 -21 -23 -17 -11 -11 -8 -3 -10 -17 -16 -9 -20 -23 -26 -24 -22 -20 -9 -10 -12 -14 -21 -26 -26 -26 -22 -14 -9 -10 -9 -13 -13 -13 -13 -12 -12 -11 -16 -11 -10 -17 -22 -32 -30 -22 -18 -17 -16 -16 -17 -14 -11 -12 -15 -9 -12 -20 -26 -29 -35 -41 -27 -20 -16 -14 -14 -13 -11 -6 -4 -8 -24 -35 -31 -17 -8 -13 -20 -14 -15 -17 -19 -21 -21 -13 -26 -19 -12 -13 -17 -16 -20 -22 -21 -20 -19 -23 -18 -9 -10 -16 -12 -7 -10 -11 -12 -12 -12 -11 -12 -13 -12 -10 -9 -8 -8 -11 -11 -8 -8 -10 -11 -12 -13 -12 -7 -7 -12 -29 -36 -30 -18 -13 -12 -6 -11 -14 -12 -8 -14 -9 -5 -3 -3 -5 -13 -16 -13 -13 -9 -11 -11 -10 -10 -9 -7 -12 -11 -9 -16 -26 -13 -14 -14 -15 -16 -11 -13 -2 -5 -12 -14 -11 -12 -6 -5 -7 -11 -11 -8 -15 -20 -18 -15 -15 -11 -11 -10 -8 -10 -14 -10 -19 -19 -18 -16 -10 -10 -13 -17 -17 -24 -40 -16 -13 -9 -15 -26 -25 -23 -21 -16 -12 -9 -10 -12 -10 -9 -7 -8 -8 -8 -11 -12 -11 -8 -9 -12 -14 -16 -19 -22 -29 -23 -20 -16 -12 -9 -8 -10 -13 -14 -15 -14 -11 -14 -9 -7 -14 -27 -36 -30 -28 -26 -24 -22 -23 -25 -23 -16 -12 -15 -20 -20 -20 -19 -30 -44 -39 -25 -23 -22 -16 -10 -9 -12 -11 -10 -14 -21 -35 -32 -17 -10 -10 -13 -8 -8 -8 -7 -7 -9 -11 -25 -23 -14 -12 -16 -26 -26 -21 -21 -21 -21 -26 -20 -16 -18 -18 -17 -14 -17 -14 -13 -12 -11 -11 -12 -13 -13 -12 -10 -8 -8 -9 -15 -12 -7 -6 -6 -6 -6 -5 -5 -6 -7 -15 -19 -18 -17 -16 -12 -8 -8 -9 -11 -11 -8 -10 -7 -4 -5 -8 -13 -19 -18 -17 -13 -13 -13 -11 -12 -10 -7 -10 -15 -7 -10 -12 -11 -12 -14 -9 -7 -10 -14 -11 -14 -16 -18 -13 -5 -5 -8 -8 -10 -10 -9 -12 -12 -15 -12 -10 -12 -15 -7 -10 -13 -15 -12 -20 -18 -12 -9 -8 -9 -3 -14 -11 -9 -18 -14 -21 -11 -16 -24 -25 -26 -21 -18 -15 -9 -5 -12 -6 -6 -7 -8 -8 -8 -8 -7 -6 -7 -9 -15 -30 -19 -15 -17 -21 -20 -17 -14 -18 -19 -14 -10 -17 -18 -14 -14 -17 -13 -13 -14 -12 -16 -27 -33 -20 -20 -25 -23 -18 -17 -14 -14 -16 -18 -21 -20 -20 -16 -21 -30 -29 -17 -26 -27 -21 -12 -7 -8 -10 -15 -28 -35 -34 -34 -32 -25 -23 -17 -11 -11 -9 -10 -10 -10 -10 -14 -26 -17 -13 -14 -13 -8 -16 -21 -21 -19 -20 -27 -16 -19 -20 -19 -19 -19 -16 -15 -13 -13 -13 -12 -12 -13 -13 -12 -10 -11 -13 -14 -14 -11 -9 -8 -9 -9 -9 -9 -9 -7 -10 -12 -11 -14 -15 -9 -15 -15 -14 -10 -8 -9 -10 -8 -8 -9 -9 -9 -10 -12 -10 -16 -16 -15 -6 -11 -7 -4 -8 -17 -8 -29 -23 -13 -13 -14 -7 -6 -9 -12 -13 -13 -12 -11 -12 -11 -8 -6 -5 -9 -11 -26 -48 -11 -17 -13 -6 -8 -19 -14 -8 -12 -12 -12 -21 -23 -15 -12 -10 -9 -5 -5 -16 -16 -11 -9 -15 -9 -8 -16 -18 -14 -13 -19 -16 -14 -9 -5 -5 -6 -6 -7 -9 -9 -8 -7 -6 -7 -11 -23 -62 -20 -15 -15 -13 -14 -26 -16 -14 -16 -17 -15 -18 -15 -14 -13 -15 -15 -10 -16 -14 -12 -16 -22 -21 -24 -27 -21 -20 -28 -24 -20 -22 -22 -23 -25 -24 -20 -16 -21 -22 -17 -18 -14 -16 -23 -29 -24 -11 -14 -29 -30 -27 -27 -28 -28 -29 -26 -19 -14 -12 -16 -14 -13 -12 -11 -19 -24 -17 -9 -8 -12 -18 -21 -19 -18 -18 -17 -17 -20 -21 -14 -15 -18 -12 -15 -7 -9 -13 -12 -10 -11 -11 -11 -10 -9 -11 -14 -14 -13 -11 -10 -10 -10 -11 -6 -7 -9 -5 -12 -8 -10 -11 -11 -17 -25 -15 -12 -14 -15 -11 -8 -9 -8 -7 -9 -11 -8 -10 -13 -14 -15 -11 -8 -5 -7 -8 -11 -18 -29 -30 -35 -27 -14 -6 -6 -1 -1 -6 -10 -15 -10 -7 -12 -11 -5 -6 -6 -12 -15 -24 -30 -31 -28 -11 -5 -6 -8 -12 -11 -9 -13 -18 -20 -19 -10 -8 -9 -10 -7 -17 -17 -11 -8 -8 -9 -9 -7 -9 -8 -9 -15 -17 -14 -16 -12 -7 -7 -6 -6 -8 -9 -8 -8 -6 -8 -11 -13 -19 -32 -16 -23 -22 -21 -25 -8 -16 -16 -15 -15 -16 -13 -12 -11 -10 -9 -6 -8 -12 -14 -15 -19 -27 -30 -28 -24 -26 -30 -23 -33 -30 -29 -32 -32 -30 -30 -22 -14 -15 -16 -11 -11 -16 -17 -15 -11 -5 -5 -22 -18 -14 -14 -18 -34 -31 -30 -27 -22 -19 -19 -19 -18 -15 -13 -16 -31 -32 -15 -11 -15 -16 -10 -17 -18 -19 -15 -6 -6 -8 -18 -19 -17 -12 -15 -8 -5 -8 -9 -7 -8 -8 -8 -8 -10 -11 -13 -13 -14 -13 -12 -11 -11 -11 -13 -13 -8 -3 -5 -3 -4 -9 -10 -20 -56 -23 -13 -11 -11 -10 -9 -13 -6 -4 -4 -7 -12 -25 -19 -14 -13 -14 -10 -7 -9 -12 -15 -24 -28 -30 -41 -28 -14 -9 -9 -0 -0 -5 -11 -16 -17 -12 -19 -13 -6 -6 -7 -10 -8 -18 -29 -33 -39 -19 -9 -7 -10 -16 -11 -12 -18 -21 -18 -16 -4 -9 -6 -7 -15 -18 -17 -10 -8 -9 -8 -8 -7 -8 -9 -8 -11 -22 -14 -15 -11 -7 -7 -6 -7 -7 -9 -10 -9 -7 -7 -9 -9 -10 -18 -27 -33 -32 -25 -20 -25 -20 -16 -14 -12 -11 -13 -17 -13 -11 -12 -10 -7 -12 -13 -15 -14 -17 -24 -27 -42 -32 -24 -27 -32 -29 -29 -23 -16 -11 -15 -17 -17 -11 -13 -15 -13 -17 -16 -17 -16 -13 -10 -15 -14 -15 -17 -18 -20 -21 -30 -31 -31 -26 -17 -8 -8 -8 -14 -20 -24 -24 -15 -13 -15 -16 -12 -10 -18 -21 -15 -8 -9 -23 -22 -22 -16 -12 -12 -15 -14 -11 -10 -8 -6 -6 -6 -6 -8 -10 -11 -8 -11 -12 -12 -13 -13 -11 -12 -6 -8 -6 -3 -4 -4 -4 -5 -5 -3 -6 -19 -12 -14 -12 -6 -8 -8 -10 -9 -6 -11 -25 -17 -14 -10 -12 -15 -13 -9 -15 -10 -6 -13 -34 -41 -29 -15 -11 -6 -0 -4 -7 -9 -12 -13 -11 -7 -8 -7 -9 -12 -13 -21 -22 -23 -28 -37 -39 -12 -7 -10 -20 -27 -26 -12 -9 -10 -12 -12 -13 -6 -4 -8 -15 -14 -7 -7 -8 -8 -8 -8 -6 -8 -8 -13 -20 -15 -17 -15 -10 -7 -7 -7 -8 -8 -18 -17 -8 -7 -8 -8 -8 -11 -18 -23 -25 -27 -18 -14 -19 -8 -9 -15 -12 -12 -19 -7 -12 -14 -12 -8 -8 -8 -16 -17 -14 -16 -26 -49 -41 -27 -26 -32 -29 -20 -4 -0 -0 -6 -18 -13 -13 -15 -15 -14 -15 -8 -11 -16 -13 -10 -11 -16 -17 -18 -18 -19 -21 -22 -31 -30 -19 -7 -8 -8 -8 -18 -20 -20 -23 -26 -17 -15 -17 -17 -15 -21 -21 -21 -21 -18 -12 -25 -24 -12 -4 -5 -10 -8 -9 -9 -8 -6 -5 -4 -4 -4 -5 -5 -5 -8 -9 -11 -13 -12 -8 -2 -3 -3 -3 -3 -4 -4 -5 -6 -6 -5 -6 -14 -20 -20 -16 -10 -8 -7 -5 -4 -5 -16 -30 -13 -14 -11 -8 -13 -14 -8 -14 -13 -12 -17 -28 -38 -24 -8 -7 -4 -1 -6 -8 -9 -13 -16 -12 -5 -7 -8 -16 -21 -21 -19 -19 -23 -31 -36 -30 -5 -7 -10 -16 -25 -25 -13 -10 -23 -17 -9 -9 -6 -5 -4 -11 -15 -7 -7 -7 -7 -8 -8 -7 -9 -8 -10 -10 -7 -5 -7 -11 -9 -8 -8 -8 -9 -11 -11 -9 -8 -8 -8 -10 -12 -13 -15 -17 -15 -13 -19 -28 -21 -10 -20 -13 -9 -11 -15 -23 -13 -11 -10 -6 -7 -12 -16 -15 -13 -23 -43 -40 -29 -24 -24 -22 -13 -0 -0 -2 -14 -29 -29 -12 -11 -9 -7 -9 -15 -10 -16 -17 -15 -14 -18 -18 -18 -19 -21 -22 -20 -26 -25 -20 -12 -13 -23 -11 -14 -24 -20 -17 -22 -27 -18 -17 -18 -20 -21 -20 -20 -12 -7 -13 -26 -25 -10 -8 -8 -9 -7 -7 -7 -6 -5 -4 -3 -2 -3 -3 -3 -2 -3 -5 -8 -11 -9 -4 -2 -1 -2 -2 -3 -3 -3 -4 -5 -5 -5 -5 -6 -10 -23 -23 -20 -16 -13 -11 -9 -16 -26 -33 -17 -18 -13 -7 -15 -12 -9 -13 -13 -11 -20 -23 -24 -17 -5 -9 -7 -8 -12 -10 -4 -9 -12 -15 -13 -7 -16 -17 -18 -17 -15 -15 -16 -20 -27 -21 -5 -6 -13 -28 -31 -30 -24 -5 -16 -10 -6 -7 -6 -5 -7 -9 -10 -9 -11 -9 -8 -9 -8 -7 -9 -9 -10 -11 -12 -10 -6 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -8 -10 -13 -14 -15 -17 -17 -24 -17 -13 -17 -17 -16 -13 -12 -12 -16 -20 -11 -11 -10 -9 -7 -9 -14 -15 -14 -29 -45 -40 -24 -24 -21 -21 -19 -9 -0 -10 -22 -25 -19 -14 -12 -12 -10 -9 -10 -10 -8 -17 -20 -19 -18 -18 -18 -18 -20 -22 -22 -20 -17 -16 -11 -8 -9 -10 -22 -35 -26 -13 -15 -21 -16 -16 -17 -19 -21 -20 -18 -16 -10 -8 -12 -12 -6 -14 -12 -9 -8 -7 -7 -4 -3 -3 -3 -2 -3 -2 -5 -5 -3 -5 -7 -8 -9 -10 -10 -11 -10 -3 -1 -2 -2 -3 -3 -3 -4 -5 -5 -5 -12 -15 -17 -16 -20 -32 -25 -22 -17 -16 -21 -21 -13 -7 -17 -10 -9 -12 -12 -9 -20 -12 -10 -11 -7 -2 -8 -12 -13 -10 -5 -12 -13 -9 -12 -18 -21 -17 -15 -17 -19 -19 -21 -24 -23 -20 -12 -8 -17 -42 -44 -42 -30 -9 -17 -9 -8 -9 -9 -11 -10 -10 -10 -12 -12 -8 -8 -9 -9 -9 -9 -10 -10 -10 -12 -11 -8 -6 -7 -8 -9 -9 -9 -10 -10 -10 -10 -11 -10 -13 -13 -15 -15 -15 -16 -14 -12 -10 -10 -12 -13 -11 -14 -12 -17 -20 -15 -14 -13 -10 -10 -12 -16 -28 -27 -43 -44 -31 -22 -19 -18 -22 -24 -17 -0 -0 -0 -0 -2 -4 -5 -7 -10 -10 -13 -15 -9 -10 -13 -19 -21 -20 -20 -19 -18 -21 -23 -22 -17 -16 -9 -16 -22 -25 -37 -33 -27 -21 -18 -19 -11 -13 -15 -16 -18 -19 -16 -13 -14 -19 -15 -8 -11 -13 -12 -11 -11 -9 -10 -4 -3 -5 -5 -4 -7 -7 -6 -7 -6 -4 -5 -4 -5 -6 -7 -9 -10 -8 -7 -3 -1 -2 -1 -2 -3 -4 -4 -4 -3 -2 -4 -7 -12 -26 -43 -10 -8 -10 -16 -17 -15 -13 -15 -11 -10 -8 -8 -9 -15 -12 -9 -8 -10 -11 -12 -13 -15 -17 -15 -14 -14 -13 -13 -17 -20 -20 -12 -7 -16 -16 -17 -34 -26 -17 -17 -19 -23 -43 -44 -34 -27 -19 -16 -6 -9 -10 -12 -12 -8 -8 -7 -12 -11 -7 -7 -9 -9 -10 -9 -9 -9 -9 -12 -13 -10 -8 -8 -8 -8 -9 -9 -10 -10 -9 -10 -11 -12 -13 -14 -17 -14 -13 -16 -24 -26 -11 -8 -8 -11 -12 -14 -10 -16 -18 -15 -15 -13 -11 -14 -24 -33 -30 -32 -36 -45 -47 -44 -38 -22 -29 -25 -12 -0 -0 -3 -0 -0 -0 -1 -4 -11 -11 -11 -8 -7 -17 -15 -15 -17 -20 -20 -18 -9 -17 -17 -17 -17 -15 -16 -16 -11 -15 -26 -29 -18 -16 -11 -7 -9 -11 -12 -24 -21 -15 -15 -23 -27 -11 -6 -10 -15 -12 -10 -10 -11 -10 -8 -4 -3 -6 -7 -6 -5 -6 -6 -4 -3 -4 -6 -6 -5 -5 -7 -8 -9 -11 -4 -1 -0 -1 -1 -1 -12 -5 -2 -2 -2 -2 -5 -7 -8 -6 -6 -12 -9 -7 -11 -17 -20 -18 -11 -9 -9 -6 -6 -9 -10 -8 -16 -11 -12 -14 -10 -10 -12 -17 -16 -13 -13 -7 -21 -20 -16 -16 -17 -8 -8 -16 -20 -22 -19 -16 -18 -15 -14 -26 -42 -21 -18 -13 -7 -7 -8 -6 -9 -14 -19 -17 -7 -12 -9 -7 -8 -8 -9 -8 -8 -7 -8 -9 -10 -13 -12 -10 -9 -8 -8 -8 -8 -9 -9 -9 -9 -10 -12 -15 -15 -15 -11 -10 -10 -11 -11 -8 -17 -16 -13 -12 -10 -9 -15 -15 -14 -14 -12 -10 -26 -35 -34 -43 -67 -49 -55 -50 -43 -38 -40 -31 -20 -7 -0 -7 -27 -14 -11 -21 -22 -17 -14 -7 -10 -8 -8 -12 -13 -10 -12 -16 -21 -20 -20 -20 -16 -17 -19 -16 -16 -16 -17 -11 -14 -21 -14 -13 -9 -8 -8 -9 -10 -22 -18 -11 -12 -20 -21 -13 -13 -15 -17 -15 -10 -7 -6 -7 -6 -5 -3 -5 -5 -4 -4 -4 -2 -4 -5 -6 -6 -5 -7 -4 -5 -7 -8 -10 -1 -1 -0 -1 -1 -3 -11 -11 -10 -9 -8 -7 -8 -10 -8 -8 -7 -9 -14 -12 -20 -17 -21 -16 -15 -20 -28 -12 -6 -9 -9 -10 -17 -14 -16 -15 -13 -12 -12 -11 -13 -17 -16 -4 -6 -14 -14 -10 -8 -9 -9 -24 -18 -10 -8 -16 -21 -12 -10 -22 -41 -36 -15 -7 -7 -8 -7 -8 -5 -3 -3 -8 -10 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -13 -12 -11 -10 -9 -9 -8 -8 -9 -10 -10 -10 -11 -5 -9 -14 -12 -9 -8 -8 -8 -13 -20 -21 -20 -15 -11 -11 -9 -14 -14 -14 -14 -12 -8 -14 -17 -30 -57 -83 -79 -77 -53 -37 -26 -22 -25 -16 -4 -0 -11 -28 -27 -4 -8 -23 -28 -19 -6 -12 -14 -12 -10 -10 -12 -22 -16 -17 -23 -23 -20 -18 -20 -19 -17 -17 -19 -7 -10 -12 -14 -13 -21 -11 -8 -8 -8 -11 -25 -13 -12 -14 -17 -17 -7 -14 -16 -17 -16 -11 -7 -5 -4 -4 -6 -8 -5 -4 -4 -3 -2 -2 -2 -3 -7 -5 -1 -2 -3 -3 -4 -5 -6 -6 -5 -1 -0 -1 -4 -11 -12 -12 -10 -11 -9 -2 -9 -8 -10 -14 -15 -17 -18 -23 -22 -32 -15 -9 -17 -25 -16 -9 -11 -11 -11 -15 -15 -15 -17 -13 -9 -10 -11 -14 -21 -23 -16 -6 -4 -6 -5 -7 -10 -11 -14 -13 -10 -9 -19 -43 -44 -15 -13 -22 -24 -12 -8 -6 -9 -8 -6 -7 -9 -7 -5 -6 -7 -5 -6 -7 -7 -6 -10 -26 -12 -10 -10 -10 -12 -12 -11 -10 -9 -9 -9 -8 -10 -11 -11 -12 -11 -5 -10 -13 -12 -10 -10 -10 -9 -7 -12 -20 -18 -16 -11 -9 -12 -13 -15 -10 -11 -10 -9 -12 -16 -17 -54 -78 -72 -57 -64 -45 -28 -13 -9 -17 -1 -0 -9 -18 -22 -23 -18 -24 -32 -25 -10 -10 -12 -9 -8 -9 -12 -19 -19 -21 -22 -22 -21 -19 -17 -16 -17 -21 -25 -10 -8 -10 -11 -11 -8 -9 -10 -11 -9 -11 -19 -10 -14 -16 -17 -16 -9 -14 -11 -13 -12 -9 -9 -9 -6 -12 -11 -7 -5 -5 -6 -5 -4 -1 -1 -2 -6 -4 -3 -3 -3 -3 -4 -4 -5 -7 -7 -2 -1 -1 -0 -1 -2 -10 -10 -7 -6 -3 -1 -1 -2 -11 -11 -7 -11 -23 -29 -33 -33 -21 -16 -18 -17 -14 -13 -16 -14 -14 -14 -11 -9 -13 -15 -13 -11 -14 -13 -15 -10 -7 -9 -8 -3 -8 -11 -11 -13 -16 -11 -24 -25 -19 -14 -6 -4 -10 -11 -13 -24 -10 -11 -8 -5 -5 -11 -6 -5 -7 -8 -5 -7 -6 -4 -4 -7 -17 -9 -12 -12 -12 -12 -12 -12 -11 -9 -9 -9 -8 -10 -11 -11 -11 -12 -15 -13 -13 -13 -13 -13 -11 -11 -8 -11 -13 -9 -15 -12 -9 -7 -9 -14 -7 -8 -7 -9 -14 -17 -14 -31 -43 -34 -20 -50 -42 -28 -20 -16 -15 -8 -0 -0 -0 -5 -15 -18 -18 -29 -23 -10 -8 -5 -5 -5 -7 -10 -10 -8 -19 -21 -22 -22 -20 -18 -15 -21 -24 -23 -21 -16 -15 -8 -6 -8 -10 -11 -10 -9 -10 -13 -10 -9 -9 -12 -13 -11 -12 -14 -9 -9 -9 -11 -9 -4 -3 -3 -2 -2 -4 -7 -3 -2 -3 -2 -2 -3 -3 -3 -4 -3 -3 -4 -4 -5 -7 -6 -2 -3 -2 -2 -2 -2 -3 -3 -2 -6 -6 -1 -1 -2 -3 -3 -3 -5 -23 -27 -27 -21 -24 -8 -13 -14 -14 -20 -6 -11 -14 -15 -14 -11 -9 -10 -12 -13 -10 -0 -0 -1 -3 -5 -7 -6 -11 -12 -14 -15 -16 -12 -43 -58 -64 -51 -10 -19 -15 -13 -15 -18 -9 -12 -10 -9 -9 -12 -8 -9 -7 -5 -4 -6 -6 -6 -5 -6 -7 -10 -18 -12 -11 -12 -11 -6 -10 -10 -10 -9 -9 -9 -10 -11 -11 -12 -12 -15 -14 -13 -15 -14 -11 -10 -17 -15 -11 -8 -11 -7 -7 -6 -10 -14 -8 -7 -5 -9 -13 -15 -12 -15 -24 -22 -15 -14 -17 -25 -25 -18 -13 -13 -4 -0 -0 -0 -2 -6 -15 -19 -23 -15 -9 -13 -12 -6 -6 -9 -9 -9 -11 -9 -19 -22 -21 -20 -17 -20 -19 -18 -20 -20 -11 -14 -10 -9 -9 -10 -12 -10 -11 -12 -11 -11 -12 -13 -11 -8 -11 -17 -8 -13 -12 -10 -7 -4 -15 -10 -7 -5 -5 -6 -3 -3 -4 -4 -3 -3 -4 -4 -4 -3 -3 -3 -2 -5 -7 -5 -3 -6 -5 -4 -2 -2 -2 -1 -2 -4 -3 -1 -1 -3 -3 -2 -3 -3 -18 -20 -14 -11 -13 -6 -11 -6 -3 -5 -10 -8 -10 -13 -14 -16 -23 -6 -9 -12 -8 -1 -3 -2 -2 -1 -3 -7 -10 -12 -14 -15 -16 -15 -20 -17 -9 -27 -34 -15 -11 -11 -15 -15 -9 -10 -10 -13 -8 -4 -3 -4 -8 -6 -6 -6 -6 -6 -6 -6 -6 -11 -20 -10 -11 -6 -3 -4 -12 -11 -11 -10 -9 -9 -9 -10 -11 -10 -12 -15 -15 -14 -15 -13 -10 -11 -13 -9 -15 -12 -6 -5 -5 -6 -11 -12 -10 -10 -5 -10 -13 -11 -5 -6 -12 -14 -18 -17 -21 -46 -33 -30 -20 -14 -11 -0 -0 -0 -0 -7 -21 -20 -22 -16 -9 -8 -9 -10 -10 -9 -10 -11 -11 -20 -21 -21 -21 -21 -19 -14 -11 -10 -13 -17 -15 -24 -18 -14 -11 -9 -11 -4 -11 -11 -9 -9 -9 -8 -9 -8 -8 -11 -12 -14 -10 -8 -9 -14 -16 -15 -11 -8 -5 -3 -4 -6 -5 -5 -4 -4 -4 -3 -5 -6 -5 -2 -3 -7 -7 -6 -6 -9 -9 -10 -9 -9 -10 -8 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -9 -16 -9 -7 -10 -11 -8 -1 -0 -4 -8 -10 -10 -13 -13 -14 -15 -14 -7 -16 -10 -9 -16 -15 -3 -1 -4 -5 -2 -3 -13 -14 -14 -16 -28 -34 -12 -8 -10 -5 -8 -20 -22 -14 -9 -10 -10 -17 -9 -10 -11 -6 -10 -5 -6 -6 -6 -6 -7 -5 -6 -8 -9 -10 -11 -28 -12 -3 -9 -13 -11 -10 -10 -9 -9 -9 -11 -5 -7 -14 -14 -12 -16 -11 -15 -15 -10 -9 -18 -12 -7 -7 -7 -11 -6 -6 -7 -9 -7 -11 -10 -11 -8 -5 -8 -5 -13 -16 -21 -37 -36 -25 -19 -15 -12 -3 -0 -0 -0 -8 -20 -24 -18 -21 -23 -19 -16 -19 -16 -12 -11 -13 -12 -10 -18 -19 -20 -20 -20 -19 -18 -13 -14 -17 -19 -23 -23 -26 -19 -10 -9 -10 -14 -11 -8 -5 -3 -4 -18 -20 -13 -8 -10 -9 -9 -11 -10 -7 -7 -8 -10 -8 -6 -4 -3 -5 -7 -7 -6 -4 -4 -2 -4 -2 -1 -2 -4 -6 -6 -7 -6 -5 -5 -6 -7 -4 -3 -4 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -6 -12 -10 -12 -11 -8 -4 -0 -0 -11 -17 -14 -12 -15 -12 -15 -13 -9 -7 -13 -21 -21 -17 -14 -10 -13 -8 -4 -1 -1 -4 -11 -13 -13 -17 -24 -7 -6 -5 -4 -9 -22 -21 -22 -20 -18 -17 -18 -10 -9 -12 -10 -5 -5 -8 -8 -6 -6 -5 -5 -7 -8 -9 -9 -10 -12 -10 -7 -9 -13 -12 -11 -11 -10 -10 -10 -12 -11 -11 -6 -5 -11 -16 -10 -26 -30 -12 -7 -14 -12 -8 -9 -11 -10 -9 -7 -7 -8 -9 -9 -8 -8 -21 -20 -8 -6 -12 -16 -15 -27 -45 -17 -27 -17 -14 -10 -0 -0 -0 -8 -17 -21 -18 -18 -22 -22 -23 -24 -19 -19 -13 -13 -13 -10 -11 -10 -17 -20 -19 -19 -22 -20 -16 -17 -19 -20 -20 -21 -26 -20 -13 -14 -16 -17 -14 -10 -6 -5 -13 -10 -8 -7 -8 -8 -11 -13 -11 -10 -10 -10 -14 -11 -8 -5 -2 -4 -7 -5 -5 -4 -3 -2 -3 -5 -4 -3 -4 -4 -4 -4 -4 -3 -3 -5 -7 -2 -0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -2 -6 -14 -5 -7 -15 -10 -5 -3 -1 -0 -9 -12 -12 -13 -16 -12 -16 -12 -10 -10 -11 -22 -26 -18 -14 -17 -14 -14 -8 -4 -3 -3 -4 -6 -11 -12 -10 -6 -4 -5 -6 -13 -19 -11 -20 -21 -20 -23 -21 -11 -7 -6 -6 -6 -6 -10 -10 -9 -13 -12 -6 -6 -14 -9 -7 -10 -11 -11 -12 -13 -13 -13 -13 -12 -13 -11 -11 -14 -17 -11 -12 -10 -10 -12 -10 -9 -24 -23 -6 -7 -8 -7 -7 -6 -7 -10 -10 -9 -10 -11 -10 -9 -20 -34 -24 -13 -14 -11 -20 -25 -20 -17 -20 -46 -18 -17 -11 -1 -0 -0 -3 -14 -20 -20 -19 -16 -16 -16 -18 -22 -27 -15 -17 -16 -14 -13 -10 -11 -14 -14 -14 -21 -24 -20 -19 -21 -21 -18 -10 -13 -7 -7 -12 -15 -11 -16 -17 -14 -9 -7 -4 -10 -7 -7 -11 -14 -8 -7 -12 -11 -6 -7 -6 -9 -6 -3 -4 -5 -5 -5 -4 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -5 -8 -8 -4 -2 -3 -3 -2 -2 -2 -2 -3 -7 -7 -19 -7 -8 -17 -13 -10 -7 -3 -0 -0 -9 -12 -11 -12 -13 -13 -12 -12 -11 -10 -11 -16 -15 -21 -21 -15 -12 -13 -9 -5 -3 -2 -2 -7 -10 -8 -9 -15 -12 -12 -17 -22 -22 -22 -19 -18 -27 -25 -11 -7 -7 -7 -6 -5 -7 -9 -7 -12 -11 -7 -7 -15 -11 -10 -18 -29 -26 -26 -16 -17 -22 -30 -27 -27 -15 -12 -16 -22 -13 -12 -11 -10 -10 -12 -11 -10 -8 -8 -6 -3 -7 -9 -8 -7 -9 -10 -8 -11 -12 -11 -8 -7 -17 -15 -15 -14 -7 -5 -17 -20 -14 -12 -24 -23 -20 -15 -7 -0 -0 -0 -6 -11 -16 -14 -0 -0 -9 -19 -23 -23 -21 -23 -25 -28 -29 -24 -9 -7 -16 -15 -15 -24 -24 -24 -24 -23 -18 -14 -23 -18 -11 -8 -11 -11 -14 -15 -11 -8 -7 -8 -9 -7 -8 -10 -10 -9 -9 -2 -2 -4 -4 -5 -7 -5 -4 -4 -6 -6 -6 -6 -5 -5 -4 -4 -6 -3 -2 -2 -2 -2 -1 -3 -1 -0 -0 -2 -6 -6 -6 -4 -2 -2 -3 -2 -1 -3 -7 -5 -11 -8 -9 -9 -10 -18 -7 -2 -2 -2 -5 -11 -14 -10 -8 -7 -9 -10 -9 -9 -13 -22 -11 -16 -15 -15 -14 -13 -15 -7 -5 -4 -3 -4 -9 -9 -9 -13 -18 -23 -19 -20 -21 -20 -17 -19 -21 -18 -12 -7 -9 -5 -5 -5 -6 -9 -6 -11 -11 -14 -14 -10 -14 -20 -23 -19 -16 -20 -15 -27 -29 -26 -26 -29 -21 -18 -16 -17 -20 -9 -8 -9 -11 -13 -12 -20 -22 -17 -10 -5 -5 -4 -6 -10 -11 -9 -8 -9 -10 -9 -10 -16 -18 -21 -15 -10 -7 -8 -18 -19 -24 -21 -17 -21 -12 -13 -14 -8 -0 -0 -0 -0 -7 -9 -0 -1 -13 -22 -19 -16 -21 -16 -19 -23 -28 -25 -13 -9 -16 -11 -14 -20 -11 -13 -15 -15 -18 -20 -18 -14 -22 -23 -17 -13 -13 -14 -14 -16 -16 -10 -6 -12 -13 -10 -7 -7 -7 -5 -8 -7 -4 -5 -7 -4 -4 -4 -5 -5 -7 -4 -6 -7 -7 -6 -5 -5 -4 -4 -5 -4 -2 -5 -3 -3 -6 -3 -3 -4 -6 -6 -4 -4 -7 -6 -7 -7 -6 -4 -21 -13 -13 -17 -17 -13 -2 -2 -7 -9 -9 -14 -20 -8 -6 -8 -8 -8 -8 -14 -10 -6 -10 -23 -13 -16 -16 -12 -11 -5 -4 -4 -5 -6 -10 -15 -17 -15 -17 -22 -16 -16 -20 -21 -20 -20 -12 -8 -6 -7 -9 -5 -6 -9 -7 -5 -6 -9 -4 -9 -16 -14 -6 -8 -8 -9 -9 -12 -15 -22 -26 -25 -24 -25 -24 -24 -25 -22 -17 -12 -18 -10 -10 -11 -11 -10 -10 -7 -6 -6 -7 -8 -6 -10 -10 -10 -11 -10 -9 -7 -6 -9 -17 -16 -14 -11 -12 -15 -16 -14 -12 -12 -14 -14 -11 -13 -7 -11 -14 -9 -0 -0 -0 -0 -0 -3 -17 -19 -9 -5 -9 -14 -19 -22 -25 -20 -17 -22 -13 -8 -9 -10 -10 -10 -8 -8 -15 -15 -12 -21 -12 -13 -12 -14 -13 -5 -12 -9 -16 -16 -4 -6 -8 -6 -6 -9 -13 -13 -11 -10 -8 -6 -7 -5 -5 -5 -6 -6 -7 -6 -5 -7 -7 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -8 -44 -136 -120 -30 -6 -7 -6 -4 -4 -5 -6 -4 -1 -32 -26 -15 -20 -17 -11 -7 -6 -7 -8 -11 -16 -18 -9 -7 -8 -7 -7 -8 -18 -12 -8 -8 -10 -12 -17 -13 -10 -10 -10 -13 -6 -9 -11 -10 -5 -6 -5 -8 -13 -13 -12 -18 -11 -9 -11 -10 -9 -6 -10 -9 -6 -6 -12 -9 -6 -6 -6 -6 -13 -12 -10 -7 -7 -7 -6 -8 -10 -12 -13 -24 -25 -25 -25 -23 -16 -19 -14 -9 -8 -10 -8 -9 -10 -11 -11 -10 -9 -5 -7 -8 -6 -5 -10 -11 -11 -12 -12 -8 -5 -7 -13 -19 -17 -16 -12 -10 -9 -10 -14 -21 -9 -14 -16 -13 -11 -15 -11 -11 -11 -9 -6 -0 -0 -0 -5 -13 -4 -1 -0 -7 -18 -17 -9 -13 -13 -16 -21 -13 -11 -10 -9 -9 -12 -16 -10 -18 -14 -12 -17 -23 -22 -12 -14 -15 -7 -12 -6 -7 -6 -3 -3 -3 -4 -8 -11 -12 -8 -8 -8 -7 -5 -5 -5 -5 -6 -7 -7 -7 -7 -5 -7 -6 -6 -6 -6 -6 -3 -3 -4 -4 -4 -2 -4 -55 -100 -91 -38 -11 -4 -4 -4 -3 -4 -4 -4 -3 -2 -23 -19 -9 -17 -13 -10 -8 -8 -13 -11 -10 -15 -20 -15 -8 -10 -11 -7 -6 -13 -11 -8 -13 -16 -9 -15 -10 -9 -9 -10 -13 -16 -16 -14 -10 -6 -9 -7 -9 -10 -9 -6 -10 -10 -11 -10 -10 -12 -7 -14 -16 -13 -10 -12 -9 -7 -13 -18 -15 -15 -6 -5 -7 -6 -4 -6 -9 -9 -9 -10 -14 -15 -16 -16 -14 -9 -10 -8 -8 -9 -9 -10 -9 -9 -10 -11 -10 -3 -6 -10 -6 -3 -5 -12 -12 -11 -11 -10 -8 -12 -22 -25 -19 -14 -18 -12 -12 -9 -9 -12 -22 -31 -20 -16 -15 -16 -17 -19 -13 -12 -14 -15 -7 -0 -0 -9 -12 -0 -0 -4 -4 -11 -17 -13 -26 -15 -22 -21 -15 -16 -19 -14 -11 -9 -10 -10 -20 -16 -16 -15 -9 -11 -8 -13 -11 -8 -7 -7 -4 -4 -4 -4 -4 -5 -9 -9 -8 -10 -7 -5 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -5 -3 -2 -4 -5 -2 -4 -5 -8 -13 -4 -6 -3 -3 -3 -2 -5 -6 -86 -94 -79 -14 -15 -13 -8 -8 -8 -9 -10 -14 -7 -12 -8 -11 -12 -10 -10 -10 -18 -19 -14 -8 -7 -6 -6 -9 -12 -8 -8 -8 -10 -13 -16 -9 -14 -11 -6 -4 -9 -10 -12 -10 -9 -10 -8 -12 -11 -12 -12 -10 -18 -20 -16 -11 -8 -9 -9 -15 -17 -15 -11 -5 -5 -8 -8 -5 -9 -12 -10 -9 -10 -13 -16 -17 -15 -13 -12 -11 -10 -8 -8 -9 -9 -9 -9 -9 -11 -7 -3 -9 -8 -5 -6 -9 -12 -10 -11 -10 -10 -11 -18 -41 -25 -18 -18 -19 -17 -14 -8 -5 -10 -19 -24 -17 -17 -13 -9 -8 -8 -10 -15 -16 -17 -16 -5 -3 -18 -13 -4 -12 -14 -22 -19 -15 -12 -15 -14 -29 -23 -16 -21 -38 -32 -18 -9 -8 -11 -13 -15 -16 -17 -17 -15 -8 -11 -6 -6 -9 -7 -2 -10 -11 -9 -7 -6 -8 -12 -9 -7 -7 -4 -7 -7 -5 -7 -10 -8 -7 -6 -5 -6 -7 -8 -7 -6 -6 -7 -7 -6 -4 -3 -3 -5 -4 -1 -1 -5 -7 -5 -3 -3 -4 -4 -3 -34 -117 -15 -21 -32 -7 -6 -12 -21 -19 -9 -9 -13 -13 -10 -8 -3 -8 -12 -12 -14 -14 -17 -18 -14 -8 -8 -9 -8 -8 -9 -8 -8 -8 -9 -13 -13 -6 -17 -12 -7 -6 -9 -9 -9 -10 -11 -11 -9 -12 -9 -9 -11 -11 -13 -25 -11 -8 -9 -11 -12 -17 -17 -14 -10 -8 -7 -7 -5 -7 -10 -12 -10 -10 -12 -13 -11 -7 -15 -15 -13 -12 -11 -7 -8 -8 -8 -8 -8 -9 -9 -8 -6 -7 -6 -5 -8 -9 -8 -8 -12 -9 -19 -25 -30 -37 -28 -20 -16 -15 -16 -15 -11 -6 -11 -18 -21 -22 -18 -13 -11 -11 -11 -12 -11 -13 -13 -16 -21 -26 -5 -1 -9 -21 -22 -32 -24 -15 -11 -13 -15 -24 -20 -17 -23 -31 -14 -32 -17 -10 -9 -6 -8 -13 -15 -15 -15 -13 -9 -7 -8 -11 -11 -9 -5 -5 -8 -6 -5 -9 -9 -5 -3 -3 -3 -5 -5 -4 -5 -7 -7 -7 -7 -10 -7 -7 -10 -9 -9 -5 -5 -8 -6 -7 -6 -5 -3 -1 -1 -2 -3 -4 -3 -22 -72 -61 -16 -3 -2 -2 -5 -77 -69 -6 -5 -8 -10 -10 -8 -11 -19 -12 -6 -5 -0 -5 -13 -16 -16 -18 -18 -17 -14 -11 -9 -9 -11 -11 -10 -9 -8 -7 -8 -11 -13 -12 -14 -13 -8 -6 -5 -4 -6 -9 -9 -9 -9 -10 -11 -9 -10 -11 -15 -24 -11 -10 -11 -13 -14 -12 -16 -14 -12 -11 -10 -8 -5 -7 -11 -11 -10 -10 -11 -12 -10 -5 -9 -15 -15 -18 -12 -2 -10 -10 -10 -9 -9 -9 -8 -14 -12 -10 -9 -6 -9 -9 -6 -7 -11 -7 -31 -34 -34 -35 -33 -25 -23 -18 -15 -14 -11 -9 -15 -18 -20 -21 -15 -14 -14 -13 -12 -12 -12 -16 -14 -15 -19 -21 -1 -0 -10 -19 -20 -20 -28 -35 -34 -23 -14 -12 -13 -14 -19 -25 -32 -31 -18 -21 -15 -8 -7 -7 -13 -12 -11 -11 -6 -7 -6 -7 -6 -4 -4 -9 -9 -6 -5 -9 -11 -7 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -10 -6 -4 -5 -7 -9 -11 -9 -8 -8 -6 -4 -3 -8 -7 -4 -2 -1 -2 -1 -38 -70 -99 -115 -19 -2 -8 -33 -85 -95 -40 -8 -8 -8 -8 -9 -8 -10 -24 -11 -7 -9 -8 -3 -8 -13 -14 -16 -18 -15 -14 -11 -9 -10 -12 -12 -12 -11 -9 -5 -9 -14 -11 -10 -11 -17 -10 -8 -6 -5 -7 -10 -8 -6 -7 -10 -13 -12 -12 -14 -16 -15 -13 -12 -14 -16 -15 -13 -18 -10 -7 -10 -11 -7 -6 -7 -9 -10 -9 -9 -9 -10 -13 -11 -8 -17 -24 -25 -16 -7 -14 -14 -7 -7 -9 -10 -8 -5 -7 -8 -9 -9 -11 -11 -7 -7 -7 -8 -28 -27 -29 -31 -31 -28 -28 -22 -16 -12 -12 -14 -19 -18 -17 -17 -16 -15 -17 -16 -21 -23 -17 -21 -10 -10 -14 -19 -19 -1 -15 -21 -23 -25 -25 -20 -21 -25 -25 -22 -22 -18 -26 -33 -35 -33 -24 -24 -16 -10 -8 -9 -9 -7 -9 -8 -4 -4 -4 -6 -5 -5 -6 -8 -11 -7 -6 -7 -7 -10 -6 -6 -5 -6 -7 -8 -7 -7 -8 -9 -10 -3 -4 -4 -4 -5 -11 -8 -4 -2 -2 -2 -1 -4 -5 -5 -4 -3 -6 -4 -17 -49 -62 -53 -4 -3 -49 -44 -9 -20 -9 -11 -9 -9 -13 -14 -16 -17 -19 -8 -8 -9 -10 -9 -8 -13 -14 -13 -14 -15 -14 -12 -12 -13 -14 -13 -10 -10 -7 -5 -7 -9 -13 -16 -19 -21 -20 -11 -9 -9 -8 -8 -11 -8 -9 -9 -9 -10 -12 -13 -15 -13 -7 -6 -10 -13 -14 -12 -8 -9 -4 -7 -12 -12 -8 -10 -10 -9 -8 -8 -7 -7 -10 -12 -13 -16 -20 -17 -15 -10 -3 -5 -3 -3 -6 -8 -5 -8 -6 -8 -10 -11 -10 -6 -9 -29 -32 -23 -22 -20 -25 -28 -30 -29 -27 -25 -19 -12 -10 -13 -20 -15 -21 -23 -22 -21 -27 -27 -28 -25 -16 -9 -10 -8 -4 -0 -2 -9 -22 -28 -27 -26 -24 -25 -27 -30 -31 -32 -35 -35 -30 -30 -30 -31 -34 -27 -22 -14 -15 -19 -10 -7 -6 -6 -4 -3 -5 -7 -7 -6 -6 -7 -13 -10 -8 -7 -7 -5 -3 -3 -6 -8 -6 -6 -10 -5 -2 -2 -3 -2 -3 -4 -4 -3 -3 -3 -4 -4 -4 -3 -2 -2 -1 -6 -9 -8 -4 -4 -3 -17 -20 -7 -6 -5 -4 -4 -5 -6 -5 -13 -12 -14 -14 -13 -20 -25 -23 -19 -13 -10 -10 -11 -12 -13 -10 -11 -12 -11 -11 -14 -12 -8 -6 -9 -12 -11 -6 -5 -6 -8 -14 -20 -21 -22 -21 -15 -4 -10 -7 -6 -11 -10 -6 -6 -6 -8 -11 -11 -11 -12 -8 -4 -4 -7 -6 -6 -9 -12 -5 -9 -12 -13 -11 -10 -9 -10 -9 -9 -8 -8 -9 -11 -12 -12 -10 -13 -7 -4 -9 -10 -5 -9 -7 -8 -12 -12 -8 -7 -8 -8 -7 -15 -65 -43 -50 -36 -24 -29 -30 -28 -28 -26 -22 -19 -15 -12 -9 -12 -16 -12 -23 -25 -24 -22 -23 -25 -24 -23 -18 -11 -9 -1 -0 -5 -6 -3 -14 -27 -24 -27 -28 -19 -19 -20 -30 -35 -34 -31 -31 -30 -33 -27 -19 -20 -21 -15 -17 -18 -14 -7 -1 -4 -5 -5 -5 -5 -4 -4 -6 -8 -11 -8 -10 -8 -8 -9 -8 -4 -4 -7 -6 -3 -8 -4 -3 -4 -4 -3 -3 -4 -4 -4 -3 -4 -5 -5 -5 -5 -4 -3 -3 -6 -7 -5 -3 -6 -6 -7 -7 -6 -5 -3 -3 -3 -4 -4 -4 -11 -9 -12 -13 -12 -15 -27 -26 -18 -13 -5 -6 -8 -11 -12 -11 -9 -10 -9 -8 -11 -13 -12 -12 -10 -10 -13 -8 -6 -8 -7 -9 -19 -19 -19 -21 -15 -5 -7 -5 -5 -5 -5 -7 -7 -5 -8 -13 -16 -11 -10 -10 -8 -6 -7 -6 -7 -4 -5 -7 -9 -13 -13 -14 -14 -10 -11 -12 -10 -9 -10 -11 -12 -12 -13 -13 -11 -12 -12 -6 -8 -11 -14 -14 -8 -9 -12 -11 -11 -10 -8 -7 -6 -4 -7 -15 -40 -41 -34 -23 -22 -37 -34 -27 -21 -16 -13 -14 -20 -23 -14 -16 -22 -24 -21 -20 -25 -25 -22 -21 -11 -0 -0 -3 -2 -18 -24 -18 -23 -27 -25 -26 -27 -27 -19 -27 -32 -30 -27 -26 -21 -18 -17 -18 -19 -13 -16 -20 -16 -10 -6 -0 -1 -5 -5 -5 -5 -6 -5 -4 -8 -11 -7 -9 -7 -7 -7 -7 -5 -4 -6 -4 -2 -3 -5 -4 -4 -5 -5 -6 -5 -6 -5 -4 -4 -5 -6 -6 -6 -6 -5 -4 -3 -5 -5 -4 -5 -9 -78 -75 -32 -5 -4 -2 -4 -3 -2 -3 -11 -7 -16 -20 -11 -13 -28 -24 -17 -12 -12 -13 -9 -11 -12 -13 -14 -10 -7 -8 -11 -15 -15 -10 -12 -11 -8 -5 -3 -7 -6 -5 -10 -14 -10 -16 -14 -5 -6 -3 -6 -5 -6 -9 -9 -14 -7 -11 -13 -9 -9 -12 -10 -8 -6 -7 -16 -5 -1 -5 -9 -13 -6 -5 -4 -3 -5 -11 -10 -6 -4 -3 -4 -5 -11 -11 -10 -9 -8 -9 -9 -10 -11 -11 -12 -12 -11 -11 -12 -13 -12 -9 -7 -7 -9 -5 -49 -57 -49 -36 -27 -32 -29 -25 -20 -14 -9 -14 -9 -13 -21 -18 -13 -26 -24 -22 -20 -12 -16 -20 -16 -10 -8 -11 -24 -26 -28 -24 -23 -36 -22 -20 -20 -21 -22 -17 -20 -24 -27 -31 -29 -24 -23 -24 -24 -22 -23 -19 -16 -17 -18 -13 -4 -4 -5 -6 -8 -9 -5 -5 -6 -7 -8 -9 -8 -7 -6 -5 -5 -5 -5 -6 -5 -6 -8 -7 -7 -7 -7 -7 -7 -7 -6 -4 -4 -6 -8 -8 -7 -6 -5 -4 -3 -6 -7 -6 -4 -7 -42 -56 -26 -5 -5 -6 -11 -4 -2 -2 -11 -7 -9 -8 -10 -16 -26 -20 -14 -10 -10 -11 -11 -9 -10 -11 -12 -11 -8 -9 -10 -11 -11 -11 -11 -6 -2 -1 -0 -0 -5 -7 -7 -10 -11 -9 -7 -7 -7 -5 -7 -5 -4 -2 -5 -18 -5 -11 -14 -12 -12 -13 -5 -4 -7 -8 -5 -1 -0 -9 -14 -10 -8 -4 -3 -2 -3 -7 -9 -11 -11 -12 -10 -4 -11 -11 -10 -8 -6 -8 -7 -7 -7 -6 -6 -6 -9 -10 -10 -10 -11 -10 -8 -9 -8 -5 -21 -33 -42 -32 -8 -7 -11 -12 -17 -18 -14 -14 -14 -15 -19 -20 -16 -23 -24 -24 -21 -15 -17 -18 -19 -21 -17 -9 -22 -25 -28 -25 -23 -28 -22 -22 -22 -20 -17 -14 -23 -24 -22 -19 -20 -23 -23 -27 -28 -29 -28 -24 -23 -21 -18 -16 -14 -12 -13 -9 -8 -6 -5 -5 -11 -10 -10 -12 -14 -14 -9 -6 -8 -12 -6 -7 -9 -9 -10 -10 -10 -10 -6 -6 -8 -7 -5 -4 -5 -7 -9 -9 -9 -7 -5 -3 -3 -3 -9 -9 -5 -2 -2 -4 -3 -3 -11 -28 -64 -8 -3 -4 -12 -9 -12 -11 -13 -21 -24 -17 -19 -14 -10 -9 -9 -5 -6 -7 -7 -7 -7 -9 -8 -12 -14 -11 -14 -6 -3 -6 -5 -6 -1 -2 -6 -10 -15 -23 -21 -13 -8 -7 -6 -5 -5 -3 -10 -20 -12 -19 -10 -9 -13 -12 -0 -0 -4 -8 -2 -0 -0 -14 -14 -10 -13 -6 -7 -4 -4 -5 -4 -10 -9 -6 -5 -6 -11 -10 -9 -7 -7 -9 -8 -7 -6 -6 -6 -4 -5 -8 -9 -9 -9 -8 -7 -8 -7 -5 -5 -6 -7 -7 -5 -9 -27 -6 -8 -18 -19 -11 -9 -8 -16 -15 -14 -20 -20 -19 -20 -20 -20 -19 -14 -24 -25 -23 -21 -23 -31 -27 -21 -19 -19 -20 -24 -20 -15 -16 -24 -23 -21 -19 -21 -26 -26 -25 -24 -27 -27 -24 -26 -19 -17 -18 -19 -18 -18 -15 -13 -10 -5 -9 -11 -10 -9 -9 -10 -11 -7 -7 -7 -8 -6 -7 -9 -11 -11 -10 -11 -13 -13 -10 -8 -7 -5 -6 -6 -7 -7 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -4 -3 -26 -32 -5 -2 -3 -4 -14 -14 -16 -22 -15 -20 -21 -14 -13 -13 -8 -6 -6 -6 -8 -7 -7 -9 -9 -9 -11 -19 -18 -11 -10 -16 -3 -11 -14 -0 -0 -0 -1 -7 -13 -21 -23 -12 -17 -13 -7 -7 -5 -6 -9 -13 -12 -15 -9 -12 -14 -12 -9 -9 -1 -11 -9 -4 -15 -21 -11 -7 -7 -5 -5 -4 -4 -3 -3 -4 -10 -13 -12 -11 -11 -6 -6 -5 -6 -6 -6 -8 -6 -6 -5 -3 -3 -8 -8 -8 -8 -9 -16 -6 -5 -6 -6 -6 -5 -6 -7 -5 -4 -3 -0 -6 -13 -20 -23 -18 -25 -19 -19 -27 -29 -26 -29 -24 -19 -19 -16 -23 -22 -24 -28 -29 -28 -26 -25 -23 -21 -20 -21 -36 -33 -26 -25 -24 -25 -18 -14 -16 -24 -23 -9 -11 -17 -25 -32 -25 -26 -26 -23 -20 -16 -17 -15 -11 -9 -11 -13 -12 -11 -10 -8 -6 -5 -6 -7 -7 -7 -6 -7 -8 -7 -6 -8 -12 -14 -12 -10 -9 -8 -10 -9 -8 -8 -8 -7 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -5 -7 -4 -4 -5 -7 -6 -4 -19 -16 -13 -10 -10 -12 -14 -17 -18 -14 -11 -10 -7 -7 -11 -10 -10 -10 -9 -10 -15 -23 -22 -16 -12 -16 -8 -3 -17 -29 -19 -0 -0 -11 -13 -16 -24 -22 -16 -13 -10 -10 -8 -8 -8 -8 -5 -2 -4 -13 -14 -13 -14 -14 -6 -16 -11 -3 -12 -19 -9 -9 -10 -11 -11 -1 -3 -3 -3 -5 -5 -10 -17 -18 -14 -7 -3 -3 -3 -3 -4 -6 -3 -5 -5 -4 -4 -6 -7 -9 -9 -18 -37 -3 -5 -6 -8 -8 -5 -6 -6 -15 -15 -5 -5 -0 -0 -12 -30 -28 -19 -21 -26 -27 -24 -15 -25 -27 -26 -27 -24 -16 -19 -21 -19 -21 -30 -34 -34 -29 -24 -22 -25 -24 -24 -26 -28 -27 -21 -21 -22 -23 -23 -22 -17 -13 -10 -18 -32 -28 -36 -35 -35 -33 -28 -21 -17 -15 -18 -19 -9 -10 -13 -12 -12 -12 -9 -12 -12 -9 -7 -5 -6 -5 -5 -6 -7 -8 -6 -11 -11 -11 -11 -12 -12 -12 -9 -7 -7 -7 -7 -6 -7 -7 -6 -6 -6 -5 -4 -4 -5 -12 -4 -4 -3 -1 -2 -3 -20 -18 -13 -7 -5 -11 -10 -16 -15 -10 -11 -20 -10 -5 -7 -11 -12 -11 -11 -10 -12 -21 -13 -20 -15 -11 -12 -9 -8 -11 -12 -4 -1 -12 -11 -14 -21 -21 -11 -11 -11 -11 -11 -10 -9 -9 -6 -3 -4 -10 -10 -14 -16 -14 -13 -4 -12 -13 -13 -15 -10 -12 -11 -13 -11 -1 -1 -3 -3 -7 -9 -0 -2 -14 -17 -14 -7 -2 -2 -1 -2 -2 -1 -6 -9 -6 -3 -5 -10 -7 -12 -10 -8 -11 -5 -5 -6 -7 -6 -8 -5 -6 -9 -10 -9 -5 -0 -0 -12 -31 -36 -30 -15 -16 -20 -23 -21 -18 -17 -21 -22 -16 -22 -23 -24 -22 -24 -32 -33 -26 -26 -28 -25 -20 -24 -25 -27 -26 -20 -18 -22 -22 -12 -4 -9 -22 -14 -15 -23 -32 -34 -31 -29 -29 -29 -26 -28 -27 -21 -13 -9 -10 -19 -16 -15 -14 -12 -13 -13 -10 -7 -6 -5 -5 -4 -5 -6 -6 -7 -9 -11 -12 -12 -12 -12 -14 -11 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -4 -2 -2 -4 -7 -2 -5 -4 -2 -2 -3 -17 -18 -16 -15 -11 -12 -12 -21 -13 -9 -14 -20 -12 -5 -3 -5 -6 -9 -11 -10 -9 -12 -15 -25 -16 -11 -10 -12 -13 -9 -9 -5 -1 -5 -8 -12 -13 -11 -8 -11 -10 -10 -11 -11 -11 -12 -9 -7 -7 -9 -9 -13 -14 -14 -13 -13 -12 -11 -11 -12 -12 -12 -6 -2 -8 -11 -2 -3 -8 -10 -11 -10 -9 -10 -14 -15 -13 -5 -1 -0 -0 -1 -1 -1 -7 -8 -5 -4 -8 -8 -13 -10 -8 -9 -9 -9 -12 -8 -7 -10 -13 -10 -8 -8 -9 -8 -0 -0 -9 -15 -21 -27 -2 -20 -38 -49 -51 -55 -25 -21 -19 -20 -29 -19 -24 -23 -13 -14 -32 -15 -27 -28 -16 -0 -2 -6 -9 -13 -20 -28 -26 -26 -27 -27 -20 -9 -1 -8 -7 -15 -36 -34 -29 -21 -20 -25 -29 -19 -18 -16 -15 -15 -21 -20 -20 -19 -16 -9 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -6 -7 -9 -10 -12 -12 -10 -5 -11 -9 -6 -7 -8 -7 -6 -6 -6 -6 -6 -4 -2 -2 -2 -1 -0 -0 -2 -3 -4 -5 -17 -21 -4 -15 -19 -15 -11 -18 -15 -17 -15 -13 -12 -7 -2 -0 -4 -11 -12 -13 -10 -10 -15 -17 -23 -15 -12 -11 -11 -12 -12 -4 -0 -3 -13 -11 -8 -5 -5 -9 -10 -9 -9 -10 -11 -12 -10 -11 -11 -9 -8 -9 -11 -13 -13 -12 -12 -18 -17 -16 -13 -11 -16 -20 -18 -9 -3 -10 -18 -11 -8 -12 -15 -4 -11 -12 -14 -13 -5 -3 -2 -2 -1 -1 -0 -1 -4 -6 -8 -10 -10 -10 -11 -12 -11 -11 -16 -10 -9 -9 -8 -10 -8 -8 -8 -6 -2 -0 -1 -0 -2 -10 -16 -33 -38 -38 -40 -40 -17 -23 -23 -24 -26 -19 -1 -0 -1 -3 -10 -0 -16 -25 -26 -27 -28 -33 -28 -19 -14 -19 -25 -28 -35 -19 -13 -10 -0 -18 -25 -24 -19 -24 -23 -23 -20 -21 -26 -30 -37 -37 -25 -18 -18 -13 -15 -11 -9 -10 -13 -18 -16 -12 -9 -8 -9 -9 -8 -7 -6 -7 -7 -8 -10 -12 -12 -10 -2 -11 -6 -4 -6 -6 -6 -8 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -5 -6 -5 -6 -18 -24 -25 -25 -10 -9 -12 -16 -14 -15 -13 -16 -18 -12 -8 -5 -6 -8 -8 -10 -11 -10 -12 -15 -16 -14 -15 -12 -11 -16 -14 -2 -0 -7 -17 -18 -5 -5 -6 -8 -9 -9 -7 -8 -9 -9 -10 -12 -13 -13 -12 -10 -11 -13 -11 -9 -10 -17 -15 -15 -14 -10 -11 -16 -16 -17 -12 -13 -19 -14 -12 -5 -2 -1 -4 -7 -15 -13 -10 -11 -9 -8 -4 -5 -5 -3 -7 -9 -10 -10 -8 -9 -11 -9 -9 -12 -15 -10 -8 -9 -8 -5 -11 -11 -5 -4 -5 -4 -11 -3 -12 -25 -29 -19 -23 -20 -26 -23 -5 -21 -24 -22 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -10 -15 -32 -14 -0 -6 -27 -5 -2 -19 -22 -0 -0 -0 -21 -17 -11 -31 -25 -25 -27 -30 -33 -33 -20 -30 -22 -13 -10 -11 -12 -12 -12 -14 -15 -15 -16 -14 -13 -14 -14 -15 -11 -8 -7 -6 -6 -5 -7 -5 -1 -2 -4 -7 -4 -3 -3 -4 -9 -8 -5 -3 -3 -2 -4 -5 -6 -6 -7 -11 -7 -7 -7 -11 -13 -20 -22 -28 -18 -20 -19 -13 -16 -17 -24 -24 -20 -21 -25 -16 -14 -12 -8 -9 -7 -9 -11 -12 -12 -15 -14 -12 -11 -9 -5 -2 -9 -13 -12 -11 -6 -8 -10 -10 -9 -8 -8 -8 -8 -8 -8 -10 -12 -12 -12 -13 -14 -10 -13 -13 -11 -12 -16 -13 -10 -9 -11 -8 -15 -12 -13 -19 -18 -10 -2 -0 -0 -0 -0 -6 -3 -0 -1 -2 -3 -7 -12 -14 -8 -8 -8 -11 -10 -8 -8 -8 -7 -10 -13 -14 -8 -7 -9 -10 -11 -10 -8 -4 -6 -10 -10 -0 -0 -2 -8 -9 -0 -0 -0 -14 -13 -1 -5 -9 -11 -5 -0 -6 -25 -22 -26 -11 -6 -12 -0 -0 -0 -0 -0 -1 -17 -6 -0 -0 -0 -0 -0 -22 -26 -9 -1 -6 -25 -27 -25 -27 -25 -27 -30 -32 -32 -32 -33 -24 -21 -20 -22 -21 -15 -17 -18 -18 -18 -16 -17 -18 -18 -19 -18 -7 -5 -5 -5 -4 -4 -5 -5 -7 -8 -8 -9 -9 -6 -5 -4 -4 -4 -12 -8 -4 -1 -1 -4 -5 -7 -7 -18 -49 -10 -5 -5 -13 -9 -15 -21 -14 -20 -25 -28 -23 -13 -9 -15 -16 -18 -19 -21 -22 -19 -12 -7 -9 -9 -8 -8 -9 -11 -15 -15 -14 -12 -12 -12 -6 -19 -20 -17 -14 -7 -8 -10 -11 -9 -7 -7 -8 -8 -8 -9 -11 -12 -11 -12 -14 -14 -11 -14 -16 -16 -14 -11 -10 -8 -9 -9 -8 -12 -7 -9 -15 -16 -9 -10 -2 -0 -2 -5 -3 -2 -6 -8 -7 -7 -9 -7 -9 -11 -12 -12 -9 -9 -8 -7 -6 -10 -9 -12 -11 -7 -9 -8 -8 -8 -7 -5 -8 -8 -9 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -22 -3 -9 -5 -9 -17 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -12 -8 -9 -32 -35 -8 -22 -34 -29 -23 -25 -30 -25 -20 -21 -25 -26 -29 -34 -32 -15 -17 -18 -18 -19 -19 -20 -19 -18 -18 -16 -8 -7 -7 -6 -5 -4 -7 -6 -6 -7 -7 -7 -7 -5 -6 -5 -4 -6 -11 -8 -6 -4 -3 -5 -5 -6 -6 -5 -5 -5 -4 -3 -21 -21 -9 -12 -20 -19 -25 -26 -19 -11 -12 -16 -15 -20 -17 -11 -16 -19 -14 -11 -11 -14 -19 -18 -11 -11 -15 -16 -20 -15 -7 -7 -14 -23 -24 -21 -20 -15 -7 -9 -11 -10 -8 -7 -8 -8 -8 -10 -12 -12 -13 -13 -13 -13 -10 -7 -8 -9 -9 -8 -10 -7 -8 -8 -6 -8 -4 -4 -9 -14 -13 -11 -5 -6 -9 -10 -9 -6 -6 -7 -7 -6 -6 -7 -12 -11 -6 -7 -9 -9 -6 -6 -7 -10 -12 -9 -6 -6 -7 -5 -6 -8 -8 -5 -4 -5 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -26 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -30 -36 -30 -27 -28 -27 -23 -22 -30 -29 -28 -30 -31 -33 -26 -33 -31 -19 -18 -18 -20 -20 -21 -21 -21 -18 -18 -18 -19 -18 -8 -8 -7 -6 -5 -4 -3 -8 -10 -9 -8 -4 -5 -4 -5 -10 -11 -10 -8 -6 -5 -5 -4 -7 -6 -6 -6 -4 -3 -3 -25 -21 -29 -25 -17 -12 -19 -17 -15 -12 -11 -13 -15 -18 -15 -14 -18 -22 -18 -16 -13 -11 -11 -15 -9 -11 -13 -15 -21 -15 -13 -13 -16 -19 -22 -17 -19 -15 -7 -9 -10 -11 -10 -10 -9 -8 -8 -9 -10 -10 -12 -12 -12 -12 -10 -8 -9 -11 -8 -8 -10 -8 -8 -13 -11 -5 -5 -10 -8 -11 -13 -10 -6 -10 -11 -9 -7 -7 -7 -10 -7 -5 -6 -10 -8 -5 -6 -8 -9 -11 -9 -9 -8 -6 -9 -9 -6 -4 -3 -0 -0 -0 -1 -1 -2 -8 -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 -7 -19 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -32 -33 -33 -32 -31 -30 -27 -31 -34 -35 -27 -10 -19 -35 -34 -25 -21 -21 -22 -23 -21 -20 -20 -17 -19 -13 -7 -8 -8 -8 -8 -7 -6 -6 -6 -6 -6 -5 -5 -7 -5 -5 -5 -6 -9 -2 -2 -2 -6 -6 -2 -6 -8 -9 -8 -6 -5 -4 -25 -24 -23 -36 -34 -19 -14 -23 -19 -22 -21 -17 -12 -9 -11 -14 -20 -23 -18 -16 -14 -13 -14 -14 -6 -10 -11 -14 -17 -16 -13 -12 -13 -16 -20 -12 -15 -10 -7 -9 -9 -9 -10 -11 -10 -8 -8 -8 -7 -8 -11 -10 -10 -14 -14 -12 -11 -11 -9 -10 -10 -10 -11 -8 -6 -5 -9 -16 -7 -6 -10 -13 -10 -7 -12 -10 -9 -9 -9 -12 -13 -11 -9 -10 -13 -7 -5 -5 -7 -10 -14 -7 -3 -4 -9 -7 -5 -5 -4 -1 -0 -0 -4 -6 -7 -7 -2 -1 -1 -2 -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 -0 -9 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -28 -4 -32 -37 -37 -35 -32 -36 -34 -29 -23 -22 -36 -33 -35 -27 -22 -21 -1 -10 -17 -18 -17 -16 -18 -19 -13 -8 -8 -7 -7 -7 -8 -8 -7 -8 -8 -7 -6 -7 -7 -6 -6 -5 -4 -4 -4 -3 -5 -4 -2 -3 -8 -10 -10 -10 -10 -6 -19 -23 -17 -23 -40 -19 -15 -24 -24 -24 -18 -13 -10 -9 -10 -15 -19 -20 -18 -16 -15 -14 -9 -7 -8 -10 -11 -13 -15 -16 -12 -12 -11 -15 -16 -9 -13 -15 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -8 -9 -9 -8 -13 -19 -15 -10 -12 -11 -11 -11 -10 -10 -11 -10 -9 -9 -11 -8 -7 -6 -6 -6 -7 -16 -14 -12 -11 -13 -15 -10 -13 -12 -11 -11 -12 -11 -10 -8 -9 -14 -5 -7 -9 -8 -7 -8 -9 -7 -3 -3 -9 -1 -2 -5 -5 -5 -3 -0 -0 -0 -5 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -40 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -13 -17 -27 -33 -33 -25 -39 -33 -21 -15 -12 -15 -6 -9 -16 -0 -1 -16 -18 -17 -17 -17 -19 -13 -14 -17 -15 -14 -12 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -5 -4 -5 -5 -2 -4 -8 -10 -11 -10 -26 -23 -18 -20 -27 -27 -14 -16 -23 -23 -18 -14 -11 -8 -7 -13 -16 -17 -17 -17 -17 -16 -16 -10 -7 -9 -10 -14 -9 -9 -14 -14 -9 -16 -14 -15 -26 -18 -9 -8 -8 -8 -8 -9 -17 -13 -8 -6 -7 -7 -7 -9 -13 -12 -16 -10 -8 -11 -11 -10 -10 -10 -10 -10 -10 -8 -8 -8 -9 -9 -8 -7 -6 -10 -16 -17 -13 -13 -12 -13 -15 -10 -14 -13 -11 -11 -11 -12 -12 -12 -13 -13 -8 -7 -7 -4 -3 -4 -1 -0 -0 -3 -10 -4 -4 -3 -3 -4 -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 -1 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -16 -0 -0 -1 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -5 -16 -14 -12 -16 -17 -12 -9 -12 -15 -14 -15 -11 -9 -8 -7 -8 -8 -13 -10 -9 -13 -13 -9 -7 -7 -6 -5 -6 -4 -9 -10 -4 -6 -9 -10 -9 -8 -25 -22 -19 -19 -22 -27 -15 -17 -19 -19 -18 -16 -13 -10 -8 -10 -13 -16 -17 -17 -17 -16 -19 -12 -8 -9 -11 -14 -14 -14 -14 -12 -9 -15 -13 -13 -17 -17 -7 -6 -6 -6 -6 -8 -11 -11 -12 -12 -7 -8 -6 -6 -11 -15 -14 -7 -8 -8 -8 -8 -10 -10 -10 -10 -8 -10 -9 -8 -8 -8 -6 -4 -13 -14 -14 -14 -10 -12 -9 -11 -15 -11 -15 -14 -13 -13 -14 -14 -10 -11 -13 -14 -13 -8 -7 -6 -3 -0 -3 -2 -1 -4 -8 -4 -4 -3 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -14 -0 -0 -7 -3 -2 -7 -6 -0 -7 -14 -15 -12 -13 -14 -14 -11 -7 -7 -6 -16 -15 -19 -23 -18 -10 -7 -7 -8 -7 -6 -5 -11 -9 -5 -6 -4 -4 -6 -7 -23 -21 -19 -20 -16 -11 -12 -15 -10 -11 -16 -14 -14 -12 -10 -11 -15 -18 -18 -16 -17 -17 -17 -10 -10 -10 -12 -13 -14 -14 -20 -17 -10 -13 -15 -16 -12 -9 -7 -6 -6 -5 -5 -7 -9 -10 -15 -15 -9 -9 -7 -6 -8 -13 -15 -7 -8 -8 -7 -7 -9 -8 -8 -10 -11 -10 -9 -7 -6 -5 -5 -5 -13 -9 -11 -12 -9 -7 -14 -13 -12 -13 -12 -11 -12 -13 -12 -9 -9 -11 -11 -12 -11 -9 -12 -11 -8 -5 -8 -10 -10 -8 -7 -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 -0 -0 -0 -0 -0 -6 -9 -0 -0 -8 -13 -13 -11 -12 -12 -14 -11 -6 -7 -16 -16 -19 -23 -21 -20 -9 -14 -11 -6 -6 -5 -8 -7 -5 -4 -5 -10 -10 -8 -23 -21 -18 -21 -18 -13 -9 -5 -16 -17 -16 -14 -14 -13 -12 -15 -18 -20 -19 -16 -25 -30 -24 -7 -8 -9 -11 -12 -13 -17 -16 -13 -17 -22 -17 -19 -14 -9 -8 -7 -6 -6 -6 -6 -8 -8 -8 -8 -10 -11 -10 -9 -8 -11 -13 -8 -9 -8 -7 -6 -7 -7 -7 -8 -8 -8 -8 -6 -6 -6 -7 -6 -7 -5 -9 -10 -10 -12 -14 -9 -10 -11 -10 -10 -11 -16 -14 -8 -9 -14 -3 -3 -4 -0 -1 -2 -6 -7 -6 -8 -8 -18 -14 -9 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -11 -0 -0 -1 -15 -20 -15 -11 -10 -11 -14 -17 -13 -9 -19 -17 -20 -24 -25 -25 -27 -13 -17 -25 -13 -6 -5 -10 -12 -11 -15 -13 -10 -20 -12 -21 -24 -20 -19 -15 -10 -16 -17 -15 -15 -15 -15 -16 -19 -20 -20 -21 -22 -31 -35 -29 -19 -15 -10 -11 -12 -14 -18 -15 -14 -21 -24 -13 -8 -9 -9 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -7 -9 -9 -8 -8 -8 -8 -7 -8 -9 -6 -6 -7 -7 -6 -6 -6 -11 -14 -11 -11 -8 -13 -18 -14 -5 -7 -8 -8 -10 -13 -10 -14 -15 -14 -13 -11 -12 -12 -11 -10 -9 -1 -4 -3 -0 -2 -11 -9 -10 -5 -0 -1 -11 -12 -12 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -15 -17 -13 -12 -12 -14 -11 -6 -11 -13 -14 -14 -16 -23 -21 -22 -25 -29 -24 -16 -13 -27 -34 -33 -28 -6 -12 -20 -20 -21 -23 -22 -20 -18 -17 -15 -15 -16 -17 -19 -20 -20 -21 -26 -18 -16 -23 -27 -38 -46 -44 -34 -20 -18 -14 -15 -17 -18 -20 -17 -16 -17 -17 -6 -7 -8 -9 -9 -9 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -7 -7 -7 -4 -5 -7 -7 -6 -6 -14 -16 -16 -14 -14 -15 -16 -15 -10 -5 -12 -10 -7 -6 -7 -7 -12 -13 -16 -13 -9 -16 -15 -6 -7 -9 -6 -6 -8 -4 -0 -4 -8 -7 -6 -1 -0 -0 -1 -3 -3 -2 -0 -0 -0 -9 -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 -6 -12 -13 -12 -12 -14 -15 -12 -7 -8 -7 -7 -6 -5 -5 -24 -30 -30 -28 -26 -26 -32 -35 -31 -24 -22 -19 -26 -18 -15 -17 -18 -17 -15 -22 -21 -10 -12 -15 -22 -20 -13 -13 -32 -25 -19 -16 -16 -22 -29 -45 -41 -29 -29 -22 -26 -33 -29 -20 -21 -17 -12 -8 -7 -7 -9 -8 -11 -12 -10 -9 -7 -7 -7 -7 -6 -8 -8 -7 -7 -7 -6 -12 -11 -5 -4 -4 -7 -7 -7 -7 -5 -16 -16 -14 -13 -14 -15 -14 -8 -5 -9 -11 -5 -9 -10 -8 -9 -12 -15 -14 -13 -15 -7 -6 -9 -13 -13 -4 -2 -0 -0 -0 -2 -0 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -2 -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 -2 -5 -7 -16 -17 -10 -10 -13 -12 -8 -8 -6 -5 -4 -6 -8 -23 -29 -28 -29 -31 -34 -33 -35 -32 -11 -20 -14 -11 -11 -12 -14 -16 -20 -19 -16 -14 -12 -24 -26 -19 -16 -29 -30 -25 -21 -18 -20 -25 -22 -22 -26 -33 -38 -23 -33 -29 -21 -20 -8 -7 -6 -6 -7 -9 -8 -14 -21 -19 -9 -6 -6 -6 -6 -6 -9 -8 -8 -7 -7 -7 -5 -5 -5 -5 -6 -6 -5 -6 -8 -11 -10 -16 -15 -14 -13 -12 -7 -5 -4 -6 -8 -4 -9 -8 -7 -7 -10 -13 -12 -13 -12 -7 -12 -5 -11 -13 -11 -9 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -16 -18 -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 -2 -5 -5 -15 -7 -6 -11 -14 -12 -10 -5 -5 -11 -17 -8 -23 -28 -28 -26 -22 -24 -26 -29 -31 -29 -17 -24 -25 -21 -15 -14 -19 -19 -15 -14 -13 -14 -22 -23 -14 -15 -24 -28 -21 -20 -22 -24 -26 -27 -24 -24 -34 -37 -23 -41 -20 -12 -13 -8 -6 -7 -7 -7 -8 -9 -7 -14 -13 -9 -16 -14 -8 -6 -6 -8 -9 -8 -8 -7 -8 -7 -7 -7 -7 -6 -5 -5 -8 -10 -10 -9 -11 -11 -11 -10 -7 -5 -13 -6 -4 -5 -4 -4 -3 -3 -9 -14 -13 -10 -11 -6 -1 -3 -0 -5 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -2 -5 -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 -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 -1 -4 -3 -8 -10 -11 -10 -12 -6 -9 -7 -3 -2 -7 -12 -16 -16 -12 -19 -21 -23 -24 -26 -19 -21 -21 -23 -14 -13 -14 -14 -20 -16 -14 -14 -17 -19 -9 -18 -18 -16 -16 -14 -19 -25 -28 -28 -30 -27 -32 -34 -22 -13 -10 -7 -8 -8 -8 -8 -8 -9 -9 -9 -8 -16 -20 -19 -19 -18 -8 -7 -7 -7 -8 -7 -7 -7 -6 -7 -7 -7 -6 -5 -6 -10 -9 -7 -10 -10 -6 -7 -5 -5 -5 -7 -15 -7 -5 -6 -8 -12 -13 -14 -16 -18 -14 -9 -15 -5 -3 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -14 -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 -16 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -0 -4 -10 -10 -10 -14 -10 -17 -21 -23 -22 -19 -6 -7 -11 -12 -4 -3 -27 -30 -27 -20 -20 -23 -25 -14 -15 -16 -15 -13 -11 -14 -14 -14 -14 -9 -11 -11 -12 -13 -11 -16 -22 -25 -27 -30 -34 -29 -19 -17 -20 -9 -8 -8 -8 -7 -7 -9 -11 -12 -11 -9 -6 -6 -8 -10 -10 -7 -6 -7 -7 -8 -7 -7 -6 -6 -7 -6 -4 -5 -4 -8 -11 -10 -8 -13 -14 -12 -10 -6 -9 -5 -9 -16 -6 -6 -7 -8 -9 -12 -14 -14 -14 -13 -9 -15 -3 -3 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -9 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -7 -17 -4 -11 -8 -7 -10 -18 -18 -26 -30 -31 -29 -17 -15 -10 -11 -18 -21 -20 -24 -25 -24 -22 -15 -13 -14 -17 -14 -16 -17 -15 -15 -10 -12 -10 -13 -27 -11 -12 -14 -14 -15 -15 -20 -19 -19 -24 -30 -28 -19 -12 -9 -9 -9 -8 -7 -7 -9 -12 -14 -13 -11 -9 -7 -7 -7 -6 -7 -9 -7 -7 -7 -8 -7 -6 -5 -6 -6 -5 -5 -3 -9 -11 -9 -10 -17 -18 -18 -16 -11 -17 -9 -4 -5 -5 -7 -7 -4 -11 -20 -17 -18 -13 -11 -7 -2 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -8 -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 -12 -17 -10 -2 -5 -12 -9 -7 -6 -3 -3 -3 -2 -4 -7 -10 -13 -17 -12 -11 -11 -12 -13 -13 -24 -24 -23 -17 -14 -16 -11 -17 -20 -19 -17 -7 -19 -14 -16 -25 -13 -16 -20 -20 -16 -15 -20 -22 -17 -15 -17 -20 -26 -17 -10 -9 -9 -9 -8 -8 -9 -11 -12 -13 -12 -11 -9 -8 -8 -7 -9 -12 -6 -6 -5 -8 -12 -9 -4 -6 -6 -4 -4 -3 -11 -10 -7 -8 -9 -13 -19 -19 -14 -9 -15 -8 -9 -12 -14 -13 -5 -9 -14 -16 -18 -6 -5 -3 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -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 -10 -18 -9 -13 -8 -3 -3 -6 -6 -12 -14 -11 -8 -9 -22 -15 -8 -6 -4 -3 -2 -19 -21 -23 -24 -18 -16 -19 -19 -19 -21 -17 -8 -17 -10 -9 -12 -14 -15 -20 -22 -24 -24 -28 -17 -15 -14 -15 -17 -20 -12 -10 -13 -15 -9 -8 -8 -10 -11 -10 -10 -11 -11 -11 -9 -8 -15 -10 -6 -6 -6 -4 -11 -15 -12 -4 -7 -5 -5 -6 -7 -7 -11 -10 -7 -9 -16 -21 -18 -13 -11 -14 -10 -7 -12 -16 -15 -13 -15 -13 -7 -3 -0 -0 -0 -5 -13 -12 -6 -1 -0 -2 -4 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -3 -0 -3 -19 -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 -1 -6 -9 -10 -8 -6 -4 -3 -3 -2 -2 -11 -17 -19 -26 -20 -19 -19 -20 -18 -16 -20 -21 -22 -23 -22 -18 -17 -16 -16 -22 -15 -7 -8 -8 -6 -6 -12 -17 -18 -17 -28 -35 -29 -16 -15 -15 -16 -19 -20 -20 -19 -16 -15 -10 -10 -9 -9 -10 -9 -8 -8 -8 -7 -7 -8 -14 -10 -7 -6 -5 -5 -7 -9 -8 -6 -8 -9 -8 -8 -8 -7 -16 -18 -14 -11 -15 -22 -17 -13 -14 -15 -10 -7 -9 -12 -15 -15 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -1 -6 -9 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -27 -8 -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 -5 -11 -10 -10 -10 -8 -4 -4 -3 -17 -15 -16 -26 -10 -8 -9 -8 -6 -8 -25 -23 -21 -25 -22 -22 -19 -18 -17 -22 -12 -9 -8 -7 -7 -6 -13 -18 -19 -18 -20 -17 -17 -18 -18 -18 -20 -20 -22 -22 -22 -18 -15 -16 -18 -9 -8 -11 -11 -10 -10 -10 -8 -7 -7 -7 -8 -7 -7 -6 -5 -5 -7 -17 -15 -10 -11 -12 -9 -14 -18 -16 -10 -10 -14 -17 -17 -11 -11 -14 -17 -14 -10 -10 -10 -13 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -9 -7 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -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 -1 -5 -5 -9 -10 -10 -7 -5 -6 -8 -8 -13 -21 -11 -13 -22 -23 -21 -20 -24 -19 -19 -23 -22 -22 -24 -25 -21 -17 -18 -20 -12 -9 -12 -6 -17 -20 -18 -19 -26 -16 -15 -17 -19 -21 -22 -14 -7 -13 -22 -21 -22 -15 -9 -8 -8 -10 -10 -10 -11 -12 -8 -9 -8 -7 -8 -5 -6 -7 -6 -6 -7 -35 -22 -8 -9 -10 -6 -9 -15 -14 -4 -10 -19 -17 -15 -15 -14 -7 -3 -5 -12 -15 -10 -13 -10 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -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 -1 -8 -13 -5 -0 -2 -11 -6 -9 -9 -5 -3 -4 -5 -10 -12 -9 -12 -21 -22 -17 -12 -24 -21 -24 -21 -15 -14 -17 -18 -24 -23 -18 -27 -12 -17 -23 -9 -11 -20 -18 -20 -26 -15 -15 -10 -11 -16 -23 -23 -12 -8 -11 -13 -17 -11 -14 -21 -17 -9 -9 -9 -10 -11 -10 -11 -9 -8 -10 -10 -8 -7 -6 -6 -9 -32 -13 -8 -13 -17 -5 -4 -3 -3 -6 -11 -14 -11 -16 -22 -18 -7 -9 -9 -9 -10 -12 -15 -14 -9 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -10 -0 -3 -1 -0 -4 -13 -6 -7 -5 -4 -5 -5 -7 -8 -7 -9 -11 -15 -10 -11 -14 -17 -22 -19 -21 -19 -19 -22 -14 -19 -18 -14 -18 -14 -15 -11 -8 -9 -19 -18 -24 -28 -26 -16 -16 -14 -16 -21 -22 -20 -18 -18 -18 -17 -10 -12 -20 -24 -19 -9 -8 -8 -8 -10 -11 -9 -8 -14 -21 -19 -8 -7 -6 -8 -15 -9 -20 -22 -16 -7 -7 -8 -6 -7 -13 -13 -8 -11 -17 -17 -7 -6 -10 -10 -11 -14 -13 -9 -15 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -7 -6 -2 -2 -7 -10 -6 -4 -3 -2 -2 -3 -6 -6 -7 -11 -15 -13 -18 -15 -11 -11 -16 -17 -21 -21 -21 -12 -10 -21 -20 -18 -24 -20 -11 -8 -11 -15 -15 -30 -31 -22 -14 -17 -18 -18 -18 -18 -19 -19 -21 -20 -18 -10 -12 -13 -15 -15 -10 -8 -8 -8 -7 -7 -7 -6 -12 -19 -21 -22 -22 -18 -17 -17 -18 -25 -24 -15 -8 -8 -7 -7 -5 -6 -12 -11 -10 -17 -19 -15 -13 -10 -13 -14 -14 -12 -11 -2 -0 -0 -2 -8 -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 -8 -6 -0 -1 -2 -0 -0 -4 -10 -10 -5 -3 -1 -1 -1 -5 -7 -7 -7 -10 -13 -10 -9 -13 -14 -14 -14 -21 -17 -17 -21 -16 -14 -17 -21 -21 -10 -5 -9 -12 -12 -14 -28 -28 -19 -13 -15 -15 -16 -16 -18 -20 -23 -14 -11 -10 -11 -12 -12 -11 -11 -10 -10 -8 -8 -8 -13 -16 -6 -5 -7 -7 -11 -26 -24 -21 -20 -19 -23 -21 -20 -13 -9 -8 -6 -6 -3 -5 -10 -5 -20 -22 -17 -11 -10 -12 -12 -14 -13 -9 -3 -0 -0 -5 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -4 -4 -6 -11 -15 -6 -6 -5 -3 -2 -7 -6 -9 -11 -11 -8 -11 -10 -15 -17 -17 -18 -23 -20 -25 -24 -19 -24 -18 -16 -18 -18 -14 -19 -15 -13 -15 -23 -26 -18 -9 -6 -9 -14 -16 -17 -14 -10 -10 -8 -10 -11 -11 -11 -10 -9 -9 -10 -10 -11 -9 -10 -16 -17 -15 -12 -10 -8 -15 -26 -15 -19 -25 -26 -21 -21 -37 -22 -7 -4 -6 -18 -17 -12 -8 -18 -25 -15 -12 -14 -13 -14 -14 -10 -8 -17 -17 -4 -9 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -2 -6 -7 -7 -7 -6 -9 -9 -7 -6 -7 -6 -13 -11 -10 -12 -12 -11 -15 -16 -16 -20 -24 -19 -28 -26 -23 -19 -10 -17 -16 -15 -17 -17 -13 -20 -22 -20 -22 -16 -6 -3 -7 -14 -14 -12 -22 -22 -11 -9 -9 -9 -9 -10 -10 -9 -8 -8 -10 -12 -10 -11 -13 -17 -20 -23 -25 -16 -16 -24 -12 -22 -39 -48 -41 -22 -32 -24 -13 -11 -9 -20 -18 -19 -18 -18 -27 -6 -9 -16 -15 -17 -7 -7 -10 -17 -16 -2 -12 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -16 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -7 -7 -7 -8 -9 -11 -7 -10 -10 -6 -14 -11 -10 -10 -10 -10 -13 -14 -16 -23 -25 -22 -29 -24 -21 -21 -20 -24 -21 -19 -18 -17 -15 -20 -28 -28 -27 -35 -31 -17 -19 -21 -13 -19 -23 -18 -12 -11 -9 -9 -7 -5 -6 -7 -7 -7 -7 -7 -6 -8 -9 -10 -13 -21 -23 -23 -22 -23 -19 -24 -37 -43 -30 -12 -24 -23 -18 -11 -12 -22 -21 -22 -21 -20 -19 -5 -0 -9 -16 -16 -9 -15 -17 -10 -0 -1 -15 -12 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -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 -3 -6 -8 -7 -5 -7 -15 -8 -13 -12 -6 -10 -11 -10 -9 -9 -9 -14 -15 -15 -21 -23 -25 -28 -23 -5 -8 -14 -16 -15 -10 -10 -14 -19 -21 -31 -29 -31 -37 -35 -19 -29 -27 -25 -29 -18 -22 -16 -11 -10 -13 -7 -3 -4 -6 -8 -8 -8 -8 -7 -7 -8 -8 -8 -9 -10 -19 -21 -23 -25 -25 -25 -23 -19 -19 -22 -22 -23 -15 -8 -5 -2 -5 -16 -15 -13 -16 -1 -12 -15 -16 -19 -18 -17 -17 -10 -3 -16 -15 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -13 -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 -3 -5 -7 -7 -5 -6 -11 -8 -7 -6 -7 -11 -7 -7 -6 -6 -30 -25 -14 -19 -18 -23 -26 -24 -22 -20 -19 -16 -14 -16 -14 -16 -21 -24 -27 -23 -20 -19 -22 -23 -33 -19 -11 -12 -14 -20 -18 -16 -16 -20 -23 -21 -19 -18 -17 -18 -15 -12 -11 -13 -19 -9 -6 -8 -14 -25 -23 -17 -17 -21 -27 -38 -42 -21 -14 -19 -15 -23 -15 -7 -4 -0 -11 -12 -11 -10 -0 -1 -3 -11 -19 -18 -13 -15 -7 -1 -4 -5 -1 -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 -0 -0 -0 -0 -0 -0 -0 -7 -5 -3 -2 -2 -6 -8 -8 -6 -6 -5 -7 -6 -5 -8 -7 -9 -8 -6 -32 -24 -16 -16 -15 -17 -22 -26 -32 -31 -21 -18 -14 -11 -20 -17 -20 -22 -23 -28 -29 -24 -21 -23 -28 -28 -25 -20 -18 -18 -18 -18 -18 -19 -23 -22 -24 -24 -25 -27 -25 -25 -25 -33 -35 -8 -12 -12 -9 -13 -26 -12 -11 -23 -28 -22 -40 -23 -18 -18 -14 -21 -21 -21 -11 -0 -3 -9 -9 -9 -8 -0 -0 -4 -12 -13 -5 -13 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -8 -9 -7 -4 -9 -5 -3 -5 -7 -11 -9 -9 -9 -9 -8 -5 -4 -4 -29 -34 -31 -23 -14 -18 -26 -30 -30 -27 -18 -20 -18 -17 -18 -18 -31 -28 -25 -26 -29 -22 -36 -33 -26 -37 -47 -30 -22 -21 -20 -19 -28 -24 -22 -20 -25 -27 -25 -23 -24 -24 -22 -25 -26 -18 -22 -19 -12 -23 -40 -32 -12 -36 -36 -22 -20 -16 -20 -21 -20 -21 -21 -22 -14 -7 -6 -9 -6 -9 -5 -3 -12 -10 -8 -11 -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 -3 -5 -5 -5 -9 -5 -6 -8 -9 -10 -8 -7 -7 -5 -4 -5 -4 -10 -11 -8 -16 -18 -17 -22 -24 -24 -24 -20 -12 -12 -12 -9 -12 -23 -29 -28 -24 -28 -32 -21 -25 -36 -36 -37 -49 -31 -25 -25 -25 -26 -48 -32 -19 -19 -20 -16 -24 -25 -25 -27 -26 -25 -24 -23 -20 -11 -9 -30 -48 -44 -20 -37 -33 -27 -22 -20 -33 -22 -18 -18 -19 -22 -12 -9 -8 -8 -7 -9 -4 -0 -5 -14 -2 -6 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -23 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -7 -8 -1 -0 -4 -5 -5 -6 -4 -5 -4 -5 -6 -3 -6 -10 -11 -7 -9 -13 -16 -19 -22 -22 -21 -16 -11 -18 -19 -13 -13 -21 -22 -21 -26 -29 -27 -42 -43 -36 -40 -50 -52 -52 -46 -34 -27 -35 -38 -20 -12 -15 -16 -22 -25 -26 -26 -26 -26 -25 -24 -24 -23 -23 -23 -43 -43 -26 -23 -25 -38 -45 -40 -35 -19 -16 -15 -16 -20 -12 -9 -7 -10 -17 -11 -14 -15 -9 -4 -0 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -17 -32 -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 -2 -6 -3 -4 -4 -3 -4 -3 -7 -8 -6 -4 -7 -10 -0 -3 -11 -11 -14 -14 -15 -23 -30 -24 -24 -20 -15 -19 -12 -8 -11 -15 -28 -19 -17 -18 -22 -27 -36 -45 -50 -42 -22 -32 -38 -24 -11 -16 -6 -16 -23 -23 -22 -20 -20 -24 -28 -30 -26 -27 -26 -25 -25 -25 -33 -34 -27 -20 -24 -42 -45 -41 -35 -27 -16 -17 -18 -21 -21 -9 -8 -8 -9 -13 -13 -14 -7 -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 -3 -17 -15 -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 -6 -6 -2 -0 -0 -2 -3 -3 -5 -9 -7 -5 -5 -7 -3 -0 -0 -7 -20 -21 -23 -24 -28 -35 -20 -24 -18 -12 -24 -54 -52 -25 -15 -26 -19 -17 -16 -16 -20 -44 -43 -50 -48 -37 -43 -31 -17 -8 -14 -40 -58 -55 -40 -25 -17 -15 -13 -13 -17 -20 -28 -29 -28 -29 -33 -33 -33 -30 -27 -29 -43 -30 -35 -39 -34 -16 -23 -23 -15 -13 -18 -9 -8 -10 -14 -15 -16 -16 -13 -7 -2 -17 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -13 -31 -30 -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 -14 -18 -13 -8 -13 -12 -10 -7 -6 -8 -4 -4 -6 -6 -2 -0 -0 -1 -7 -10 -16 -27 -25 -27 -32 -24 -21 -20 -24 -30 -34 -12 -13 -26 -24 -24 -17 -31 -38 -35 -20 -8 -14 -17 -16 -14 -11 -9 -7 -1 -3 -12 -20 -20 -20 -25 -27 -28 -28 -29 -33 -34 -33 -33 -29 -18 -20 -21 -25 -31 -39 -25 -27 -36 -39 -29 -17 -19 -13 -9 -11 -8 -8 -7 -10 -23 -19 -19 -21 -11 -3 -25 -47 -12 -14 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -22 -31 -28 -25 -15 -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 -2 -14 -12 -11 -8 -5 -6 -9 -12 -12 -11 -0 -0 -0 -0 -0 -1 -19 -9 -21 -42 -37 -30 -29 -26 -24 -29 -41 -25 -42 -47 -19 -18 -24 -20 -16 -21 -12 -5 -4 -7 -11 -11 -10 -13 -9 -0 -0 -13 -11 -12 -14 -11 -3 -6 -12 -18 -25 -38 -22 -14 -13 -14 -18 -24 -26 -33 -48 -45 -46 -46 -41 -28 -24 -22 -14 -13 -18 -16 -10 -9 -239 -506 -357 -64 -7 -0 -115 -428 -427 -367 -305 -168 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -25 -37 -37 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -8 -8 -5 -6 -10 -12 -9 -0 -0 -0 -0 -0 -0 -0 -0 -27 -34 -31 -39 -29 -41 -39 -35 -38 -38 -45 -32 -11 -15 -21 -17 -5 -15 -39 -6 -1 -1 -6 -11 -7 -11 -14 -15 -11 -6 -1 -10 -9 -0 -0 -0 -0 -0 -7 -33 -19 -14 -15 -15 -13 -17 -17 -24 -35 -37 -37 -48 -48 -48 -51 -25 -13 -18 -25 -22 -9 -8 -15 -213 -349 -25 -202 -171 -232 -368 -354 -109 -121 -92 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -29 -29 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -5 -4 -5 -7 -8 -10 -0 -0 -0 -0 -0 -0 -0 -0 -19 -18 -16 -18 -2 -42 -19 -14 -22 -20 -21 -7 -0 -0 -3 -7 -3 -33 -40 -1 -0 -0 -2 -4 -0 -0 -0 -1 -2 -0 -0 -9 -5 -0 -0 -0 -0 -1 -7 -15 -15 -14 -16 -16 -15 -18 -18 -18 -18 -19 -23 -43 -38 -30 -22 -23 -9 -11 -20 -21 -13 -9 -34 -240 -261 -100 -457 -311 -332 -229 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -16 -35 -8 -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 -2 -6 -7 -8 -8 -0 -0 -0 -0 -0 -0 -0 -0 -2 -13 -5 -0 -0 -0 -0 -2 -3 -1 -4 -2 -0 -0 -0 -0 -0 -40 -42 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -15 -12 -3 -11 -17 -16 -15 -27 -17 -14 -17 -17 -16 -19 -17 -18 -27 -15 -19 -25 -22 -10 -10 -19 -22 -20 -78 -463 -420 -195 -74 -197 -18 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -16 -33 -23 -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 -1 -9 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -0 -0 -0 -0 -1 -5 -1 -0 -0 -0 -0 -0 -7 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -18 -12 -12 -29 -37 -31 -28 -30 -21 -18 -17 -14 -19 -17 -18 -20 -17 -14 -23 -21 -12 -12 -20 -21 -15 -143 -465 -426 -124 -7 -10 -12 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -19 -13 -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 -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 -11 -17 -10 -0 -24 -32 -29 -24 -15 -12 -13 -14 -14 -19 -16 -18 -20 -17 -14 -14 -14 -19 -23 -20 -21 -12 -212 -447 -399 -52 -0 -0 -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 -14 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -8 -0 -0 -0 -0 -12 -15 -0 -0 -0 -4 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -15 -70 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -18 -2 -7 -7 -2 -1 -25 -9 -8 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -3 -10 -28 -27 -28 -19 -0 -0 -0 -2 -10 -17 -14 -17 -17 -16 -14 -13 -13 -14 -19 -22 -21 -14 -280 -443 -336 -0 -0 -0 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -15 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -15 -12 -9 -8 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -12 -8 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -5 -6 -4 -1 -4 -14 -47 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -34 -0 -14 -29 -20 -9 -28 -5 -10 -13 -0 -0 -0 -0 -16 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -22 -29 -28 -9 -3 -0 -0 -0 -4 -12 -18 -15 -16 -15 -14 -14 -14 -14 -13 -19 -23 -21 -19 -339 -452 -286 -14 -11 -9 -13 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -23 -19 -32 -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 -11 -18 -25 -32 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -4 -0 -0 -0 -0 -5 -14 -10 -8 -12 -10 -8 -18 -17 -5 -5 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -9 -0 -0 -30 -22 -4 -14 -42 -6 -0 -0 -0 -0 -0 -41 -52 -18 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -16 -20 -20 -29 -4 -0 -0 -0 -1 -18 -23 -20 -17 -17 -14 -15 -15 -15 -15 -14 -23 -25 -21 -77 -399 -456 -443 -228 -8 -18 -12 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -31 -45 -37 -26 -18 -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 -9 -15 -1 -2 -5 -3 -3 -13 -17 -4 -0 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -39 -1 -0 -0 -0 -0 -0 -48 -46 -27 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -11 -19 -17 -13 -0 -0 -0 -0 -0 -0 -0 -1 -11 -18 -15 -15 -15 -14 -14 -59 -333 -102 -131 -243 -408 -456 -462 -211 -5 -14 -0 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -12 -20 -25 -14 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -7 -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 -4 -22 -25 -0 -0 -0 -28 -61 -52 -38 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -15 -1 -0 -0 -0 -0 -0 -0 -0 -0 -2 -6 -7 -9 -14 -14 -12 -129 -432 -299 -388 -447 -420 -423 -452 -131 -7 -10 -1 -12 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -33 -28 -9 -33 -25 -23 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -8 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -7 -0 -0 -0 -11 -19 -0 -0 -0 -21 -33 -20 -37 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -41 -42 -17 -0 -0 -0 -0 -0 -0 -0 -1 -38 -38 -31 -23 -21 -27 -18 -46 -216 -443 -441 -436 -429 -434 -417 -55 -9 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -5 -21 -18 -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 -20 -16 -1 -0 -0 -0 -0 -0 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -26 -38 -39 -9 -0 -0 -0 -0 -0 -4 -15 -33 -39 -41 -43 -41 -33 -26 -27 -26 -76 -198 -258 -317 -399 -423 -435 -335 -48 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -16 -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 -31 -44 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -12 -20 -28 -30 -2 -0 -0 -0 -0 -0 -22 -27 -25 -29 -38 -38 -31 -28 -28 -26 -26 -26 -23 -17 -17 -296 -420 -429 -419 -273 -215 -59 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -21 -28 -0 -0 -0 -0 -0 -4 -28 -26 -39 -55 -61 -35 -29 -26 -26 -25 -12 -21 -24 -23 -22 -15 -315 -404 -418 -385 -231 -60 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -32 -23 -0 -0 -0 -0 -0 -14 -46 -47 -38 -36 -35 -19 -25 -28 -27 -27 -26 -27 -26 -22 -17 -66 -412 -436 -259 -115 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -20 -34 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -14 -2 -43 -15 -0 -0 -3 -42 -16 -0 -0 -0 -0 -0 -12 -34 -40 -49 -32 -22 -20 -24 -29 -29 -29 -29 -28 -26 -28 -23 -17 -16 -66 -38 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -35 -29 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -22 -24 -0 -0 -1 -0 -0 -6 -31 -6 -0 -0 -0 -0 -0 -0 -11 -27 -37 -42 -31 -25 -25 -28 -24 -23 -25 -26 -25 -21 -20 -20 -21 -18 -2 -0 -0 -1 -3 -0 -0 -5 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -42 -37 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -19 -35 -37 -21 -23 -24 -27 -29 -24 -26 -26 -22 -17 -12 -16 -15 -9 -4 -10 -8 -2 -4 -8 -0 -0 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -10 -10 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -13 -30 -30 -24 -19 -21 -27 -29 -23 -13 -11 -25 -20 -15 -14 -18 -3 -9 -8 -3 -5 -7 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -14 -37 -32 -28 -34 -32 -24 -32 -26 -27 -25 -19 -31 -19 -16 -14 -11 -0 -11 -13 -6 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -33 -27 -29 -43 -34 -26 -31 -20 -13 -14 -15 -15 -17 -10 -9 -3 -1 -12 -13 -6 -4 -10 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -44 -23 -30 -32 -27 -34 -28 -27 -30 -29 -15 -5 -7 -15 -16 -1 -8 -9 -2 -2 -14 -13 -11 -7 -2 -19 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -28 -5 -32 -41 -28 -32 -28 -28 -29 -27 -19 -18 -17 -10 -4 -0 -0 -8 -16 -18 -18 -14 -7 -3 -3 -15 -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 -3 -38 -41 -24 -11 -36 -35 -35 -36 -32 -16 -18 -6 -0 -0 -0 -0 -8 -8 -4 -11 -2 -0 -0 -4 -19 -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 -14 -63 -29 -28 -30 -28 -14 -27 -35 -22 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -8 -0 -5 -2 -6 -17 -18 -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 -11 -29 -5 -1 -3 -4 -1 -8 -21 -12 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -30 -30 -6 -0 -3 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -13 -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 -9 -21 -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 -17 -28 -34 -27 -1 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -3 -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 -5 -11 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -25 -35 -42 -43 -23 -2 -8 -4 -0 -0 -0 -0 -0 -0 -0 -3 -11 -6 -2 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -16 -11 -5 -1 -2 -0 -6 -3 -0 -3 -5 -0 -0 -6 -10 -12 -24 -11 -3 -11 -16 -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 -4 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -19 -24 -22 -40 -24 -0 -0 -0 -0 -21 -59 -57 -8 -11 -16 -12 -13 -16 -12 -15 -22 -14 -2 -0 -0 -0 -0 -0 -0 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -8 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -25 -13 -0 -0 -0 -0 -22 -55 -30 -19 -14 -11 -10 -12 -10 -17 -24 -22 -9 -1 -2 -1 -0 -0 -0 -2 -3 -0 -0 -11 -6 -0 -0 -0 -0 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -30 -32 -33 -25 -18 -13 -1 -0 -3 -9 -16 -12 -12 -13 -15 -25 -25 -18 -17 -18 -1 -14 -9 -6 -15 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -8 -5 -1 -24 -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 -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 -0 -0 -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 -33 -42 -20 -30 -35 -36 -32 -9 -15 -18 -16 -17 -20 -17 -21 -20 -10 -12 -20 -14 -11 -8 -14 -5 -0 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -14 -17 -9 -2 -8 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -12 -6 -21 -33 -24 -29 -30 -31 -33 -37 -37 -20 -24 -28 -25 -22 -18 -18 -21 -24 -22 -14 -15 -19 -5 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -2 -0 -0 -2 -2 -2 -7 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -16 -13 -22 -22 -20 -22 -22 -23 -25 -30 -34 -25 -19 -20 -22 -26 -19 -16 -22 -26 -19 -16 -22 -24 -19 -6 -1 -0 -0 -0 -0 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -8 -5 -1 -3 -0 -8 -4 -2 -5 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -11 -16 -21 -25 -24 -21 -21 -31 -39 -20 -21 -19 -19 -20 -21 -20 -20 -24 -27 -25 -26 -21 -10 -0 -0 -14 -6 -3 -5 -0 -9 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -0 -0 -0 -0 -1 -11 -4 -4 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -20 -24 -25 -23 -19 -23 -28 -26 -22 -32 -21 -18 -17 -17 -18 -19 -26 -31 -29 -21 -18 -9 -1 -2 -13 -4 -6 -8 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -11 -7 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -2 -20 -22 -16 -18 -23 -30 -30 -23 -18 -18 -19 -17 -16 -19 -25 -29 -24 -13 -20 -20 -18 -15 -8 -1 -6 -4 -0 -1 -0 -0 -0 -0 -0 -6 -3 -0 -0 -0 -0 -0 -0 -1 -3 -1 -0 -5 -11 -9 -7 -2 -2 -8 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -18 -16 -16 -18 -17 -15 -13 -15 -20 -18 -15 -15 -21 -25 -19 -16 -16 -23 -25 -10 -4 -5 -0 -3 -1 -3 -5 -0 -0 -0 -0 -0 -0 -1 -3 -6 -4 -0 -0 -0 -3 -10 -12 -10 -9 -9 -8 -12 -4 -1 -2 -5 -8 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -15 -14 -16 -14 -11 -18 -14 -12 -17 -26 -18 -14 -17 -19 -21 -21 -16 -14 -12 -12 -23 -9 -4 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -2 -7 -12 -10 -8 -1 -2 -7 -14 -13 -14 -11 -9 -9 -6 -5 -5 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -5 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -11 -9 -9 -10 -21 -14 -20 -16 -15 -16 -2 -12 -20 -22 -23 -9 -8 -10 -11 -14 -21 -9 -2 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -3 -13 -14 -12 -11 -11 -6 -11 -12 -13 -14 -14 -13 -11 -9 -9 -4 -4 -7 -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 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -12 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -7 -0 -0 -5 -6 -3 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -0 -11 -14 -10 -12 -21 -8 -8 -13 -0 -15 -8 -7 -13 -6 -1 -0 -6 -14 -10 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -9 -13 -14 -13 -13 -13 -12 -14 -9 -8 -12 -10 -11 -10 -9 -8 -3 -3 -5 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -4 -0 -0 -0 -0 -1 -4 -1 -10 -13 -4 -1 -0 -7 -12 -10 -0 -3 -9 -15 -15 -1 -0 -0 -0 -0 -1 -0 -0 -3 -10 -6 -8 -13 -14 -0 -1 -3 -5 -8 -14 -12 -10 -8 -10 -14 -13 -10 -7 -6 -4 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 281 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 283 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 283 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 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 nan nan nan nan nan nan 282 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 265 nan nan 281 284 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 275 279 282 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 278 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 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 278 279 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan