CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 1 4 5 4 2 1 0 1 2 2 2 2 2 2 2 2 1 1 0 2 2 2 1 0 0 0 2 4 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 1 4 7 9 6 4 6 14 24 30 29 27 28 32 35 36 31 29 28 29 32 35 34 36 39 38 33 25 17 16 15 12 11 12 20 32 33 24 13 9 7 3 1 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 2 3 4 4 3 2 3 4 4 4 3 2 1 1 1 1 1 2 5 9 14 20 26 31 36 42 47 52 56 57 58 58 59 60 61 61 61 59 58 57 58 60 61 60 58 59 60 62 66 69 71 72 75 80 84 86 87 86 84 83 83 82 80 79 78 80 82 85 86 83 77 74 77 86 97 106 109 109 110 111 113 115 114 111 106 100 96 94 97 100 100 98 92 85 78 72 68 67 68 69 69 70 72 76 80 86 92 95 96 97 97 95 94 92 92 91 90 91 94 97 100 101 101 105 108 109 110 112 115 116 116 117 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 2 2 2 2 1 1 1 1 2 2 1 0 0 1 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 8 2 1 5 14 22 24 21 19 21 23 24 21 15 12 12 14 18 25 25 24 21 19 16 15 14 13 11 8 7 9 16 27 34 34 29 26 20 9 2 0 0 2 5 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 1 1 1 2 3 4 5 4 4 4 4 3 3 2 1 1 2 6 10 14 18 22 27 33 38 42 45 47 48 50 52 55 57 59 60 60 60 60 61 62 61 60 60 60 61 65 68 68 67 70 75 79 82 84 84 83 84 84 83 82 80 78 76 77 80 82 82 78 76 77 82 90 98 103 106 109 111 113 114 116 114 109 103 96 93 96 99 103 103 101 96 87 80 75 73 72 72 71 70 70 71 75 80 86 91 94 97 99 98 97 96 94 92 90 89 91 93 94 94 94 99 102 105 108 110 112 113 113 113 115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 3 2 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 4 11 14 9 0 0 0 7 14 16 11 7 8 10 10 9 5 3 2 2 4 7 11 12 9 6 5 4 4 6 6 6 5 5 7 8 10 16 23 28 33 26 14 4 1 2 7 11 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 3 3 2 2 2 2 3 5 8 10 14 18 23 26 29 31 33 35 38 42 46 49 52 55 57 58 59 60 61 62 62 61 62 64 66 65 64 66 69 72 76 77 78 80 83 84 85 84 83 80 77 76 76 77 78 77 76 77 79 83 90 96 102 106 109 111 113 115 114 111 104 95 92 93 96 101 104 105 102 97 91 86 83 80 79 77 75 74 74 76 78 82 85 89 94 96 98 99 98 96 94 92 90 90 91 92 91 92 93 96 99 103 108 109 110 111 112 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 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 1 3 3 2 1 0 0 0 1 2 2 2 2 2 2 1 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 4 12 15 10 2 0 0 3 13 18 12 4 2 5 6 6 3 0 0 0 1 2 3 4 4 2 1 0 0 0 1 2 3 4 5 6 4 3 5 9 14 21 19 13 8 7 11 19 21 15 8 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 2 5 8 11 13 16 18 19 21 24 27 31 34 38 41 46 49 52 56 59 60 61 61 62 62 63 62 63 64 65 67 69 70 70 73 77 80 82 84 84 83 81 79 77 75 75 75 74 74 75 78 85 93 100 105 108 111 112 113 113 110 104 96 92 92 95 99 103 106 105 104 102 99 96 92 88 85 82 81 80 81 82 82 83 84 87 90 93 96 98 98 97 95 94 92 91 91 89 90 92 93 95 98 102 104 106 108 110 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 5 6 6 5 4 4 4 6 7 8 9 9 9 9 8 6 4 3 2 0 0 0 1 0 0 0 0 0 1 4 8 14 18 13 5 0 0 0 11 18 16 7 2 2 5 6 5 2 1 1 2 3 4 5 5 4 3 1 0 0 0 0 1 2 4 4 4 3 2 2 4 8 11 12 11 11 13 21 30 26 18 12 10 9 8 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 4 6 9 11 12 12 13 16 19 21 24 27 32 36 40 44 49 52 54 56 58 59 59 61 62 62 62 62 63 64 64 66 69 71 74 76 79 81 83 82 80 78 76 75 74 72 72 74 81 90 100 106 110 112 114 113 112 109 104 98 94 93 95 100 106 109 109 110 110 109 108 104 99 94 91 90 89 89 88 87 85 84 83 82 84 89 94 96 97 97 96 95 93 92 91 90 91 91 92 94 96 97 98 101 105 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 1 2 4 6 8 10 11 12 13 13 13 13 13 14 16 18 18 18 18 18 18 19 18 17 15 12 8 5 2 1 0 0 0 0 0 1 4 9 16 21 18 9 1 0 0 9 18 18 11 4 2 4 6 8 7 6 6 8 10 10 10 10 10 10 8 6 3 2 2 2 4 5 5 4 3 4 4 5 6 6 8 9 11 14 17 23 30 23 16 12 12 12 11 8 3 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 2 5 8 9 8 8 10 12 14 15 16 21 23 26 29 34 39 41 46 50 54 56 59 60 60 60 60 60 60 60 61 62 64 66 68 70 74 78 80 80 80 79 78 75 73 71 72 76 85 97 107 112 115 117 116 113 108 105 100 96 94 96 101 110 114 116 116 117 117 118 115 110 104 100 100 99 98 96 94 91 88 85 81 79 80 83 87 92 95 96 96 94 94 93 92 91 90 89 89 90 91 93 96 99 103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 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 1 4 6 6 5 4 4 3 3 3 5 9 13 16 16 16 17 19 20 21 19 18 20 21 23 25 26 26 25 24 24 26 28 30 30 28 24 20 15 10 6 3 0 0 0 0 2 6 11 17 18 12 4 0 1 6 17 20 14 7 4 3 4 7 10 11 11 12 14 16 17 17 16 17 18 18 16 12 10 9 10 10 9 7 4 4 6 9 10 9 9 8 10 12 15 18 21 23 18 13 11 11 12 11 9 6 2 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 1 2 4 6 6 8 9 11 12 11 14 15 16 17 20 25 27 31 38 45 50 54 55 56 56 57 57 57 57 57 57 58 60 61 63 65 68 71 74 77 79 78 77 75 73 72 73 79 90 103 110 115 118 119 116 112 107 102 98 95 95 101 112 120 124 125 126 126 125 125 120 113 110 109 108 108 105 102 98 95 91 86 81 76 74 75 80 86 90 93 94 94 94 92 91 89 86 84 85 86 88 90 92 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 3 12 23 21 10 2 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 3 5 6 8 10 10 9 7 7 9 15 22 26 26 23 21 20 21 21 20 18 18 18 20 21 22 22 22 21 22 23 26 30 35 37 36 30 26 24 22 18 11 3 1 0 1 2 5 8 10 8 4 1 1 4 15 21 17 10 6 4 3 5 8 12 13 13 14 16 18 18 17 17 19 22 24 24 20 17 17 17 15 12 8 6 7 10 12 13 13 12 11 11 13 15 17 16 16 13 11 10 10 10 10 9 7 6 4 4 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 10 9 11 10 10 11 12 15 15 19 26 35 40 42 45 47 49 50 52 53 54 54 54 54 56 57 58 59 61 64 67 70 73 74 75 75 74 72 71 73 80 92 103 109 114 118 118 115 111 106 101 96 94 98 110 120 128 131 132 132 132 131 128 123 118 116 116 116 115 111 106 102 98 94 88 80 72 69 70 74 80 87 91 92 92 91 90 89 86 83 83 84 86 87 88 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 9 11 10 7 2 0 0 0 0 1 9 20 26 13 3 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 2 3 4 6 10 14 16 16 15 16 21 27 31 32 29 24 19 16 14 13 12 11 11 11 11 11 12 12 13 14 15 16 18 23 28 33 33 28 25 26 28 26 19 11 4 4 4 4 3 2 1 0 0 0 2 9 20 20 14 8 5 4 3 5 10 13 14 13 14 16 18 18 16 17 20 23 25 25 23 20 18 18 15 13 11 10 12 13 15 16 15 14 13 13 13 14 13 12 12 11 11 11 11 10 9 8 8 8 9 8 3 0 0 0 0 0 1 2 3 2 0 0 0 1 2 2 1 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 2 6 8 8 8 9 8 9 8 12 19 26 28 30 32 34 37 40 42 44 46 48 49 50 51 53 54 55 57 60 62 64 66 68 70 71 72 71 70 70 72 79 91 99 106 110 113 114 113 111 107 102 97 96 103 113 124 132 134 135 135 134 132 128 124 121 121 122 122 120 116 111 106 102 96 88 78 70 66 66 71 78 85 87 88 88 88 89 87 85 84 86 88 88 86 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 10 15 20 27 33 32 24 13 4 0 0 0 4 12 19 14 2 0 0 1 5 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 3 4 8 14 18 22 25 27 29 31 31 29 25 20 14 9 6 5 4 4 4 3 3 3 3 3 4 6 7 8 10 12 15 20 24 26 23 21 23 23 22 18 14 14 15 13 8 3 0 0 0 0 0 3 11 18 15 11 7 5 4 4 6 11 13 13 12 15 18 19 18 18 19 23 26 26 25 22 18 15 14 13 13 14 16 17 17 17 16 14 14 13 13 12 11 10 10 10 10 12 12 12 11 9 8 8 9 11 10 4 1 0 0 0 0 0 2 3 2 0 0 2 5 8 7 4 2 2 2 4 4 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 1 3 6 8 7 7 6 8 14 19 20 21 22 24 25 27 30 32 34 37 39 42 44 46 48 51 53 56 58 59 60 62 64 66 67 68 68 68 68 70 77 85 92 98 103 108 111 112 110 107 103 99 99 103 113 125 131 132 133 133 133 130 126 122 122 124 125 127 126 121 116 110 105 98 88 77 69 64 64 70 77 81 83 85 87 89 89 87 86 87 89 90 87 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 8 12 19 26 32 35 42 42 33 17 3 0 0 6 12 13 0 0 0 1 6 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 2 4 7 8 10 14 19 23 27 32 35 34 29 22 16 11 6 3 1 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 9 10 13 16 18 18 18 18 18 16 14 14 18 22 20 12 3 0 0 0 0 0 2 6 11 10 8 7 5 4 6 8 11 12 12 14 17 19 20 20 21 24 29 31 29 25 20 15 12 11 11 12 15 18 19 17 14 12 11 10 10 10 9 8 8 7 8 9 11 12 13 12 10 9 8 9 10 9 6 4 2 0 0 0 0 2 2 0 0 1 6 11 13 11 8 6 7 8 8 9 8 7 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 1 4 5 5 6 9 12 13 14 15 16 16 18 19 20 21 22 25 30 33 35 38 41 45 49 51 53 55 56 59 61 63 64 65 66 67 67 69 72 77 83 89 96 102 106 107 107 106 103 99 98 102 109 121 123 124 127 130 130 126 124 122 123 126 131 130 130 125 120 114 108 99 87 76 67 63 64 69 74 79 82 84 87 88 88 88 87 87 88 86 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 10 14 18 20 24 33 41 40 30 16 2 0 7 9 3 0 0 0 7 15 15 0 0 0 0 0 0 0 0 1 1 0 0 0 1 8 8 4 0 1 8 13 16 17 19 22 24 26 29 30 27 21 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 8 8 9 11 12 13 13 12 11 11 14 19 22 20 13 4 0 0 0 0 0 0 2 5 7 7 6 6 5 7 9 11 12 14 18 20 21 21 21 24 30 35 35 31 24 17 12 8 7 7 8 11 14 13 11 8 6 5 5 5 5 5 6 6 5 5 6 8 10 12 13 12 11 10 8 8 9 9 8 6 3 0 0 0 1 1 0 0 5 13 18 19 16 13 12 12 12 12 11 11 9 7 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 1 2 4 5 6 7 8 8 8 9 10 10 11 12 14 17 20 22 24 28 32 36 40 43 46 48 51 54 57 60 61 63 66 67 67 66 67 69 74 81 87 92 95 98 101 101 99 95 94 96 102 106 111 116 122 128 127 125 123 122 124 129 130 131 131 129 125 119 110 99 87 75 66 62 64 68 73 77 80 82 84 86 86 84 82 82 81 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 13 20 25 26 24 22 17 16 13 6 0 0 0 6 18 20 8 0 0 0 0 0 0 0 2 2 0 0 0 0 10 17 15 8 5 10 19 24 26 27 28 29 27 24 19 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 8 7 6 6 5 5 5 6 7 8 7 7 8 13 18 20 16 10 4 2 1 0 0 0 0 0 2 5 6 7 7 8 9 9 11 13 18 22 23 22 21 23 27 33 36 34 29 21 13 8 5 3 2 3 5 5 5 4 2 2 1 1 1 2 3 4 5 5 5 4 5 7 10 12 14 14 12 8 6 8 11 12 11 7 2 0 0 0 1 1 4 10 19 24 24 20 18 18 19 18 17 14 13 11 9 7 4 1 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 1 2 2 3 3 3 4 5 7 9 11 12 14 15 18 21 25 29 33 37 40 44 48 52 55 58 62 64 66 66 65 64 65 67 72 75 78 82 88 92 93 90 87 86 90 94 100 106 113 122 125 125 124 122 122 124 125 128 131 132 132 130 123 112 100 87 74 65 62 64 68 72 74 75 78 79 80 78 75 75 74 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 11 12 14 21 26 28 15 2 0 0 3 19 26 18 2 0 0 0 0 0 0 2 7 3 0 0 1 6 19 24 21 16 16 22 27 30 32 34 35 29 20 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 11 10 8 7 6 5 4 3 2 2 2 2 3 3 4 6 11 15 15 12 7 4 4 3 1 0 0 0 0 2 4 7 8 8 9 10 11 12 16 21 25 24 22 21 24 29 33 32 29 23 16 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 6 6 6 7 10 12 15 15 12 8 5 8 12 14 13 9 4 2 1 1 2 3 8 16 23 26 24 23 22 23 22 20 17 14 12 12 11 10 8 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 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 1 1 2 3 4 6 7 8 8 10 12 15 19 23 27 31 34 39 44 49 53 56 60 63 65 65 64 64 64 65 66 68 75 80 83 82 80 79 80 84 89 94 100 110 119 123 124 124 122 120 119 120 123 128 133 133 132 126 114 100 85 73 65 62 63 66 69 70 71 72 72 71 70 70 69 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 9 19 28 28 13 0 0 1 16 30 25 11 0 0 0 0 0 0 1 7 9 4 0 0 3 17 27 28 24 23 26 30 31 32 34 33 27 16 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 18 18 15 11 7 6 5 4 3 1 0 0 0 0 0 0 1 2 5 8 11 10 8 6 4 5 4 2 0 0 0 0 2 5 8 9 10 11 12 14 17 20 24 24 22 20 21 24 28 29 27 22 17 12 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 10 10 10 11 13 15 16 14 11 8 7 9 12 14 13 10 7 4 3 4 5 8 14 21 25 24 20 22 22 22 20 16 13 10 9 10 11 12 11 8 2 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 1 1 2 2 3 3 4 4 6 8 12 15 18 20 24 29 34 39 44 49 53 57 61 63 65 65 64 62 62 66 70 73 74 73 74 74 74 76 80 86 95 104 111 118 122 122 119 115 113 114 118 125 130 132 131 126 115 98 84 72 65 62 63 65 66 66 65 65 65 65 66 65 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 17 25 18 7 0 2 8 27 30 17 3 0 0 1 1 0 1 4 12 8 2 0 3 12 28 31 28 25 26 29 30 28 27 24 19 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 15 18 15 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 7 6 6 6 8 7 4 2 1 1 2 4 7 10 12 12 13 14 18 22 25 25 22 18 18 20 24 26 23 20 16 12 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 11 13 15 16 16 17 17 17 16 13 10 9 10 11 12 13 12 10 7 5 6 7 9 13 20 26 25 20 16 18 18 17 14 11 7 4 4 7 10 12 13 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 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 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 1 1 1 1 1 1 3 5 8 10 13 16 20 24 28 33 37 42 48 54 58 61 63 63 63 64 65 66 67 67 70 71 70 69 69 71 77 85 95 104 113 117 117 114 112 110 111 115 121 126 129 128 123 110 95 81 70 64 62 63 64 64 62 61 62 63 63 64 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 16 7 2 1 7 21 29 20 7 1 2 4 4 1 0 3 8 14 5 1 2 8 23 34 31 26 24 24 24 21 17 13 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 10 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 5 7 10 14 12 9 6 3 3 4 7 10 13 14 15 15 17 22 26 27 25 19 16 16 20 22 21 17 14 11 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 12 15 19 21 22 22 20 18 15 13 11 11 12 12 12 12 12 10 8 8 9 11 13 18 27 28 22 15 13 14 14 12 8 4 2 1 1 4 7 10 12 10 6 2 0 0 0 0 0 0 0 0 1 1 2 2 3 5 8 8 4 0 0 0 1 4 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 11 14 16 19 22 26 32 38 44 50 55 59 61 63 64 65 64 64 66 68 69 68 66 65 66 70 77 86 98 107 111 113 112 112 111 111 112 116 121 124 122 114 102 89 77 68 63 62 62 62 61 60 60 61 61 62 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 1 2 7 17 27 20 8 2 4 8 12 7 3 4 8 14 12 4 3 7 17 29 32 25 21 19 18 13 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 5 9 15 20 19 15 10 7 7 9 11 14 16 16 16 18 21 25 28 26 21 16 14 15 18 18 15 12 10 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 12 16 20 23 24 22 20 17 14 13 13 14 13 12 12 11 11 10 10 11 13 15 18 26 30 24 15 10 9 10 10 7 3 0 0 0 0 1 4 6 7 7 4 1 0 0 0 0 0 0 1 3 6 8 9 9 8 9 10 8 3 0 0 1 5 8 8 6 4 1 1 2 4 3 2 0 0 0 0 0 0 0 1 2 3 3 4 4 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 1 4 6 9 10 12 15 19 23 28 33 39 46 52 57 61 63 64 63 63 65 67 68 68 66 65 64 65 70 79 91 101 107 110 112 111 110 108 108 112 117 117 113 105 93 82 73 66 62 59 59 59 59 58 58 58 58 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 1 3 2 1 2 9 18 27 23 9 4 5 11 16 15 10 10 13 16 15 11 9 12 17 23 25 21 15 12 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 5 9 14 19 20 18 16 14 14 16 17 19 19 18 19 21 24 26 25 21 16 13 13 14 15 13 10 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 10 14 17 19 19 17 15 14 13 13 14 14 13 12 11 11 12 12 14 15 17 18 23 28 24 16 8 4 6 8 7 3 0 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 1 4 7 10 12 13 12 10 7 7 9 5 2 0 0 3 7 8 6 4 2 0 0 1 1 1 1 1 1 0 0 0 0 0 3 6 7 8 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 2 4 6 8 11 14 17 21 25 30 37 43 50 55 59 61 62 62 63 65 68 69 69 66 63 62 65 72 82 92 99 103 105 105 103 103 104 108 112 111 106 96 85 77 70 63 58 55 55 56 55 54 54 54 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 28 28 21 12 10 13 17 19 19 21 23 23 20 15 15 21 25 25 20 13 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 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 6 8 11 15 16 17 18 20 23 23 24 23 22 21 22 24 25 23 19 14 12 12 12 13 12 9 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 8 10 12 14 13 12 11 10 11 12 12 11 10 10 11 12 14 16 17 18 19 21 24 22 16 7 2 4 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 13 13 12 8 3 1 4 5 2 0 0 0 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 8 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 3 6 8 11 14 16 19 24 29 34 42 48 54 58 60 61 62 65 68 71 71 67 63 60 62 66 72 79 84 88 91 92 93 94 99 104 107 106 99 89 80 73 66 59 53 52 52 51 50 49 48 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 19 25 27 26 27 26 24 22 21 23 29 34 33 28 22 20 23 31 32 27 16 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 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 9 10 12 14 18 22 26 28 29 28 26 25 25 24 21 16 13 11 10 11 12 10 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 9 9 8 7 7 8 9 9 8 7 8 11 14 17 18 19 19 19 20 19 14 7 2 1 6 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 7 4 2 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 8 4 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 13 16 19 22 28 34 41 48 54 58 61 62 64 68 70 70 68 65 63 61 62 64 66 68 71 75 78 81 86 92 99 104 102 94 85 77 70 63 56 51 49 47 46 45 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 14 20 23 25 26 32 35 32 28 26 29 36 39 35 28 23 24 28 32 31 24 14 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 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 7 7 8 9 11 15 21 26 30 31 31 29 27 24 20 16 12 10 10 10 11 10 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 1 2 4 5 5 6 5 5 6 6 6 5 4 5 7 11 14 17 18 18 18 17 16 13 8 4 2 4 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 10 5 0 0 0 0 0 2 6 5 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 4 7 10 13 15 18 22 28 34 41 49 54 58 60 62 65 68 71 71 69 66 63 61 59 58 58 60 63 67 71 78 87 96 102 99 92 84 76 68 60 53 49 46 45 43 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 14 17 20 23 27 34 37 35 31 29 31 34 33 28 24 22 23 26 26 24 20 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 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 3 5 6 7 7 6 6 7 8 12 16 22 27 30 30 29 26 20 16 13 11 10 10 10 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 4 4 4 1 1 3 6 9 12 15 16 16 15 14 12 8 5 5 6 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 2 5 10 13 9 2 0 0 0 0 3 8 8 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 3 6 9 12 15 18 22 28 34 41 48 53 57 61 64 68 70 72 72 70 67 63 59 57 55 55 57 60 66 73 83 93 97 96 91 82 74 66 57 51 48 46 43 41 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 13 16 21 26 32 33 32 29 28 27 24 20 17 15 16 18 19 19 18 15 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 6 5 5 6 8 12 16 21 24 25 24 21 16 13 12 11 11 10 9 7 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 1 2 3 4 4 4 3 1 0 0 1 1 3 7 10 12 13 12 10 8 7 6 7 7 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 1 4 9 13 13 7 1 0 0 0 3 6 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 1 5 8 11 14 17 22 28 34 40 48 54 58 62 65 68 71 72 72 70 67 64 60 58 55 55 57 61 68 78 88 93 93 88 80 71 63 55 50 48 46 44 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 11 12 17 23 27 27 25 22 19 16 12 8 7 8 10 12 13 14 14 11 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 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 4 4 3 4 6 8 11 14 17 18 18 15 13 12 12 11 10 9 7 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 2 2 2 2 1 0 0 0 0 0 0 2 6 8 9 9 8 7 7 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 10 12 9 4 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 14 18 22 28 34 41 48 54 59 62 65 68 71 72 72 71 69 65 61 56 54 54 58 64 72 81 87 89 85 77 69 61 55 51 48 46 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 10 10 12 17 20 19 15 11 8 6 4 2 2 3 6 8 12 14 12 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 2 4 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 2 3 4 4 3 2 2 2 3 6 8 10 11 12 12 11 11 11 11 10 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 1 4 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 18 22 27 34 42 48 54 58 62 65 68 71 73 74 72 68 63 57 54 54 56 60 66 73 80 83 80 74 68 62 56 52 49 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 11 8 8 11 12 9 6 3 2 2 2 2 2 3 5 8 14 16 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 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 1 1 1 0 0 0 0 1 5 7 9 9 9 9 9 9 10 10 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 6 9 13 17 22 28 34 42 49 54 58 62 65 69 72 74 73 70 65 60 56 54 54 56 60 67 73 76 76 73 68 63 57 52 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 12 8 6 7 6 2 1 1 3 6 8 8 6 5 7 12 19 17 10 3 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 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 8 9 9 9 8 7 7 8 8 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 13 17 22 28 35 43 48 53 57 61 65 70 73 74 72 67 62 59 56 55 55 57 61 65 69 72 72 69 63 57 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 12 8 4 3 2 1 1 5 11 16 15 10 7 7 11 18 21 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 13 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 1 4 5 7 8 8 10 11 11 10 9 8 7 7 7 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 13 17 23 29 36 42 47 51 56 61 67 72 73 72 69 65 62 59 56 55 54 56 59 64 68 69 67 62 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 12 8 3 1 0 1 5 13 20 20 12 6 5 8 14 21 18 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 14 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 9 11 12 12 13 13 13 12 11 9 8 7 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 14 18 24 30 36 41 46 51 57 63 67 70 71 70 68 66 62 59 56 54 53 54 58 62 65 64 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 9 4 0 0 4 11 19 21 14 5 2 4 10 15 16 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 13 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 1 2 2 6 9 11 13 15 16 16 16 16 15 14 12 10 8 6 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 12 16 20 25 30 36 42 47 52 57 63 68 70 70 70 68 65 62 58 55 52 52 54 57 60 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 7 1 2 8 15 18 15 6 0 1 6 11 12 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 10 12 14 16 17 19 19 19 17 16 14 12 10 7 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 14 17 21 26 31 37 42 46 52 58 64 68 69 69 69 68 65 61 57 54 53 53 54 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 12 6 5 11 15 13 6 0 0 3 9 11 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 2 7 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 2 6 9 12 15 17 18 19 20 19 17 15 13 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 12 14 17 22 27 32 37 41 46 53 60 64 68 69 70 69 67 64 61 58 55 54 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 18 14 10 12 12 7 2 0 1 8 11 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 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 2 6 10 12 14 15 16 16 16 14 11 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 11 14 18 23 28 32 37 42 48 54 60 64 67 68 69 69 68 65 62 59 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 23 13 11 8 4 0 1 5 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 6 9 11 12 13 11 9 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 9 12 16 21 26 30 34 37 42 48 54 59 64 66 68 70 69 68 66 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 22 12 6 3 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 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 8 9 9 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 11 16 21 25 28 30 32 36 41 47 53 59 63 66 68 69 70 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 9 3 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 16 20 24 26 27 28 30 34 40 47 53 58 62 66 69 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 15 20 23 25 25 25 26 30 35 41 48 54 60 65 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 10 14 18 22 24 24 24 25 28 32 38 46 53 59 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 10 13 17 20 22 23 23 24 26 31 38 45 52 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 12 16 18 20 21 21 23 26 31 38 45 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 11 14 15 17 18 20 22 26 32 38 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 11 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 9 11 13 14 16 18 22 26 31 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 11 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 8 10 12 13 15 17 21 26 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 8 10 11 12 14 17 22 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 9 10 11 13 15 18 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 8 9 10 12 13 15 17 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 8 9 10 11 12 14 15 17 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 11 12 12 14 15 16 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 12 13 14 15 15 16 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 13 15 15 16 16 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 12 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 13 14 15 16 17 19 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 12 16 16 13 9 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 13 15 17 18 20 23 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 14 20 22 19 14 8 4 2 0 0 0 0 0 0 0 0 0 0 1 4 7 11 14 18 21 25 28 31 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 22 25 23 19 13 7 3 1 0 0 0 0 0 0 0 1 3 6 10 14 18 23 27 32 37 42 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 12 20 25 26 23 18 11 6 2 1 0 0 0 0 2 4 7 10 14 19 24 28 34 39 45 51 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 15 23 28 28 24 18 13 9 7 6 6 6 8 10 14 18 22 26 30 35 40 46 51 55 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 19 28 32 33 30 27 23 21 20 20 21 23 26 30 34 38 43 48 52 55 57 59 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 14 23 34 42 44 43 41 40 40 41 44 49 53 57 63 69 74 76 75 74 74 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 25 37 44 48 51 54 59 65 71 77 83 89 98 105 107 106 105 103 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 19 29 39 49 58 67 74 81 87 93 100 105 108 110 112 114 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 14 22 31 41 49 55 62 66 68 68 69 69 68 69 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 15 20 23 25 25 24 24 24 24 24 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 2 3 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 8 8 7 6 3 2 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 14 15 16 16 17 18 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 12 14 16 19 23 27 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 9 11 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 11 11 11 11 10 10 10 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan 13 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 nan nan nan 11 11 11 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 nan nan nan nan nan 14 15 15 nan nan nan 15 nan nan nan nan nan nan nan 15 14 nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 10 10 10 10 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 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 nan nan nan nan nan 14 15 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 11 11 11 10 nan nan 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 14 nan nan nan nan 14 15 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 12 11 11 10 10 11 11 11 11 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 nan nan nan nan nan 15 16 16 nan nan nan nan nan nan nan nan nan nan 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 nan nan nan nan nan nan nan nan nan 13 14 14 14 nan nan nan nan 14 15 16 nan nan nan nan nan nan 16 16 16 16 16 16 16 15 15 15 14 14 14 nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan 13 12 12 12 12 12 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 16 16 nan nan nan nan nan 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 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 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 nan nan nan nan nan nan 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 13 14 15 16 nan nan nan nan nan 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 15 15 15 15 14 13 13 13 13 nan nan nan nan nan nan nan nan 15 15 16 16 nan nan nan nan nan 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 nan nan 12 12 12 12 12 nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 14 14 14 16 17 nan nan nan nan 17 18 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 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 15 15 14 14 14 14 14 nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan 17 17 17 17 17 17 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 nan nan nan nan nan nan 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 14 14 15 16 17 nan nan nan nan nan nan nan nan nan 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 16 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 nan nan nan nan 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 14 14 13 13 13 14 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 15 16 16 17 17 17 17 nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 19 nan nan 18 18 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 nan nan nan 13 13 13 nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 17 17 17 17 nan nan nan nan 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 18 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 14 nan nan nan 14 14 14 nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 nan nan nan 17 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 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 14 14 14 14 15 15 nan nan nan 15 15 15 15 nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 nan nan 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan 19 nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 15 15 15 15 15 15 15 15 nan nan 15 15 15 15 15 nan nan nan nan nan 15 15 16 16 16 16 16 16 16 16 16 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 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan 17 18 18 nan nan nan nan nan nan nan nan nan 19 nan nan nan nan 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 nan nan nan nan nan nan 18 18 18 18 18 17 17 17 18 18 18 18 18 18 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan 15 16 16 16 16 16 16 16 16 16 16 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 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 nan nan nan nan 18 nan nan nan nan 19 19 nan nan nan 19 19 19 19 19 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 19 18 18 18 18 nan nan nan 18 18 18 18 18 18 17 18 18 18 18 18 18 18 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan 16 16 16 16 16 16 17 17 17 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 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 nan nan nan 18 18 18 19 19 19 19 19 19 nan 19 19 19 20 20 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 18 18 18 18 18 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 18 18 18 18 19 18 18 18 19 19 19 19 19 19 19 19 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 19 19 19 18 18 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 19 19 19 19 19 18 18 19 19 18 nan 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 19 19 19 19 19 19 20 20 20 nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 20 20 20 20 20 20 21 21 21 21 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 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 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 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 18 18 18 19 19 19 19 19 nan nan nan nan 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 22 22 22 22 22 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 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 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan 18 18 19 19 19 19 nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 23 23 22 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 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan 19 19 nan nan nan nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan 19 19 19 nan nan nan 19 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 21 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 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan 19 19 19 19 nan 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 21 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 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan 19 19 19 20 nan nan nan nan 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan 20 20 20 nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 nan nan 20 20 20 nan nan nan nan nan 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 23 23 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 20 20 20 nan nan nan nan nan 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 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 20 20 nan nan nan nan nan 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 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 7 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 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 7 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 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 7 7 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 9 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 10 10 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 12 11 10 10 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 26 26 26 nan nan nan nan nan nan nan nan nan nan 18 17 16 14 13 12 11 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 nan nan nan nan nan nan 22 21 20 19 18 16 15 14 12 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 25 25 24 24 23 22 22 21 20 18 17 15 14 13 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 25 25 25 24 23 23 22 21 20 19 17 16 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 25 25 24 24 23 22 22 21 19 18 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 25 25 24 24 24 23 22 22 21 20 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 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 25 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 334 335 335 335 335 335 334 335 335 335 334 334 333 332 331 331 331 331 331 330 329 328 327 326 325 324 323 323 323 323 322 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 134 133 132 130 130 130 129 128 128 128 128 127 127 126 125 124 124 123 123 122 122 122 122 121 121 121 121 121 122 122 124 124 125 125 125 125 126 126 126 126 126 126 127 127 129 128 128 127 127 127 127 128 128 129 128 128 127 127 127 126 124 123 120 119 119 119 119 119 118 118 117 117 117 116 117 117 118 119 119 119 118 118 117 117 116 115 115 114 113 113 113 113 113 113 113 112 112 112 112 111 110 110 109 108 107 106 105 105 104 103 102 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 nan nan nan nan 335 336 337 336 336 336 336 337 337 337 336 335 335 334 334 333 333 333 332 331 330 329 328 328 nan nan nan 325 324 323 322 321 321 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 136 134 134 132 131 130 129 128 128 128 128 128 127 127 127 125 125 125 124 124 124 124 123 122 122 122 123 123 123 123 124 124 124 126 126 127 127 127 127 127 127 128 128 128 128 129 129 129 128 128 128 128 128 129 129 129 129 128 128 128 127 125 123 121 120 119 119 119 119 119 119 118 117 117 116 117 118 119 119 119 119 118 118 117 117 117 116 115 115 115 114 113 113 113 113 113 113 112 112 111 111 111 110 109 108 108 107 106 105 105 104 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 337 nan nan nan nan nan 338 339 339 nan nan nan 339 nan nan nan nan nan nan nan 335 336 nan nan nan nan nan nan nan nan nan nan nan nan 327 325 324 323 322 322 321 nan nan nan nan 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 132 130 129 127 128 128 128 128 129 128 128 128 127 126 126 125 124 124 124 124 124 124 124 124 124 124 124 125 126 126 127 128 128 128 128 128 128 128 129 129 129 129 130 131 130 129 129 129 129 129 129 129 129 129 129 129 128 127 125 123 121 120 120 120 119 119 119 119 118 117 117 117 117 118 118 118 119 119 119 118 118 117 116 117 116 115 115 115 114 114 114 114 113 113 112 111 111 111 110 110 109 109 108 107 107 106 105 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 337 nan nan nan nan nan 337 339 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 324 322 321 nan nan 320 322 323 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 127 127 127 128 129 130 129 129 128 128 127 127 127 126 126 126 126 126 126 126 126 126 125 125 125 126 127 128 128 128 128 129 129 129 129 129 129 130 130 131 131 131 131 131 131 130 130 129 129 129 129 129 129 129 129 127 125 122 121 121 120 120 119 119 119 119 118 118 117 117 117 117 118 118 118 119 119 118 118 117 117 116 117 116 115 115 115 115 114 114 114 113 113 112 111 110 110 110 109 109 108 107 107 106 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 336 337 nan nan nan nan 336 339 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 324 323 322 322 322 323 322 322 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 127 128 129 129 129 128 129 128 128 128 128 128 128 128 128 127 127 126 125 126 125 125 126 126 127 127 128 129 129 130 130 130 130 130 130 130 131 131 131 131 131 131 131 130 130 130 130 130 130 130 129 129 128 126 125 124 122 122 121 120 120 119 119 119 118 118 117 117 117 117 117 118 118 118 118 118 118 118 117 117 117 117 117 116 116 115 115 115 114 113 113 112 111 110 110 109 109 109 108 108 107 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 349 349 349 347 347 346 345 344 344 343 342 342 341 340 340 339 338 337 337 nan nan nan nan nan nan nan nan nan nan nan nan 333 335 336 nan nan nan nan nan 337 340 341 nan nan nan nan nan nan nan nan nan nan 338 338 337 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 324 324 324 323 323 322 321 321 322 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 128 128 128 129 128 128 130 130 129 130 130 129 128 127 127 127 127 126 126 127 127 127 127 128 128 129 130 130 131 131 131 131 131 131 131 131 131 131 131 131 131 131 130 130 130 129 130 129 129 129 126 125 125 124 124 122 121 120 120 119 119 119 118 117 116 116 117 117 117 117 117 118 118 118 118 118 117 117 117 117 117 117 116 116 115 114 114 113 112 111 110 110 109 109 109 108 108 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 352 352 351 351 350 349 349 348 348 347 346 345 345 344 343 343 342 342 341 340 339 339 338 338 337 336 nan nan nan nan nan nan nan nan nan 333 334 335 335 nan nan nan nan 336 338 340 nan nan nan nan nan nan 340 339 339 338 338 337 337 336 335 334 333 333 333 nan nan nan 333 nan nan nan nan nan nan nan nan nan nan nan 327 326 325 325 324 324 322 322 322 322 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 127 128 128 129 130 130 130 130 130 130 129 129 129 128 126 126 126 126 126 126 126 126 128 128 129 129 130 130 132 131 131 130 131 131 131 130 130 130 130 131 131 131 131 131 130 129 130 129 129 128 127 127 125 125 124 122 121 120 120 119 119 117 117 117 117 117 117 117 117 117 117 117 118 118 118 118 118 118 117 117 117 117 116 116 115 114 113 112 111 110 110 110 109 109 108 108 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 nan nan nan nan 353 353 353 352 352 351 351 350 350 349 348 348 347 347 346 346 345 344 343 343 342 342 341 340 340 339 338 337 336 336 335 334 nan nan nan nan nan nan nan nan nan nan nan nan nan 334 337 339 340 nan nan nan nan nan 340 340 339 338 338 338 337 337 335 334 333 333 333 333 333 333 333 333 332 nan nan nan nan 330 330 330 330 329 329 328 327 327 326 324 323 322 322 322 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 129 130 131 131 132 132 131 132 130 130 129 127 126 126 126 126 126 126 126 126 126 127 128 129 130 130 130 130 130 131 130 130 131 131 130 130 130 130 131 131 131 131 130 130 130 129 129 129 128 127 127 127 125 124 123 121 121 120 118 118 117 117 117 117 118 117 117 117 117 117 118 118 118 118 118 118 117 117 117 117 116 116 115 114 113 112 111 111 110 109 109 109 108 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 357 nan nan nan nan nan nan nan nan 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 357 356 356 355 354 354 353 353 353 352 352 352 351 351 350 349 348 348 347 347 346 346 345 345 344 343 343 342 342 341 340 339 339 338 337 336 334 333 nan nan nan nan nan nan nan nan nan nan nan nan 335 338 339 nan nan nan nan nan nan 340 340 339 339 338 338 337 336 335 334 334 333 333 333 333 333 333 333 333 332 332 332 331 331 330 330 330 329 329 328 328 327 326 325 323 323 322 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 133 131 130 129 129 128 127 126 125 125 125 125 125 125 125 126 128 129 129 129 129 130 130 130 130 131 130 130 130 131 131 131 131 131 130 131 131 130 129 129 129 129 129 129 129 128 127 125 124 123 121 120 120 118 118 118 118 119 118 118 117 117 117 117 118 118 117 117 118 118 118 117 117 118 117 116 115 114 114 113 111 111 110 109 109 109 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 358 357 354 351 353 358 2 nan nan nan nan nan 5 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 357 356 356 355 355 354 354 354 354 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 344 343 343 342 342 341 340 339 339 337 335 333 332 332 333 nan nan nan nan nan nan nan nan 335 337 339 339 nan nan nan nan nan 340 340 340 340 339 338 338 337 336 335 334 334 334 334 334 335 335 334 334 334 333 332 332 332 332 331 330 330 329 329 328 328 327 nan nan 324 323 322 323 323 nan nan nan nan 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 132 131 130 129 128 128 127 126 125 124 124 123 123 124 124 125 126 127 129 129 129 129 130 130 130 130 131 131 131 131 131 132 132 131 131 132 131 131 130 130 129 129 129 130 130 130 129 126 124 123 123 121 120 118 118 118 118 119 119 117 117 117 117 117 118 117 117 117 117 118 118 118 118 117 117 116 116 115 114 113 112 111 110 110 109 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 358 357 354 353 355 359 3 nan nan nan nan 5 6 nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 358 358 357 357 357 356 355 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 344 343 343 342 342 341 340 339 337 336 335 334 335 335 nan nan nan nan nan nan nan nan 338 nan nan nan nan nan nan nan 340 340 340 339 338 338 337 336 335 334 334 334 335 335 336 336 336 336 335 335 334 334 333 333 333 332 331 330 330 329 nan nan nan nan nan nan 323 322 322 323 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 327 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 132 132 131 131 130 128 127 126 125 125 124 123 123 123 124 125 125 126 127 127 127 129 129 129 129 130 130 131 131 131 131 132 132 132 132 132 132 131 131 131 130 130 130 130 131 131 129 127 124 123 123 121 120 119 118 118 118 118 118 118 118 117 117 117 117 117 117 117 117 117 118 118 118 118 117 117 117 116 115 114 112 111 110 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 358 358 356 354 356 359 2 3 nan nan nan nan nan nan nan nan nan 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 359 359 359 359 358 358 358 357 357 357 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 343 342 342 340 340 338 337 337 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 340 339 338 338 337 336 335 335 335 335 336 337 337 338 337 nan nan nan nan 335 335 335 334 nan nan nan nan nan nan nan nan nan nan nan nan nan 323 323 323 323 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 328 329 328 327 327 327 327 328 327 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 129 127 127 126 125 124 123 123 123 124 124 125 125 125 126 127 128 129 129 129 130 131 132 132 132 132 132 133 132 132 132 131 131 130 130 130 130 130 130 130 128 125 124 123 121 121 119 118 118 118 118 118 118 118 118 118 117 117 117 116 116 116 117 117 118 118 118 118 118 118 117 116 115 114 113 112 111 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 356 357 359 1 2 2 3 4 nan nan nan nan nan 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 1 nan nan 360 360 359 359 359 359 359 359 359 359 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 340 340 339 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 339 338 338 337 337 337 336 336 336 338 338 339 339 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 324 325 326 nan nan nan 325 326 326 nan nan nan nan nan nan nan nan 328 329 329 329 329 328 328 328 328 329 329 328 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 126 126 125 124 124 124 124 124 125 125 125 125 127 127 128 129 129 130 131 131 131 131 131 132 132 132 132 131 131 130 130 129 129 129 129 129 129 126 124 123 122 121 119 119 118 118 118 118 119 119 119 118 117 117 117 116 116 116 117 117 118 118 118 118 118 118 117 117 116 115 114 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 360 1 3 2 3 4 nan nan nan nan 4 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 1 0 360 360 359 359 359 359 359 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 349 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 342 342 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 340 339 339 338 338 338 337 337 337 338 339 340 340 340 340 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 326 327 328 nan nan nan 327 327 328 nan nan nan nan nan nan nan nan 330 330 330 330 329 329 329 330 330 330 330 329 328 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 126 125 125 125 124 125 125 126 127 127 128 129 129 130 131 131 131 132 132 132 131 131 131 131 130 128 129 129 129 129 129 128 126 125 124 122 121 119 119 118 118 119 119 120 119 119 119 118 117 116 116 116 116 117 117 118 118 118 119 119 118 118 118 117 116 115 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 4 4 nan nan nan 4 4 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 2 1 0 360 360 359 359 359 359 359 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 350 350 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 339 339 339 338 338 337 338 338 338 339 339 340 342 342 341 341 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 328 329 329 330 330 nan nan nan 329 329 329 329 nan nan nan nan nan nan 330 331 332 332 331 330 330 331 331 331 331 330 nan nan 329 329 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 126 126 127 127 127 126 126 126 127 128 129 130 131 131 132 132 132 132 131 131 131 131 129 128 128 129 129 129 129 129 126 125 124 122 120 119 119 118 118 119 119 120 120 119 119 118 117 116 116 116 116 117 117 117 118 118 119 119 119 118 118 117 116 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 nan nan nan nan 4 5 5 nan nan nan nan nan nan nan nan 4 nan nan nan nan 2 2 2 1 1 0 0 0 360 360 360 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 350 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 341 340 340 339 338 338 337 338 339 339 340 340 341 342 343 342 342 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 332 331 331 330 331 331 331 332 332 332 nan nan 331 331 331 331 331 nan nan nan nan nan 331 332 333 333 333 332 331 332 332 332 332 nan nan nan nan nan 331 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 128 127 127 127 127 128 128 129 129 129 130 131 132 132 131 131 132 131 130 130 128 129 129 129 129 129 129 127 126 123 122 121 119 119 119 118 119 119 119 119 119 119 118 117 116 116 116 117 117 117 118 118 119 119 119 119 118 118 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 nan nan nan nan 3 5 6 nan nan nan nan nan nan nan nan nan 4 nan nan nan nan 2 2 2 1 1 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 342 342 nan nan nan nan nan nan 342 342 341 340 339 339 338 338 338 339 340 340 341 341 342 343 343 343 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 334 334 334 333 333 334 334 334 333 333 333 333 333 333 333 333 nan nan nan nan 332 332 332 333 334 334 333 333 333 333 333 nan nan nan nan nan nan nan 332 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 129 128 128 128 128 128 129 129 130 130 130 131 131 132 132 131 131 130 130 129 129 129 128 128 128 127 126 124 123 121 120 119 119 118 118 118 118 119 119 119 118 117 117 117 117 117 117 118 118 119 119 120 120 119 118 118 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 6 nan nan nan nan 4 nan nan nan nan 4 4 nan nan nan 2 3 2 2 1 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 344 343 343 342 nan nan nan 342 342 342 342 341 340 339 338 339 339 341 341 341 341 342 343 343 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 336 337 337 337 337 337 336 336 335 335 335 335 335 335 335 335 nan 334 334 334 334 334 334 335 335 335 nan nan 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 129 128 128 128 128 129 129 130 130 131 133 132 132 131 131 131 131 130 129 129 129 129 128 127 126 125 123 122 121 120 119 119 118 118 119 119 119 118 118 117 117 117 117 117 118 118 119 119 120 120 120 119 118 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 4 nan nan nan 5 4 4 4 4 4 4 3 3 nan 2 2 3 3 2 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 346 345 344 343 342 341 341 342 342 343 342 341 340 339 339 340 341 342 342 343 343 343 343 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 338 339 339 339 339 339 338 338 337 337 338 338 337 337 337 337 336 336 336 336 336 336 336 336 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 329 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 128 128 128 129 129 130 131 132 133 132 132 131 131 131 131 131 130 129 129 128 128 128 126 126 125 123 122 121 120 120 119 119 119 119 119 118 118 118 118 118 118 118 119 120 120 120 120 120 120 120 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 2 2 2 3 4 5 5 5 4 4 4 4 4 3 3 2 2 2 2 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 347 346 345 344 342 342 342 342 343 343 342 341 340 341 341 343 344 344 344 344 343 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 340 341 341 341 341 340 340 340 340 340 340 nan 339 339 339 338 338 338 338 338 338 338 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 331 331 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 128 128 129 130 131 132 133 132 132 131 131 131 131 131 131 130 129 129 128 128 127 127 125 125 124 122 123 122 120 120 120 119 119 119 119 119 119 118 118 119 120 120 120 121 121 121 121 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 2 1 2 2 3 4 4 4 3 2 2 3 3 2 2 2 2 2 1 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 348 347 346 344 343 343 343 343 343 343 342 342 343 344 345 346 346 345 345 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 341 341 341 341 340 340 340 340 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 129 130 131 133 133 133 133 133 132 131 131 131 131 131 130 129 129 127 126 126 126 125 124 124 124 123 123 122 122 121 121 120 120 120 119 119 120 119 120 120 120 121 122 122 122 122 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 1 1 1 2 2 4 4 4 3 2 2 2 2 1 1 1 1 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 347 346 345 345 345 345 344 343 343 344 346 347 348 nan 347 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 343 343 343 342 342 342 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 132 134 134 135 135 134 132 132 131 131 131 131 130 129 128 127 126 126 125 124 124 124 124 123 123 123 123 122 121 121 120 120 120 120 120 120 121 121 122 122 123 123 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 0 2 2 1 1 1 2 3 3 3 2 2 2 1 1 0 0 0 0 0 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 348 347 347 347 346 346 346 346 347 349 349 349 349 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 345 344 344 344 343 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 135 135 135 135 135 134 133 133 133 132 131 130 129 129 127 126 126 125 124 124 124 124 124 124 124 124 123 122 122 121 121 120 121 121 121 122 123 124 124 124 125 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 0 2 2 2 2 2 2 3 3 3 2 2 2 1 0 0 0 0 0 0 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 349 349 349 349 349 349 350 351 351 351 350 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 345 345 344 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 136 136 136 135 135 135 135 134 134 132 131 131 130 129 128 127 126 125 125 125 124 124 125 125 125 125 125 124 123 122 122 122 122 123 124 124 124 125 125 125 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 2 2 3 3 3 3 3 3 3 nan nan nan nan 360 360 360 360 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 351 351 351 352 352 353 353 353 352 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 138 137 137 137 137 136 135 135 133 132 131 131 129 129 127 127 126 125 125 126 126 126 126 126 126 125 125 124 123 123 123 123 124 125 125 126 127 127 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 nan 3 3 3 3 3 3 nan nan nan nan nan nan nan nan 359 359 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 354 354 354 354 354 353 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 138 138 138 138 137 136 136 135 133 132 131 131 130 129 128 128 127 126 126 127 127 127 128 126 126 126 126 125 125 125 125 125 125 127 128 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 2 nan nan 3 4 nan nan nan nan nan nan nan nan nan nan nan 359 359 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 139 139 139 138 137 136 135 134 132 131 131 131 130 130 129 128 128 128 128 128 128 128 128 127 126 127 126 126 126 126 127 128 130 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 140 140 139 139 138 136 135 133 131 132 131 132 131 130 129 128 128 128 129 129 129 129 129 128 127 127 126 127 128 130 130 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 1 nan nan nan nan nan nan nan 2 2 2 nan nan nan 359 358 359 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 140 140 140 139 137 135 134 133 132 132 133 132 131 130 130 130 129 130 130 131 131 130 129 128 127 128 129 130 130 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 360 nan nan nan nan nan nan 2 2 2 1 nan nan nan 359 359 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 355 356 356 356 357 357 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 141 141 140 140 138 136 135 134 133 134 133 132 132 131 130 130 131 131 131 132 131 130 130 129 129 129 130 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 nan nan nan nan nan 2 2 2 2 nan nan nan nan 359 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 356 357 357 358 358 358 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 141 139 139 138 136 135 135 134 133 132 132 132 132 131 131 131 132 132 132 131 131 130 130 130 131 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 359 nan nan nan nan 3 3 2 nan nan nan nan 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 356 357 358 358 359 359 359 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 140 140 138 137 136 135 135 134 133 132 132 132 132 132 133 133 133 133 132 131 131 130 131 131 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 0 nan nan 3 3 3 nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 357 357 358 359 359 360 360 360 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 137 137 136 135 135 134 133 132 132 133 132 132 133 133 133 133 133 132 131 131 131 132 133 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 359 2 4 4 4 nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 357 358 359 359 360 360 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 135 135 133 133 133 132 133 133 132 133 133 133 133 132 132 131 131 131 133 133 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 359 2 5 5 nan nan nan nan nan 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 360 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 133 132 133 133 134 133 134 133 133 133 132 132 131 131 131 132 133 134 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 2 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 132 133 133 134 134 134 134 134 133 133 132 131 131 131 133 133 135 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 133 134 134 134 134 134 134 133 133 132 132 132 132 133 134 135 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 134 134 135 134 135 135 134 133 133 133 133 133 133 135 135 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 134 134 135 135 134 134 133 133 134 134 134 135 135 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 135 135 135 135 135 135 134 135 135 135 136 137 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 135 134 135 135 135 135 135 135 136 137 137 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 134 135 136 136 136 136 136 137 137 139 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 136 136 136 136 137 137 139 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 136 136 136 137 137 139 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 136 137 137 139 141 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 136 137 138 139 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 135 135 136 137 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 131 133 133 135 135 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 120 122 125 127 129 131 131 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 118 120 123 125 126 128 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 113 116 118 120 122 123 124 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 103 107 111 113 115 117 119 120 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 335 335 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 102 106 109 111 113 115 116 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 338 338 340 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 95 100 104 107 109 111 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 341 342 344 348 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 87 93 99 103 106 109 112 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 343 345 347 351 356 6 nan nan nan nan nan nan nan nan nan nan 62 66 72 78 85 92 97 102 107 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 347 349 353 358 4 11 nan nan nan nan nan nan 43 47 52 56 62 68 75 82 89 96 102 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 349 351 354 359 4 9 14 19 23 27 32 36 40 44 48 53 59 66 72 79 87 93 100 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 353 355 359 3 7 11 16 20 24 29 33 37 42 47 52 58 64 71 77 84 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 356 358 1 4 8 12 16 20 24 29 33 37 43 49 55 62 68 74 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 358 0 2 5 8 11 15 18 21 24 27 30 34 39 45 52 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 1 3 4 6 8 10 12 14 15 16 16 15 12 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 4 5 6 7 6 6 4 3 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 1 2 3 3 4 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 360 0 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -25 -25 -27 -28 -28 -28 -27 -26 -26 -26 -27 -27 -26 -25 -24 -23 -23 -20 -16 -15 -16 -18 -19 -19 -20 -21 -21 -20 -20 -21 -22 -21 -19 -18 -17 -18 -17 -17 -15 -14 -13 -12 -10 -8 -6 -4 -2 -0 3 6 10 12 13 15 17 20 23 25 27 27 28 29 31 31 31 30 30 30 30 29 28 25 21 18 14 9 5 -0 -6 -11 -16 -20 -21 -22 -23 -23 -25 -26 -24 -16 -10 -9 -13 -18 -19 -11 -3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 3 4 5 5 5 5 5 6 5 5 4 5 5 6 6 7 7 6 6 6 6 7 7 8 9 9 9 9 9 9 10 10 10 11 11 12 13 13 13 13 13 13 13 14 15 15 16 16 17 17 18 19 19 19 19 19 18 17 16 15 14 14 13 13 13 13 13 13 13 11 10 9 9 11 12 11 10 8 7 7 7 7 7 7 8 8 8 8 8 9 9 10 10 10 10 11 11 10 10 11 13 14 14 12 11 10 10 11 11 10 10 12 15 18 17 15 15 15 16 16 15 14 13 12 12 13 14 15 15 15 15 15 15 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 13 13 12 12 12 12 12 11 11 11 11 11 11 12 13 13 14 15 15 15 15 16 16 16 17 17 17 18 18 18 19 20 21 22 22 23 23 23 23 24 23 23 23 22 22 22 23 23 24 25 25 26 25 25 26 26 26 25 25 24 23 23 23 22 22 21 20 19 19 18 18 17 17 17 16 16 15 15 14 14 14 14 15 16 17 17 17 19 20 22 23 23 23 23 23 23 24 25 25 25 24 23 22 21 19 18 17 17 16 16 16 15 15 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 9 9 8 8 8 8 8 8 7 7 -25 -25 -26 -27 -28 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -24 -24 -21 -18 -17 -17 -19 -20 -20 -21 -22 -21 -21 -21 -23 -23 -21 -19 -18 -18 -18 -17 -16 -15 -14 -13 -12 -10 -8 -5 -4 -2 0 4 8 11 13 15 17 20 23 25 28 29 31 33 34 34 34 34 35 36 37 37 37 35 33 30 27 24 20 16 12 6 -2 -10 -16 -20 -21 -22 -23 -25 -26 -22 -15 -9 -9 -15 -22 -20 -11 -1 4 3 2 2 2 2 3 3 3 3 3 3 3 4 4 5 5 6 6 6 6 6 5 5 4 4 5 6 6 6 6 6 6 6 7 8 9 9 10 10 10 10 10 10 10 10 11 11 11 12 13 13 13 13 13 13 14 15 15 16 16 17 17 18 19 19 20 20 20 20 19 19 17 16 15 15 14 14 13 14 15 14 12 10 8 7 8 10 11 10 8 8 8 9 9 9 9 10 11 11 11 11 11 11 12 12 12 12 13 13 12 11 10 11 12 14 13 12 11 11 11 11 11 10 12 15 19 20 17 15 14 15 16 16 16 15 15 15 14 14 15 15 15 14 14 15 17 17 18 17 18 18 17 16 16 16 17 18 18 18 18 18 17 17 16 16 16 16 16 16 15 14 13 13 13 12 12 12 12 12 12 12 11 11 11 12 12 13 13 13 13 13 14 14 15 15 16 16 17 17 17 18 18 19 20 21 22 22 23 23 23 23 23 23 22 22 22 22 22 22 23 23 24 24 24 25 25 25 25 25 25 24 24 23 23 23 23 22 21 20 19 19 18 18 18 17 17 16 16 15 15 14 14 14 14 14 15 15 16 17 18 20 21 21 21 21 21 21 22 24 25 25 24 24 23 22 21 19 19 18 17 16 16 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 9 9 9 8 8 8 8 7 7 6 6 -26 -26 -26 -27 -27 -27 -27 -27 -26 -27 -27 -26 -26 -26 -25 -26 -26 -23 -20 -19 -19 -19 -19 -20 -22 -22 -22 -23 -24 -25 -23 -21 -19 -18 -17 -17 -16 -14 -14 -14 -13 -12 -9 -7 -5 -3 -1 3 6 10 13 15 18 20 22 24 26 29 31 33 34 35 35 35 36 37 39 40 40 40 38 36 34 31 29 26 24 21 17 11 3 -5 -12 -16 -20 -23 -25 -24 -21 -15 -10 -10 -16 -21 -17 -8 0 4 3 2 2 3 4 5 5 4 4 4 4 4 5 5 5 5 6 6 5 5 4 4 4 4 4 5 6 5 5 4 5 6 7 7 8 9 10 10 11 11 11 10 10 11 11 11 11 11 12 12 13 13 13 14 14 15 16 16 17 17 18 18 19 19 20 20 20 21 21 20 19 18 18 17 16 15 14 14 15 15 13 10 8 6 5 7 9 8 7 6 7 8 9 10 10 10 11 12 13 13 13 13 13 13 13 14 14 14 15 14 12 11 11 12 13 12 12 11 12 12 12 11 11 14 18 21 20 17 15 14 15 16 16 16 17 16 15 14 13 14 15 15 14 14 16 18 18 18 18 18 17 17 16 17 18 18 19 19 19 19 19 19 18 18 18 17 17 16 16 15 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 16 16 17 17 18 19 20 21 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 22 21 21 20 19 19 18 18 17 17 16 16 15 15 15 14 14 14 14 15 15 16 17 18 19 19 20 19 19 19 20 21 23 23 24 24 24 23 22 21 20 19 18 17 16 16 15 15 15 15 15 14 14 13 13 13 13 13 12 12 12 12 12 11 11 10 10 9 8 8 8 7 7 6 6 5 5 -26 -26 -26 -27 -28 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -24 -21 -20 -20 -20 -20 -21 -22 -23 -24 -26 -26 -26 -23 -21 -19 -18 -17 -15 -14 -14 -13 -13 -12 -11 -9 -7 -5 -1 2 6 8 12 15 18 21 22 23 25 27 29 32 33 34 34 34 35 36 38 39 40 40 40 38 35 33 31 30 28 26 24 23 21 18 13 5 -5 -14 -21 -25 -24 -19 -13 -10 -10 -14 -17 -11 -4 1 4 3 3 5 6 7 6 5 5 5 5 5 5 5 4 5 5 5 4 4 3 3 3 3 3 4 4 3 3 3 3 5 6 6 7 8 9 10 10 10 10 11 11 10 10 10 11 11 11 12 12 12 13 14 15 15 16 17 17 18 18 19 20 20 20 20 21 21 21 21 20 19 19 18 18 17 15 14 14 15 14 11 8 6 5 5 7 7 5 4 4 6 8 9 10 10 11 12 13 13 13 14 14 14 13 13 14 14 15 15 14 13 12 12 12 12 12 11 12 12 13 13 12 13 15 18 20 19 17 15 15 16 16 16 16 16 16 15 14 13 14 14 14 13 14 17 19 18 18 18 18 18 18 17 18 18 19 19 19 19 19 19 20 20 19 19 19 18 17 16 16 15 15 14 14 13 13 14 14 14 14 14 14 13 13 13 13 12 12 11 11 10 10 11 11 12 13 13 14 15 15 16 16 17 18 19 20 21 22 22 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 22 21 20 20 19 19 18 17 17 16 16 16 15 15 15 14 15 15 15 15 16 16 17 18 18 18 18 17 18 19 20 22 22 23 23 23 23 22 22 21 19 18 17 16 16 16 16 15 15 15 14 14 13 13 13 13 12 12 12 12 12 11 11 10 9 9 8 8 8 7 6 6 5 5 5 -27 -27 -27 -27 -27 -27 -27 -26 -25 -25 -25 -26 -28 -28 -28 -28 -26 -24 -21 -21 -20 -20 -20 -22 -24 -25 -26 -27 -27 -25 -23 -21 -19 -18 -16 -14 -14 -14 -13 -13 -12 -11 -9 -6 -2 2 6 8 11 14 18 21 22 22 23 24 25 28 31 33 33 33 34 36 37 38 39 39 39 38 36 33 32 30 29 28 27 26 25 25 23 21 17 10 -0 -12 -21 -23 -15 -8 -6 -8 -12 -14 -8 1 4 5 5 7 8 9 8 7 6 6 6 5 4 4 4 5 5 5 4 4 3 3 2 2 2 3 3 2 2 2 3 5 6 6 6 6 7 8 9 9 10 10 11 11 11 11 11 11 11 12 12 12 12 13 14 15 17 17 18 19 19 20 21 21 22 22 22 22 21 21 21 20 19 19 19 18 17 16 16 15 14 12 9 7 5 5 7 9 7 5 3 4 6 8 9 10 11 11 12 13 13 13 14 14 14 13 13 13 13 14 15 14 13 13 12 12 12 12 11 11 12 13 14 14 14 16 18 18 18 17 17 17 18 17 16 16 15 15 14 14 14 13 12 12 13 16 18 18 17 17 17 18 18 19 19 18 18 18 18 18 18 19 19 20 20 20 20 20 19 18 17 17 16 16 15 14 14 14 14 14 15 15 15 15 14 14 13 13 12 11 11 10 10 10 10 10 11 12 12 13 13 14 15 16 17 17 18 19 20 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 22 21 21 21 20 19 18 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 17 16 16 16 17 19 20 21 21 21 22 22 22 22 22 21 19 18 17 16 16 16 15 15 14 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 9 8 8 7 7 6 6 6 5 5 -28 -27 -27 -27 -27 -27 -27 -26 -25 -24 -25 -26 -28 -29 -29 -28 -26 -23 -22 -22 -22 -21 -22 -23 -25 -26 -27 -28 -27 -26 -23 -21 -19 -17 -15 -14 -14 -13 -13 -13 -13 -11 -7 -2 2 5 7 10 14 17 20 22 22 22 22 23 25 28 31 32 33 34 36 37 38 38 39 40 39 38 36 33 32 30 29 28 28 28 27 25 24 22 21 19 14 4 -8 -17 -13 -5 -4 -7 -11 -14 -6 4 7 8 10 10 10 9 8 7 7 6 5 4 4 4 5 5 5 5 5 5 4 3 2 3 3 3 3 3 4 5 7 8 8 8 8 8 9 10 10 10 11 12 12 13 12 12 12 13 13 14 14 14 14 15 16 17 18 19 20 21 21 22 23 24 24 24 23 23 22 22 21 21 20 19 19 19 18 18 17 16 14 11 8 6 5 7 10 10 7 5 4 5 8 10 11 11 11 12 13 13 14 14 14 15 14 13 12 12 12 13 14 14 13 13 13 13 14 13 12 12 12 13 14 15 16 17 18 18 17 18 18 19 19 18 16 15 14 14 14 14 13 11 10 11 13 17 18 17 16 16 17 18 19 20 20 19 18 18 17 17 17 18 18 19 20 20 20 20 20 19 18 18 17 16 16 15 15 15 15 15 15 16 16 15 14 13 13 12 12 11 11 10 10 10 10 10 10 11 11 12 13 13 14 15 16 17 18 18 19 19 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 20 19 18 17 17 16 16 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 17 19 20 19 19 20 21 21 21 21 21 20 18 17 17 16 16 15 14 14 13 13 13 13 13 13 12 12 12 11 11 11 11 10 10 9 8 8 7 7 7 6 6 6 5 -28 -28 -27 -27 -27 -27 -27 -25 -24 -24 -24 -26 -27 -28 -29 -28 -26 -23 -23 -23 -23 -23 -23 -24 -25 -26 -27 -28 -27 -26 -23 -20 -18 -17 -16 -14 -14 -13 -13 -13 -12 -8 -4 1 4 6 9 12 16 19 21 22 23 22 21 23 26 30 32 33 35 37 38 39 38 39 39 39 39 37 35 34 32 31 30 29 29 29 28 26 25 24 24 23 21 16 7 -4 -8 -5 -5 -6 -8 -12 -4 7 12 13 13 12 10 9 8 7 6 5 4 4 4 5 5 5 5 5 6 6 5 3 3 4 4 5 5 6 7 9 10 10 11 11 11 11 12 12 13 13 14 14 15 14 14 14 14 15 16 16 16 16 17 18 19 20 21 22 23 24 24 25 25 26 26 26 25 24 23 23 22 22 21 20 19 19 19 18 17 16 14 10 7 6 7 9 12 10 8 6 6 7 10 12 13 13 13 14 15 15 16 16 17 17 17 15 14 13 13 13 14 15 15 14 15 15 16 15 14 13 13 14 15 17 18 19 19 18 18 19 20 20 20 18 17 15 14 14 14 14 12 10 9 10 13 17 17 15 14 14 16 18 20 20 20 20 19 18 18 18 18 18 18 18 18 19 19 19 20 19 19 18 17 17 16 17 16 16 16 16 16 16 15 14 13 13 12 12 11 11 10 10 10 10 10 10 10 11 11 11 12 13 13 14 15 16 17 17 18 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 22 22 23 23 23 23 23 24 24 24 25 24 24 24 24 24 23 23 22 22 22 22 21 21 20 19 18 17 16 16 15 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 15 16 18 18 18 18 19 19 19 19 20 19 19 19 18 17 16 15 14 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 9 9 8 8 7 8 8 8 7 6 6 -28 -28 -27 -27 -27 -27 -26 -25 -24 -24 -24 -25 -27 -28 -29 -29 -27 -24 -23 -23 -23 -24 -24 -25 -26 -27 -28 -29 -28 -27 -23 -21 -19 -18 -16 -14 -14 -14 -13 -12 -10 -6 -2 1 4 7 10 13 16 19 21 23 23 22 23 25 28 31 33 35 37 38 39 38 38 39 39 38 36 35 35 34 33 31 30 30 30 30 29 28 27 26 25 23 22 21 19 12 3 -3 -6 -6 -5 -8 1 12 16 16 14 11 10 9 8 7 7 5 5 5 6 7 6 6 6 7 7 7 5 5 5 6 6 6 7 8 9 11 12 12 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 16 17 18 19 20 21 22 23 24 25 26 26 26 27 27 27 27 28 28 27 26 24 24 23 22 21 21 20 20 19 18 17 15 13 10 8 7 9 12 13 10 8 7 7 8 10 13 14 14 15 16 17 17 18 18 19 20 20 19 17 15 14 15 16 17 17 17 17 18 18 17 17 16 16 16 16 18 20 20 21 20 20 20 20 20 20 18 16 15 14 14 13 12 10 9 9 10 13 15 15 14 13 13 15 18 20 21 21 20 20 20 20 20 20 19 18 17 17 17 18 18 19 19 18 18 17 17 18 18 18 18 17 17 17 16 15 14 13 13 12 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 13 14 14 15 16 16 17 17 17 18 18 19 19 20 21 22 22 22 23 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 25 25 24 24 23 23 23 22 22 22 21 21 20 19 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 14 15 16 17 17 18 18 18 18 17 17 17 17 17 17 17 16 14 13 12 11 11 11 11 11 11 11 12 12 12 12 11 11 10 10 9 9 8 8 8 9 9 9 8 7 7 -29 -28 -27 -27 -26 -25 -25 -24 -23 -23 -24 -25 -27 -28 -29 -29 -27 -25 -24 -24 -25 -26 -26 -26 -28 -29 -30 -30 -29 -27 -24 -22 -20 -18 -16 -14 -14 -13 -12 -10 -8 -4 -1 2 4 7 10 12 15 19 21 23 23 24 25 28 30 32 34 36 38 38 38 38 38 37 36 34 33 33 33 33 32 31 30 29 30 31 30 30 29 28 26 24 23 23 24 24 17 5 -3 -5 -3 -3 8 16 18 16 14 11 9 8 8 8 7 6 6 7 8 8 7 7 8 9 8 7 6 7 7 7 7 7 8 9 10 11 12 13 13 13 14 14 15 15 15 15 14 14 14 14 14 15 16 17 19 20 21 23 24 25 26 27 27 28 28 28 28 27 27 27 27 28 28 27 26 25 24 23 22 22 21 20 19 17 15 14 12 10 8 9 11 13 13 10 8 7 6 8 10 13 15 16 16 17 18 18 19 19 20 21 22 21 19 18 17 18 20 21 21 21 20 20 19 19 19 19 19 18 19 19 20 21 22 21 21 21 21 20 19 17 15 15 14 14 12 10 9 8 9 10 12 13 13 12 12 12 14 18 20 21 20 20 20 21 22 22 21 20 19 18 17 17 17 17 17 17 17 17 17 18 19 19 19 19 19 19 18 17 16 15 15 14 13 12 12 11 10 10 9 10 10 10 11 11 11 11 11 11 11 12 12 12 13 14 14 15 15 16 17 17 18 18 19 20 20 21 21 22 22 22 22 22 22 22 22 22 23 23 24 25 25 25 25 25 25 25 24 24 23 23 22 22 22 22 21 21 19 18 17 16 15 15 14 14 14 14 15 15 14 14 14 14 14 13 13 13 13 13 14 15 15 16 17 17 16 15 15 15 15 15 16 16 15 14 13 12 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 9 9 8 8 9 9 10 9 8 7 7 -29 -28 -27 -26 -25 -23 -23 -23 -23 -23 -24 -27 -29 -30 -29 -27 -25 -25 -26 -26 -26 -26 -26 -27 -29 -31 -32 -32 -29 -27 -24 -23 -21 -18 -16 -14 -13 -11 -10 -8 -6 -3 -0 2 5 7 9 12 15 19 21 23 25 26 28 30 31 33 36 37 37 37 37 37 37 34 32 30 30 31 32 32 31 29 29 29 31 32 32 31 30 29 28 26 25 26 27 28 27 16 5 -2 -2 1 13 17 17 15 13 11 9 9 10 10 8 7 7 8 9 9 8 9 9 9 8 8 8 8 9 8 8 8 9 10 10 11 12 13 13 13 14 14 14 14 13 13 13 13 14 14 15 17 18 20 21 22 23 25 26 27 27 28 28 28 28 28 27 27 26 26 26 27 27 27 27 26 24 24 23 23 22 20 17 15 13 12 11 9 9 11 13 14 13 11 8 7 6 7 10 12 15 16 17 18 19 19 19 20 21 22 22 21 20 19 20 21 23 24 24 24 23 21 20 19 19 20 20 20 20 20 21 21 21 22 22 22 21 20 18 15 14 13 13 13 11 9 8 8 8 9 10 11 11 11 11 12 14 18 20 20 19 19 20 22 22 22 22 21 20 19 18 17 17 17 17 17 17 17 18 18 18 19 19 20 20 20 19 18 17 17 16 15 15 14 13 12 11 10 9 10 10 11 12 12 12 12 12 11 11 11 11 11 11 12 12 13 14 14 15 16 17 18 18 19 19 20 20 20 21 21 21 21 21 21 22 22 22 23 24 24 25 25 25 25 25 25 25 24 24 23 23 22 22 22 22 21 20 19 18 17 16 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 13 13 13 14 15 15 15 14 14 14 14 14 14 14 15 14 14 13 12 11 10 9 9 9 9 9 10 10 10 10 10 10 10 9 9 8 9 9 10 10 9 8 7 7 -28 -28 -27 -25 -23 -23 -23 -23 -24 -25 -27 -29 -30 -30 -29 -27 -26 -26 -26 -26 -26 -27 -27 -29 -32 -33 -33 -32 -30 -27 -25 -23 -20 -17 -15 -13 -11 -9 -8 -6 -4 -1 2 4 6 7 10 13 16 18 21 25 27 28 29 30 32 34 36 36 36 37 37 36 34 30 29 29 29 30 31 30 29 29 29 30 32 33 32 32 31 30 28 28 27 27 28 29 29 23 12 3 -1 1 14 17 16 14 12 11 10 12 12 11 9 9 8 9 10 10 9 10 10 9 8 8 9 11 11 10 9 10 10 10 11 11 12 13 13 13 14 14 13 13 12 13 13 14 15 17 18 19 21 22 23 24 24 25 26 26 27 27 27 27 27 27 26 26 25 25 26 26 27 28 27 26 25 25 24 24 23 20 16 14 12 11 10 10 10 12 13 13 13 11 9 8 7 8 10 13 15 16 18 19 19 20 20 21 22 23 22 21 21 21 22 24 25 26 26 25 25 23 21 20 19 19 20 20 20 20 20 20 21 21 21 21 21 19 17 14 12 11 11 11 10 9 8 7 7 8 8 9 10 10 11 12 15 18 19 18 18 19 20 22 22 22 21 21 21 21 19 18 17 16 16 16 17 18 18 18 17 17 18 20 21 20 19 18 18 17 17 16 17 16 15 13 11 10 10 11 11 12 12 12 12 13 13 12 12 12 11 11 11 11 11 12 12 13 14 15 16 17 17 18 19 19 19 19 20 20 20 20 21 21 21 21 22 23 23 24 24 24 24 25 25 25 25 25 24 24 24 23 23 23 22 22 21 20 19 18 17 16 15 14 14 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 13 13 14 14 14 14 13 12 13 13 14 14 14 13 11 10 9 9 8 8 8 8 9 9 10 10 10 10 9 9 8 9 10 10 10 9 8 7 7 -27 -26 -25 -24 -23 -23 -24 -25 -26 -27 -29 -30 -31 -30 -28 -27 -27 -27 -27 -27 -28 -28 -29 -32 -34 -35 -34 -32 -30 -28 -26 -23 -20 -17 -14 -12 -10 -8 -6 -4 -2 1 4 6 7 9 11 14 16 19 23 27 29 28 28 30 33 35 36 36 36 37 36 33 30 29 28 29 29 29 29 28 28 29 30 31 32 32 32 31 30 28 27 26 25 26 28 30 31 26 17 9 4 3 14 16 15 13 12 11 13 15 14 12 11 10 10 11 11 11 10 10 10 9 8 10 12 14 12 11 11 12 12 12 12 12 13 14 14 14 14 14 14 13 14 14 16 17 19 20 21 22 23 24 24 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 26 26 27 28 27 27 26 26 26 25 24 20 16 13 11 10 10 10 11 12 12 12 12 11 10 9 9 10 12 14 16 17 19 20 20 21 22 23 24 24 23 22 22 23 24 25 25 25 25 25 25 24 22 20 19 19 19 19 19 19 19 19 20 20 20 20 20 18 16 13 11 9 9 9 9 9 8 7 6 6 6 7 8 9 10 12 16 17 17 17 17 18 20 21 21 21 21 21 22 22 21 19 17 16 16 16 17 17 17 17 16 17 18 20 20 19 18 17 17 17 17 17 17 16 13 11 9 9 10 12 12 12 12 12 12 13 13 13 13 13 12 12 12 11 11 11 11 12 12 13 14 15 16 17 18 18 19 19 19 19 19 19 20 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 25 24 24 24 24 23 23 22 22 21 20 19 18 18 17 16 15 14 13 13 12 12 12 11 11 11 11 11 11 10 10 9 9 9 10 11 12 14 14 14 13 12 12 12 13 14 14 14 13 12 11 10 10 9 7 7 7 7 8 9 9 10 10 9 9 9 9 10 10 9 9 8 8 7 -25 -25 -24 -24 -24 -25 -26 -27 -28 -29 -29 -30 -30 -29 -27 -27 -27 -28 -28 -29 -30 -30 -32 -34 -35 -35 -34 -32 -30 -29 -26 -23 -19 -16 -13 -10 -9 -7 -5 -3 1 4 6 8 10 11 13 14 17 21 25 27 28 27 28 30 33 34 35 36 37 36 34 31 30 29 29 29 29 29 28 28 29 29 30 31 32 31 30 28 26 25 23 22 22 24 27 31 32 27 20 13 8 5 15 15 14 13 13 14 16 15 14 13 12 11 12 13 12 11 11 11 10 9 10 12 15 15 14 14 14 14 14 14 14 14 14 14 14 13 14 14 15 16 17 18 19 20 21 22 23 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 27 27 27 27 26 24 21 17 14 12 11 10 10 10 11 11 11 11 11 11 11 11 13 14 15 17 18 20 21 21 22 23 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 22 20 19 18 18 18 18 18 19 19 19 20 19 19 18 17 15 12 10 8 7 7 8 8 8 7 5 4 4 5 6 8 9 12 15 16 16 16 17 19 20 21 21 21 21 21 22 23 22 21 18 16 15 15 16 16 16 16 17 17 18 19 19 18 17 16 15 15 16 17 16 13 10 9 9 10 12 12 12 11 11 11 12 13 13 13 14 13 13 12 12 12 11 11 10 11 11 12 13 14 15 16 16 17 17 18 18 18 18 18 19 19 19 20 20 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 23 23 22 22 21 20 19 19 18 17 16 15 14 13 13 12 11 11 11 11 11 11 10 10 9 8 8 8 9 11 12 12 12 12 12 11 12 12 13 13 13 13 12 12 11 10 9 8 7 6 7 7 8 8 9 9 9 9 9 10 10 10 9 9 8 8 8 -23 -23 -23 -24 -25 -26 -28 -29 -29 -29 -30 -29 -28 -27 -26 -26 -28 -29 -30 -31 -32 -32 -34 -35 -35 -35 -34 -32 -30 -29 -26 -22 -18 -15 -12 -10 -8 -7 -4 -1 2 5 7 10 12 13 15 17 20 23 26 27 27 28 29 30 32 34 36 38 37 36 34 31 30 30 30 29 29 29 29 28 28 28 29 30 30 29 27 25 23 21 20 20 20 22 26 30 32 28 21 14 9 6 15 15 14 14 15 16 16 14 13 12 12 12 12 12 12 11 11 11 11 11 13 15 16 15 15 15 16 16 16 15 15 14 14 13 13 13 15 16 18 19 20 20 21 22 23 23 23 24 24 25 26 26 27 27 27 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 27 27 25 22 19 16 14 12 11 10 10 10 11 11 11 11 12 13 14 15 15 16 17 19 20 21 21 22 24 25 25 25 25 24 24 24 23 22 22 22 22 23 23 22 21 20 19 18 18 18 18 19 19 20 20 20 20 19 17 15 13 11 9 7 6 6 7 8 8 7 5 4 4 5 6 7 9 11 14 15 15 16 17 19 21 21 21 21 22 22 23 24 24 22 20 17 15 14 14 14 15 16 17 18 18 18 17 16 15 14 14 14 15 15 12 10 8 7 9 11 13 12 11 10 9 10 11 11 12 12 13 13 12 12 12 11 10 10 10 10 10 10 11 12 13 14 15 16 16 17 17 17 17 18 18 19 19 20 20 20 21 21 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 20 19 18 17 16 15 15 14 13 13 12 12 12 11 11 11 10 9 9 8 8 9 9 10 11 11 11 11 11 12 13 13 12 11 12 12 12 11 11 10 8 7 7 6 6 7 8 8 8 8 9 9 9 10 10 9 9 9 9 10 -23 -23 -24 -25 -27 -28 -29 -29 -29 -29 -29 -28 -26 -25 -25 -27 -29 -31 -31 -32 -33 -34 -35 -34 -34 -34 -33 -31 -29 -27 -24 -20 -16 -12 -10 -10 -8 -6 -4 -0 3 5 8 11 13 15 18 20 23 25 26 27 28 30 31 31 33 35 37 38 37 36 34 33 32 30 29 29 28 28 28 27 26 27 27 28 28 26 24 22 21 20 19 18 19 21 25 29 31 27 20 14 9 6 15 15 14 14 16 16 14 13 12 11 10 10 10 10 11 11 12 13 13 13 14 15 16 16 16 16 16 16 15 15 14 14 13 13 13 15 16 18 20 21 21 22 23 23 23 23 23 24 24 25 26 26 27 28 28 29 29 29 29 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 27 26 25 23 21 19 17 14 12 10 10 10 11 11 11 11 12 14 15 16 16 16 17 18 19 20 21 22 24 24 24 24 24 23 22 22 21 20 20 21 21 22 22 21 20 19 19 18 18 18 19 20 21 22 22 22 21 19 17 15 13 11 9 8 7 7 7 8 8 7 6 4 4 4 5 7 8 10 13 14 16 17 18 19 21 21 21 21 21 22 23 24 24 23 21 18 15 13 12 12 14 16 18 18 17 17 16 15 14 13 13 14 14 13 10 8 8 9 12 14 14 13 11 9 9 10 10 10 10 11 11 11 11 10 10 9 9 9 9 9 9 9 10 11 12 13 14 15 15 16 16 16 16 17 18 18 18 19 19 20 20 20 21 21 22 22 22 23 23 23 23 24 24 24 24 25 25 25 24 24 24 23 23 22 21 21 20 19 18 17 16 15 15 14 14 13 13 12 12 12 11 11 10 9 9 9 9 10 10 10 11 11 12 13 13 13 11 11 11 11 11 11 11 10 9 8 7 7 6 6 7 7 8 8 8 9 10 10 10 10 11 11 11 12 -23 -24 -25 -27 -28 -29 -29 -29 -29 -29 -29 -27 -25 -26 -27 -29 -30 -31 -32 -33 -35 -35 -35 -34 -33 -32 -31 -29 -27 -24 -21 -16 -12 -10 -9 -9 -7 -4 -1 2 5 7 10 12 15 18 21 24 26 27 28 29 30 32 32 33 34 35 37 37 37 36 35 34 32 30 29 28 27 27 25 24 24 24 25 26 26 24 22 20 19 19 18 18 18 20 24 27 29 25 18 12 8 5 13 13 12 13 14 13 11 10 9 8 7 7 7 8 9 11 13 13 13 13 13 14 15 15 15 15 14 14 14 14 13 13 13 14 15 17 18 20 21 22 23 23 23 23 23 23 23 24 24 25 26 27 27 28 28 28 29 29 30 31 31 31 30 30 29 29 29 29 29 29 28 28 28 27 26 26 25 25 24 22 20 16 12 10 10 10 11 11 11 12 13 15 16 16 16 16 16 17 18 19 21 22 23 23 23 23 22 21 21 20 20 19 19 20 21 22 22 20 19 19 19 18 18 18 19 21 22 23 24 24 23 21 18 16 13 11 10 9 8 8 7 8 8 7 6 5 5 5 6 7 8 10 12 14 16 17 18 19 20 20 20 20 20 21 22 23 23 23 21 19 16 14 12 12 14 16 17 17 16 16 15 14 13 13 13 14 14 12 10 9 10 13 15 16 15 13 11 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 7 8 9 9 10 10 11 12 13 14 14 14 14 15 15 16 16 17 17 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 24 24 23 23 22 21 21 20 19 18 18 17 16 16 15 15 14 14 14 13 13 12 11 11 11 11 11 10 10 11 11 11 12 13 13 12 12 11 10 10 10 10 10 10 10 9 8 7 7 6 6 7 7 8 8 9 10 11 11 11 12 12 12 13 -24 -25 -27 -28 -29 -29 -29 -29 -30 -29 -27 -25 -25 -27 -29 -30 -31 -31 -32 -34 -35 -35 -34 -33 -32 -31 -30 -28 -25 -21 -17 -13 -9 -7 -7 -7 -5 -1 2 5 8 10 12 15 18 22 25 28 29 30 30 31 33 34 35 35 35 36 37 37 37 36 35 34 32 30 28 27 26 25 23 22 22 23 24 24 24 22 21 20 19 18 17 17 18 20 22 25 26 23 18 12 7 2 10 10 9 10 12 11 9 8 6 5 4 4 4 5 7 10 12 13 11 10 11 12 14 14 14 13 12 12 13 13 13 13 14 15 17 18 20 21 22 23 23 23 23 23 23 23 23 24 25 26 26 27 27 27 27 27 28 28 29 30 30 30 30 29 29 29 29 29 30 30 30 29 28 27 26 25 25 26 25 24 21 17 13 11 10 11 12 12 12 12 13 15 16 16 16 16 16 16 17 19 21 22 22 22 22 21 21 20 20 20 19 19 19 20 21 21 20 19 19 18 18 18 18 18 19 20 22 24 26 26 24 22 20 17 15 14 13 11 10 9 8 8 8 8 7 6 6 5 6 7 8 10 12 14 16 17 17 17 17 18 18 18 18 19 20 21 22 21 20 18 16 15 14 14 15 16 17 16 16 15 14 13 12 12 12 13 13 12 11 11 14 17 17 16 15 14 13 13 13 12 11 10 9 8 8 7 7 6 6 6 7 6 6 6 6 7 7 7 8 9 10 11 11 12 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 19 19 19 20 20 20 21 21 22 22 23 23 24 24 25 25 25 24 23 23 22 22 21 20 19 19 18 18 17 17 17 16 16 15 15 14 13 13 12 12 12 12 12 12 12 12 12 12 13 13 12 12 11 11 10 10 10 10 10 10 9 9 8 7 6 6 7 7 8 8 9 10 11 12 12 12 13 13 13 -25 -26 -27 -28 -28 -28 -29 -30 -30 -28 -26 -25 -27 -29 -30 -30 -30 -31 -32 -34 -35 -35 -34 -32 -32 -31 -29 -27 -23 -19 -14 -10 -6 -5 -4 -4 -1 3 6 9 11 14 16 19 22 25 28 31 33 34 35 35 36 37 37 36 36 36 36 37 36 36 34 32 30 28 27 26 25 23 22 21 21 21 22 23 23 22 20 19 18 17 16 16 17 18 20 21 22 22 19 14 7 0 6 6 7 10 11 10 7 5 3 3 3 3 2 3 5 9 11 10 8 8 9 11 12 12 11 11 11 12 12 12 13 14 15 17 18 19 21 22 23 23 23 23 23 23 23 24 24 25 26 27 27 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 30 30 30 30 30 29 28 26 25 25 25 25 25 23 21 18 15 12 11 11 12 12 11 12 12 14 15 15 15 15 16 16 18 20 21 21 22 22 21 21 21 21 20 20 19 19 19 19 20 19 18 17 17 17 17 17 17 17 18 19 21 24 26 27 26 24 22 20 19 17 15 13 12 10 9 9 9 9 8 7 6 6 6 7 8 10 11 13 14 15 15 14 14 15 15 16 16 17 18 19 19 19 18 17 16 16 16 17 18 18 18 17 15 14 13 11 11 11 12 13 13 12 12 14 17 18 17 16 15 14 14 14 14 13 13 11 10 9 7 6 5 4 5 6 6 6 5 5 4 4 4 5 6 7 8 8 8 8 8 7 7 8 8 9 10 11 13 14 15 16 17 17 18 17 17 17 18 18 19 19 20 20 20 21 22 22 23 24 24 25 24 24 24 23 22 22 21 20 20 19 19 19 18 18 18 17 17 16 15 15 14 13 13 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 8 7 7 7 7 7 8 8 9 10 11 12 13 13 14 14 14 -25 -26 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -29 -31 -31 -30 -30 -31 -33 -34 -35 -35 -34 -33 -33 -32 -29 -26 -21 -16 -11 -6 -3 -2 -2 -0 3 6 9 12 14 17 20 23 26 29 31 34 37 38 39 40 40 39 38 37 37 36 36 36 36 35 33 30 28 27 26 25 24 23 22 21 21 21 22 23 23 21 20 18 16 15 15 15 16 17 17 17 19 21 20 15 9 1 5 6 9 11 12 8 4 2 2 3 3 2 1 2 5 8 9 8 7 8 9 10 10 10 10 11 12 12 12 13 14 15 16 17 19 20 21 22 23 23 23 24 24 24 24 24 25 26 27 28 28 27 27 26 27 27 27 27 28 28 28 28 29 29 29 29 30 30 29 29 29 28 27 26 25 23 23 22 21 21 20 19 16 14 13 12 12 11 11 11 11 12 13 13 14 15 16 17 19 20 20 21 21 21 20 21 21 21 20 20 19 18 18 18 18 17 16 16 16 16 16 15 16 16 17 19 20 23 26 27 27 26 24 23 22 20 18 15 13 11 10 10 10 10 9 8 7 7 7 8 8 9 11 11 11 11 11 12 12 13 13 14 15 16 17 17 17 17 16 16 16 16 17 19 20 20 20 18 16 14 12 10 10 11 12 13 13 13 14 16 18 18 16 15 14 14 14 14 14 14 13 13 12 9 7 5 4 4 5 6 6 5 5 4 3 3 3 4 5 6 6 6 5 4 3 3 4 5 5 6 7 8 10 12 13 14 15 16 16 16 17 17 17 17 18 18 18 19 19 20 20 21 21 22 23 24 24 24 24 24 23 22 22 21 20 20 20 19 19 19 19 19 19 18 17 16 15 15 15 15 14 14 15 15 15 14 14 13 12 12 11 11 11 10 10 10 10 10 10 9 9 8 8 7 7 8 8 8 8 9 10 12 13 13 14 14 15 15 -25 -26 -27 -27 -27 -27 -26 -26 -27 -28 -29 -29 -31 -32 -31 -31 -31 -32 -33 -35 -36 -36 -35 -33 -32 -31 -28 -23 -18 -12 -7 -3 -1 0 1 3 6 8 11 15 18 21 24 27 30 32 35 37 40 42 43 43 43 41 39 38 37 37 36 36 35 34 31 29 27 25 25 24 24 23 22 21 21 21 22 22 22 20 18 16 15 14 14 15 15 14 14 14 16 19 19 16 10 3 8 10 12 13 12 7 3 2 2 3 3 2 3 5 7 8 7 7 9 10 11 10 9 9 11 12 13 13 13 14 15 16 17 18 19 20 21 22 23 23 24 25 25 25 24 25 26 27 28 29 28 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 27 26 25 24 23 22 20 19 18 18 18 18 17 16 14 13 12 11 10 9 9 9 10 11 13 14 17 19 20 19 19 19 20 20 20 20 20 20 19 18 18 18 17 17 16 16 16 16 15 15 15 15 16 17 18 19 20 22 25 26 27 26 25 24 23 21 19 16 14 12 11 11 11 10 10 9 8 8 8 8 8 8 9 8 8 9 10 10 11 12 13 14 15 15 15 15 15 15 15 15 15 16 17 19 20 21 21 19 17 15 13 11 11 12 13 13 13 14 16 18 18 16 15 14 13 13 13 13 13 13 13 13 12 10 7 5 4 5 6 6 5 5 5 5 4 4 4 4 5 6 5 5 3 2 1 1 2 3 4 4 4 5 7 9 10 11 12 13 14 15 15 16 17 17 17 18 18 19 19 20 20 19 20 20 22 23 23 24 24 24 23 23 22 22 21 20 20 20 20 20 20 20 20 20 19 18 18 17 16 16 15 15 15 15 15 15 14 14 13 12 12 11 11 10 10 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 10 11 12 13 14 15 15 15 -25 -26 -27 -27 -27 -26 -24 -25 -28 -30 -31 -31 -32 -32 -31 -31 -32 -33 -34 -36 -37 -36 -34 -31 -29 -27 -24 -19 -13 -7 -3 -1 0 1 2 5 7 9 13 17 21 25 28 31 34 36 38 41 43 44 45 45 44 42 40 39 38 38 37 36 35 33 31 28 26 25 24 23 23 23 22 22 22 23 23 22 20 18 16 15 14 13 13 12 12 11 11 11 13 16 18 17 12 5 12 14 15 14 12 8 5 3 3 4 4 5 7 8 9 9 9 11 13 13 12 10 8 9 11 13 13 13 13 14 16 17 18 18 19 20 21 22 23 25 26 26 25 24 24 25 27 28 29 29 28 27 27 27 28 28 28 28 28 27 27 28 28 28 28 28 27 27 26 26 25 25 24 23 21 20 18 16 15 15 15 16 16 16 15 13 12 11 9 8 7 8 9 10 13 16 18 20 19 19 18 18 19 19 19 19 18 18 17 17 16 16 16 15 15 15 16 16 15 15 15 15 16 17 18 19 19 21 23 25 25 25 24 24 23 21 19 17 14 13 12 12 11 11 10 9 9 8 8 7 7 7 6 6 7 8 9 10 11 12 13 14 14 14 14 14 14 14 14 14 15 15 16 18 20 21 21 20 18 15 13 13 13 13 14 13 14 15 16 17 17 15 14 13 13 13 13 13 13 13 13 13 12 10 7 5 5 5 6 6 5 5 6 7 7 7 6 6 6 7 6 5 4 2 1 2 3 3 2 1 0 1 3 5 6 8 9 10 11 12 13 14 15 16 16 17 18 19 20 20 20 20 19 18 20 21 22 23 23 23 23 23 23 22 22 21 21 20 20 20 20 20 20 20 20 20 20 19 18 17 16 16 16 16 15 15 15 14 14 13 13 12 11 11 10 9 9 9 9 9 8 8 9 9 9 10 9 9 9 10 10 11 12 13 14 15 15 16 -24 -26 -27 -26 -25 -24 -24 -27 -30 -31 -32 -33 -33 -33 -32 -32 -33 -34 -36 -38 -38 -35 -31 -28 -26 -24 -20 -15 -10 -5 -2 -1 1 2 3 5 7 11 15 19 23 27 31 34 36 39 41 42 43 43 43 42 42 40 39 39 39 39 38 37 34 32 30 28 26 24 23 23 22 22 22 22 23 23 22 20 18 16 14 13 12 11 10 9 8 8 8 8 9 12 15 17 14 7 14 15 15 14 13 11 8 6 5 5 6 9 11 12 12 12 13 14 15 15 13 10 9 9 10 11 12 12 12 14 16 17 17 18 18 19 20 22 24 25 26 25 24 24 25 26 28 29 29 28 27 26 27 27 27 28 28 28 28 27 27 27 27 27 27 26 25 25 24 24 24 23 22 21 19 17 16 14 14 13 13 14 14 14 14 13 12 10 9 7 7 8 10 13 16 18 20 19 18 18 17 17 17 17 17 16 15 14 14 14 14 14 14 15 15 16 16 16 15 15 15 15 16 17 17 18 18 20 21 23 23 23 23 22 22 21 19 17 15 13 13 12 12 11 10 9 9 8 7 6 6 5 5 6 7 8 9 10 11 12 13 14 14 14 13 14 14 14 15 15 15 15 16 17 18 19 20 19 17 15 14 13 13 13 13 12 13 14 15 15 14 13 12 12 13 13 13 13 13 13 13 13 11 9 7 6 6 7 7 6 6 6 8 9 10 10 9 8 8 9 9 7 6 5 4 4 3 2 -0 -1 -1 0 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 20 20 19 18 18 20 21 22 22 22 22 23 23 23 23 22 21 21 20 20 20 20 20 21 21 21 21 21 20 19 18 17 16 16 15 15 15 15 14 14 13 13 12 12 11 11 10 10 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 12 13 14 15 15 -25 -27 -27 -26 -24 -24 -26 -30 -32 -33 -34 -34 -34 -33 -33 -33 -34 -36 -38 -39 -37 -33 -29 -26 -24 -22 -18 -14 -9 -5 -2 0 2 4 4 5 8 11 16 20 24 28 31 34 37 40 42 43 42 42 41 39 38 38 38 39 39 39 38 36 34 31 29 27 25 23 22 21 21 22 22 22 22 21 20 18 15 13 11 10 9 9 7 6 6 5 5 4 5 8 12 15 15 8 14 14 14 14 14 14 11 9 7 7 9 12 13 14 14 15 16 17 17 15 13 11 9 9 9 9 10 11 12 14 16 16 17 17 18 19 20 22 23 24 23 22 22 24 26 28 29 29 28 26 25 25 26 26 26 27 28 28 27 27 26 26 26 26 25 24 23 23 23 23 22 22 21 19 17 15 14 13 13 12 12 12 12 13 13 12 11 10 8 7 8 10 14 17 20 20 19 18 17 16 16 16 16 15 14 13 12 12 12 13 13 13 14 15 16 17 16 16 15 14 14 14 15 16 16 17 18 19 20 21 22 22 22 22 21 21 19 18 17 15 14 13 12 11 10 10 9 7 6 6 5 5 6 7 8 9 9 10 11 11 12 13 13 13 13 14 15 15 15 15 15 16 16 17 18 18 18 17 15 14 13 13 13 12 11 10 11 12 12 12 11 11 12 12 13 13 13 13 13 13 12 12 11 10 9 8 8 8 8 7 7 8 10 12 13 12 11 11 11 11 11 10 9 8 7 6 4 2 1 0 1 2 4 5 7 8 8 9 9 10 10 11 12 13 14 15 16 17 18 19 20 20 20 19 17 18 19 21 21 21 21 22 22 22 22 22 22 21 21 20 20 20 20 21 21 21 22 22 21 20 20 19 18 17 16 16 15 15 15 14 14 13 13 13 12 12 12 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 13 13 14 15 -26 -28 -27 -25 -24 -25 -29 -33 -34 -34 -35 -35 -34 -33 -33 -33 -35 -36 -37 -37 -35 -32 -28 -25 -22 -20 -17 -14 -10 -5 -1 2 3 4 4 5 8 12 16 20 24 28 32 35 38 40 41 42 42 42 41 39 38 37 37 38 39 39 37 35 32 30 28 26 24 22 21 20 20 20 20 20 19 18 17 14 12 9 8 7 7 6 5 4 4 3 2 1 1 3 8 12 13 7 12 12 13 14 15 15 13 11 10 10 12 13 14 15 15 17 18 18 16 15 13 11 9 8 8 8 10 11 13 14 15 16 16 17 18 19 20 21 21 21 21 21 22 25 27 28 28 27 25 24 24 24 24 24 25 27 28 28 27 27 26 26 25 24 23 22 22 22 22 22 21 20 19 17 15 14 13 13 12 12 11 11 11 11 11 11 10 9 9 9 11 15 19 21 21 20 18 16 15 15 15 14 14 13 11 11 10 11 11 12 13 14 15 16 16 17 16 15 14 14 13 13 14 14 15 16 17 19 20 22 22 23 23 23 22 22 21 20 19 18 16 15 13 12 12 11 9 8 7 6 6 7 8 8 9 9 9 10 11 11 12 13 13 13 14 15 15 15 15 16 16 16 17 17 17 17 16 14 13 13 13 13 12 11 9 9 9 9 10 10 10 11 11 11 12 12 13 13 13 12 11 11 10 11 11 11 11 11 10 10 10 11 13 16 16 15 14 14 14 14 13 12 12 11 8 6 4 3 1 1 1 3 4 6 7 8 8 9 9 9 10 10 11 12 13 14 16 17 18 18 19 20 21 20 19 17 18 19 20 20 20 20 21 21 22 22 22 22 21 21 20 20 20 20 21 21 22 22 22 22 21 20 19 18 17 17 16 15 15 14 14 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 14 -28 -28 -26 -25 -25 -28 -32 -35 -36 -36 -36 -35 -35 -34 -35 -35 -34 -34 -35 -35 -33 -31 -27 -24 -22 -19 -16 -11 -7 -3 1 3 4 4 4 5 8 12 16 21 25 29 33 35 37 39 40 42 43 43 43 41 39 38 38 38 38 37 35 33 31 28 26 24 22 21 20 19 19 19 18 17 16 15 13 11 9 6 5 5 5 5 4 4 3 2 1 -1 -2 -0 4 9 10 5 10 11 11 13 14 15 13 12 11 12 12 13 14 14 15 16 17 17 15 13 12 11 9 8 8 9 11 12 13 14 15 16 17 17 18 19 19 19 19 19 19 21 24 26 27 27 25 24 23 23 23 22 22 23 25 27 27 27 27 27 26 25 24 23 22 21 21 21 21 21 20 18 16 15 13 13 12 12 12 12 12 11 11 11 11 10 10 10 11 13 16 19 22 22 20 17 15 14 14 13 13 13 12 11 10 10 10 10 11 12 13 15 15 16 16 16 15 14 13 13 12 12 13 14 15 16 18 20 21 23 24 24 24 24 24 24 23 23 22 20 18 17 15 15 14 12 11 10 9 8 9 9 10 10 9 9 10 10 11 12 12 12 13 14 14 15 15 15 15 15 15 16 16 16 16 15 14 13 13 14 14 14 12 10 8 8 8 8 9 9 10 10 10 10 10 11 12 13 12 12 11 11 12 12 13 14 14 14 14 14 15 16 18 19 19 18 17 17 16 15 15 14 12 10 7 5 3 2 0 -0 1 3 4 5 6 7 8 8 9 9 10 10 11 12 13 14 16 17 18 18 19 19 21 21 20 19 17 17 18 18 18 18 19 19 20 21 21 21 21 21 21 21 20 20 20 21 21 22 22 22 22 21 20 19 18 18 17 16 16 15 14 13 13 13 13 13 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 -29 -27 -26 -26 -28 -32 -35 -38 -38 -38 -37 -37 -37 -37 -36 -36 -35 -33 -33 -32 -31 -29 -26 -24 -21 -18 -12 -6 -2 2 4 4 4 3 4 6 9 13 17 22 27 31 34 36 37 38 39 41 44 45 45 43 41 40 39 38 37 35 33 30 28 26 25 23 21 20 19 18 18 17 16 14 13 11 9 8 6 5 4 4 4 5 5 4 3 3 3 -0 -3 -2 1 5 7 3 8 9 10 11 12 12 12 11 11 11 11 12 12 12 13 15 15 14 13 11 10 10 9 9 10 11 12 13 13 14 15 16 17 18 18 18 18 18 18 18 20 23 25 26 25 23 22 21 21 21 20 20 21 23 25 26 26 26 27 27 26 25 24 22 21 20 20 20 19 18 17 16 14 13 12 12 12 12 12 12 12 12 12 11 11 11 11 12 14 17 20 22 21 19 16 14 13 12 12 12 11 11 10 10 9 9 10 11 12 13 14 15 15 16 16 15 14 13 12 11 11 11 12 13 15 17 19 21 23 24 26 26 26 26 26 26 26 26 24 23 21 20 18 17 16 14 13 12 11 11 11 11 11 10 10 10 10 11 11 12 12 12 13 14 14 15 15 15 15 14 14 14 15 15 15 14 14 14 15 15 15 14 12 9 8 8 8 9 9 10 10 10 9 9 9 10 11 12 12 12 12 12 13 14 15 16 17 17 18 18 19 21 23 23 23 21 20 19 18 17 16 14 12 9 5 3 1 -1 -2 -1 0 2 3 4 5 6 6 7 7 8 9 10 11 12 13 14 15 17 18 18 19 19 19 20 20 20 18 16 16 16 16 16 16 17 18 19 19 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 20 20 19 18 17 17 16 15 14 14 13 13 13 13 14 14 14 13 13 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 12 -30 -29 -28 -29 -33 -36 -38 -39 -39 -39 -39 -38 -38 -37 -37 -36 -35 -33 -32 -31 -30 -28 -25 -23 -20 -16 -9 -2 3 5 5 4 3 3 5 8 12 16 20 24 29 32 34 35 36 38 39 42 44 45 45 44 42 41 39 37 35 32 29 27 25 24 23 22 20 19 18 17 16 15 14 12 10 8 7 6 5 4 4 4 5 6 7 7 6 6 6 3 -1 -1 0 4 6 2 4 8 9 9 9 9 9 10 10 10 10 10 10 10 11 12 13 12 10 9 9 9 9 10 11 12 12 13 13 14 15 16 17 18 17 17 17 17 18 19 22 24 25 24 22 20 19 19 19 19 18 18 20 23 24 24 24 25 26 26 25 24 23 22 20 20 19 18 17 16 15 14 13 13 12 12 12 12 12 12 12 12 11 11 11 12 13 15 17 19 20 19 17 14 12 11 11 10 10 10 9 9 9 9 9 9 10 11 12 13 13 14 14 15 14 14 13 12 10 9 9 10 11 12 14 16 18 21 23 25 27 28 28 28 28 28 28 28 27 25 24 23 22 20 18 17 16 15 14 14 13 12 11 10 10 10 11 11 11 11 12 12 13 14 14 14 14 14 14 13 13 13 13 13 14 14 15 15 16 16 15 13 11 9 9 9 9 10 11 11 10 9 8 7 8 10 11 12 12 12 12 13 14 15 16 18 19 20 21 22 23 25 26 26 24 23 21 20 19 18 16 14 11 7 4 2 0 -1 -2 -0 1 2 3 4 5 5 6 6 7 7 8 9 10 12 13 13 14 15 17 18 18 18 18 19 19 19 18 17 15 15 15 15 15 15 15 16 17 18 19 19 20 21 21 21 21 21 21 21 21 22 22 22 22 21 21 20 19 18 18 17 16 15 15 14 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 13 13 13 12 -31 -30 -30 -32 -36 -39 -41 -41 -40 -39 -39 -38 -37 -37 -36 -36 -35 -33 -32 -31 -30 -28 -26 -23 -20 -14 -6 1 4 5 4 3 3 4 7 11 15 18 22 26 30 32 34 35 37 38 40 42 44 44 43 42 42 41 39 36 33 30 26 23 22 22 22 21 20 18 17 16 15 14 12 11 9 7 6 5 5 5 5 7 8 8 9 9 10 10 9 4 2 2 3 5 8 5 2 6 8 7 7 7 7 8 8 8 8 8 8 9 10 11 11 11 9 8 8 9 10 12 12 12 12 12 13 14 15 17 17 17 16 16 17 17 19 20 22 23 23 21 19 17 17 17 17 17 17 18 21 22 22 21 22 23 24 24 24 23 22 21 20 19 18 17 16 15 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 13 15 16 18 18 17 15 12 10 10 9 9 9 8 8 7 7 7 8 9 10 10 11 11 11 12 12 13 13 13 13 11 10 9 8 8 9 9 10 12 13 16 19 22 24 27 29 29 30 30 30 29 29 29 28 27 26 24 22 20 19 18 17 16 15 14 13 12 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 12 13 13 14 14 15 16 16 16 14 12 11 10 10 10 10 11 11 10 8 7 6 7 9 11 11 11 11 11 11 12 13 14 16 18 20 21 22 24 25 26 27 26 24 22 21 20 19 18 15 13 9 7 5 4 2 1 1 1 2 2 3 3 4 5 5 6 7 7 8 9 10 11 12 13 13 14 15 16 17 17 17 17 17 18 18 18 16 15 14 14 14 14 14 14 14 15 16 17 18 19 20 21 22 22 22 22 22 22 22 22 22 22 22 21 20 20 19 18 17 17 16 15 15 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 13 13 -32 -31 -31 -35 -39 -41 -43 -42 -40 -39 -38 -37 -36 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -25 -21 -13 -3 3 4 4 2 2 4 6 9 13 17 20 23 26 29 32 34 36 38 40 41 41 41 40 39 39 39 38 36 34 31 28 24 22 21 21 20 20 19 18 17 16 15 14 12 10 9 7 6 6 6 6 8 9 10 10 11 8 9 12 11 6 3 3 4 7 10 8 2 6 7 7 6 6 6 7 7 7 7 8 8 9 10 11 11 10 9 9 9 9 10 11 11 11 11 12 13 15 16 16 16 15 15 16 17 18 19 20 21 21 20 18 16 15 16 16 16 16 16 18 20 19 18 18 19 21 22 22 22 22 21 20 19 18 17 16 15 14 14 14 14 14 13 12 12 12 12 11 10 10 10 11 12 14 15 16 15 15 13 11 9 9 8 8 8 7 7 6 5 5 6 7 9 10 10 10 10 10 10 11 11 12 12 11 10 9 8 7 8 8 8 8 9 11 13 16 19 22 25 27 29 30 30 31 30 30 31 30 30 28 26 24 23 21 20 19 18 16 15 14 13 12 12 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 15 16 16 16 14 13 12 11 11 10 11 11 11 9 7 5 5 7 9 12 12 11 10 9 9 9 10 11 13 15 17 19 20 22 23 24 25 24 23 22 21 20 19 18 17 15 12 10 9 8 6 4 2 2 2 2 3 3 3 4 4 5 6 7 8 9 10 11 11 12 12 12 12 12 13 15 16 16 16 16 16 17 17 17 16 14 13 13 13 13 13 13 13 14 14 15 16 18 19 20 21 22 22 22 22 23 23 23 23 22 22 21 20 20 19 18 17 17 16 16 15 14 14 14 14 14 14 14 15 15 14 14 14 14 15 15 15 15 15 15 15 14 14 -33 -32 -34 -37 -41 -44 -44 -43 -40 -38 -36 -35 -33 -33 -33 -32 -32 -32 -31 -31 -31 -30 -29 -27 -22 -10 -0 4 4 2 2 3 5 8 11 14 18 21 25 28 31 34 37 38 39 39 39 37 36 35 35 34 34 34 33 32 29 27 24 22 21 20 19 19 18 18 17 16 15 14 12 11 9 8 7 7 8 8 9 10 10 11 11 7 8 11 12 9 6 4 3 6 10 10 4 6 7 7 6 6 6 7 7 8 8 9 9 9 10 11 11 11 10 10 9 9 10 11 11 11 11 12 14 15 15 15 15 15 15 17 17 17 17 18 19 19 18 16 14 14 14 14 15 16 17 19 18 16 15 15 16 18 19 20 20 20 20 20 19 18 17 16 15 15 15 15 15 14 13 12 12 11 11 10 10 10 11 12 13 14 14 13 13 11 10 9 8 8 8 8 7 7 5 4 4 4 6 7 9 9 9 9 8 8 8 9 10 10 10 9 8 8 8 8 8 8 8 8 8 9 11 13 16 19 22 25 27 29 30 31 31 31 31 31 31 30 28 26 25 23 22 21 19 18 17 16 15 14 13 12 11 11 11 11 11 11 11 11 12 12 13 13 14 15 15 16 16 16 16 16 16 15 14 13 13 12 11 11 11 11 11 9 7 6 6 8 11 13 13 12 10 8 8 7 8 9 10 12 14 16 18 20 21 22 22 22 22 21 21 21 20 19 18 17 15 14 13 12 10 8 5 3 3 3 3 3 3 3 4 4 5 6 7 8 9 10 11 12 12 13 12 12 11 11 12 14 15 15 15 14 14 16 17 17 16 14 13 13 13 12 12 12 12 12 12 13 14 15 17 19 20 21 22 23 23 24 24 23 23 22 22 21 20 19 18 18 17 17 17 16 16 15 15 14 14 14 14 15 14 14 14 14 15 15 15 16 16 16 16 16 15 15 -33 -33 -36 -40 -43 -45 -45 -42 -39 -36 -34 -33 -32 -31 -30 -30 -30 -30 -31 -31 -31 -30 -29 -26 -19 -8 0 3 3 2 2 4 6 9 12 15 19 22 26 30 33 36 38 38 37 36 34 33 31 31 31 30 30 30 30 29 28 26 24 22 20 19 19 18 18 18 17 17 15 14 13 11 10 9 9 9 9 9 9 10 10 11 9 6 7 9 11 10 8 5 2 4 8 11 6 6 7 8 7 7 7 7 8 9 9 9 9 10 11 11 11 11 11 10 9 9 10 10 10 11 12 14 15 14 14 14 14 15 16 17 16 15 15 17 18 17 16 14 13 13 13 14 14 16 17 17 15 13 12 13 15 16 18 19 19 20 19 19 19 18 17 16 15 15 15 15 15 14 13 12 11 10 10 10 11 12 13 14 14 14 13 11 10 9 8 8 7 7 8 7 7 6 4 3 3 4 6 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 9 10 10 10 9 9 9 9 10 12 14 16 19 22 25 27 29 30 30 31 31 31 31 30 29 28 26 25 23 22 21 20 18 17 16 15 13 13 12 12 12 11 11 11 11 11 12 13 14 15 17 18 18 19 19 19 18 17 16 15 14 13 13 13 12 12 12 12 10 8 7 8 10 13 14 14 12 10 8 8 7 8 8 9 10 12 13 15 17 18 19 20 20 20 21 21 22 21 21 20 19 18 18 17 17 15 12 8 5 4 4 4 4 4 4 4 4 4 4 5 6 7 8 9 11 11 12 13 13 13 12 12 12 12 13 14 14 13 13 13 15 16 16 15 14 14 13 12 11 11 10 10 10 11 11 12 13 15 17 19 20 22 23 24 24 24 24 23 22 21 20 20 19 18 18 18 18 17 17 16 16 15 15 15 14 14 14 14 14 14 15 15 16 16 17 17 17 17 16 16 -35 -35 -38 -42 -44 -45 -44 -41 -37 -34 -32 -31 -30 -29 -28 -28 -28 -29 -29 -30 -30 -29 -28 -24 -17 -7 0 3 3 2 2 4 7 9 11 15 19 23 27 31 34 37 38 36 34 32 31 29 29 28 28 27 27 26 26 26 25 24 23 22 20 19 18 17 17 17 17 16 15 14 13 12 10 10 10 10 10 10 9 9 10 10 8 7 7 8 9 9 9 5 3 2 5 10 8 7 8 9 8 7 7 8 8 9 9 9 9 10 11 11 11 11 10 8 8 8 9 10 10 12 13 15 14 13 13 14 15 16 17 16 14 13 14 15 16 15 14 12 11 11 12 13 14 16 16 14 12 11 11 12 14 16 18 19 19 19 19 19 18 17 16 15 15 15 15 15 14 13 12 11 11 10 11 12 13 14 15 15 14 13 12 10 9 8 8 7 7 7 7 7 6 4 3 3 4 5 6 7 8 7 7 7 7 7 7 6 6 6 6 7 8 9 11 12 12 12 11 11 11 11 11 12 13 15 17 20 23 25 27 28 29 30 30 30 30 30 29 28 27 26 24 23 22 21 19 18 17 15 14 14 13 13 13 13 12 12 12 13 13 14 16 18 19 20 21 21 21 21 20 19 17 16 16 15 14 14 13 13 13 12 10 9 10 11 13 15 15 13 11 10 9 9 9 10 10 11 11 12 13 14 16 17 18 18 19 20 20 21 22 22 22 22 22 21 21 20 19 16 13 9 6 5 4 4 4 4 3 3 3 3 3 4 5 6 7 9 10 11 12 12 13 13 13 13 13 12 13 13 13 13 13 12 13 14 15 16 15 14 14 13 12 11 10 10 10 10 10 10 11 12 13 15 17 19 21 22 23 24 24 24 23 22 21 20 19 19 19 19 18 18 18 17 17 17 16 16 15 14 14 14 14 14 15 15 16 17 18 18 18 18 17 17 -36 -37 -39 -42 -44 -45 -44 -41 -36 -31 -30 -29 -28 -27 -26 -25 -26 -27 -27 -27 -28 -27 -24 -21 -15 -6 0 3 3 3 3 5 7 9 11 14 19 24 29 32 35 36 35 32 30 29 28 27 27 27 26 25 24 23 22 22 22 22 22 21 20 18 17 16 16 16 16 15 14 13 13 12 11 11 11 11 11 10 10 10 10 9 8 7 7 7 7 7 7 5 3 2 3 8 10 8 9 10 8 7 7 7 7 7 7 8 9 10 11 11 11 10 8 7 7 8 9 10 11 13 14 14 13 13 14 15 16 16 15 14 12 12 13 14 14 13 12 11 10 10 11 12 14 14 14 11 10 10 10 12 14 16 18 18 19 19 19 18 17 16 15 14 14 14 14 14 14 13 12 11 11 11 12 14 16 17 17 16 14 13 11 10 9 9 8 7 7 6 6 5 4 3 3 4 5 6 7 7 7 7 7 7 6 6 5 5 4 4 5 6 8 10 12 13 13 13 13 13 13 13 13 13 14 15 16 19 21 23 25 27 28 29 29 30 30 30 30 29 28 27 25 24 23 21 20 19 17 16 15 15 14 14 14 14 14 14 14 15 16 17 19 20 21 21 22 22 22 22 21 20 20 19 18 17 16 15 15 14 13 12 11 11 12 14 15 15 14 13 12 12 12 12 12 11 11 12 12 12 12 13 14 15 16 17 19 20 20 21 21 22 23 24 24 24 23 22 20 17 13 9 7 6 5 5 4 4 3 2 2 2 3 3 5 6 7 9 10 11 11 12 12 13 13 13 13 12 12 12 12 13 13 12 12 12 13 14 14 14 13 13 12 11 10 10 10 10 10 10 10 10 11 12 14 15 17 19 21 22 23 24 23 23 22 21 20 20 20 19 19 19 19 18 18 18 17 17 16 16 15 15 15 15 15 16 16 17 18 18 19 19 18 18 -38 -38 -40 -43 -45 -45 -43 -39 -33 -29 -28 -27 -26 -25 -23 -23 -24 -25 -25 -25 -23 -22 -19 -17 -13 -7 1 4 5 4 5 6 7 9 11 15 20 26 30 33 33 33 31 29 28 27 26 26 26 26 25 23 21 20 20 20 20 20 20 20 18 17 16 15 14 15 15 14 13 13 13 13 12 12 11 12 11 10 10 10 10 9 9 8 7 6 5 5 5 4 2 1 1 5 10 8 9 10 9 6 6 6 6 5 5 6 8 9 10 10 10 8 6 5 6 8 9 11 12 14 14 13 13 15 16 16 16 15 13 12 11 12 13 13 12 11 11 10 9 9 10 12 13 13 12 10 9 9 10 12 14 16 17 18 18 18 18 17 16 14 14 13 13 13 14 14 14 14 13 12 12 13 15 17 18 18 17 16 14 13 12 11 10 9 8 6 5 4 3 3 2 3 4 5 6 7 7 7 7 7 7 6 5 4 3 3 3 3 4 6 8 10 12 13 13 13 14 15 15 15 15 15 15 16 17 18 20 22 24 26 27 28 29 29 30 30 30 29 28 27 26 25 23 22 21 20 19 18 17 16 16 15 15 15 15 16 17 18 19 20 20 21 21 21 21 21 21 21 21 21 21 21 20 19 17 17 16 15 14 13 13 13 14 15 15 14 13 13 13 13 14 13 13 12 12 11 11 11 11 11 12 13 15 17 19 19 20 20 21 23 25 26 26 26 25 23 20 17 14 11 8 7 6 6 5 4 3 2 2 2 3 4 6 7 9 10 11 11 12 12 12 12 13 13 13 12 11 11 11 11 12 12 11 11 10 11 11 11 11 12 12 11 11 11 11 11 11 10 10 10 9 10 11 12 13 15 17 19 20 22 23 23 23 22 22 21 21 20 20 20 20 19 19 19 18 18 18 17 17 16 16 16 16 16 17 18 18 19 19 19 19 19 -41 -41 -43 -45 -45 -44 -41 -36 -31 -28 -26 -25 -24 -23 -21 -21 -22 -22 -22 -20 -18 -15 -14 -13 -11 -7 1 6 7 6 6 7 8 10 13 18 23 28 31 31 30 29 28 27 26 25 25 24 25 24 23 21 19 18 18 18 19 19 19 18 17 15 14 13 13 13 13 13 12 12 13 13 13 12 12 12 11 11 11 11 10 10 10 9 7 5 4 4 3 3 1 -0 -1 2 8 6 6 8 8 5 4 4 4 3 4 5 7 8 9 8 7 5 4 5 6 7 9 11 13 13 13 13 15 17 17 16 15 13 11 11 12 12 12 11 11 11 10 9 8 8 10 11 12 12 11 10 9 9 10 11 14 15 16 17 17 16 16 15 14 13 12 12 13 13 14 14 14 14 13 13 13 14 15 17 18 17 17 15 14 13 12 11 10 8 6 4 3 2 1 1 2 4 5 7 7 8 8 7 7 7 7 6 4 3 2 2 2 3 4 6 8 10 11 12 12 12 14 15 16 16 16 16 16 17 17 19 20 22 24 25 27 28 28 29 29 29 29 29 28 28 26 25 24 23 22 21 20 19 18 17 16 16 15 16 16 18 19 20 21 21 21 20 20 20 20 20 20 21 21 21 21 21 20 19 18 17 16 15 14 14 14 14 14 14 14 14 13 14 14 14 14 14 13 12 11 11 11 11 10 10 10 12 15 18 19 19 19 20 21 23 26 27 27 27 26 24 21 19 16 12 9 8 8 7 7 6 4 3 3 3 4 5 7 8 9 10 11 12 12 12 12 12 12 12 12 11 11 10 10 10 10 11 11 10 9 9 9 9 9 10 10 11 11 12 12 12 12 11 11 10 10 9 9 9 10 11 12 14 16 19 20 22 23 23 22 22 22 21 21 21 21 21 20 19 19 19 19 18 18 17 17 17 17 17 17 18 19 19 20 20 20 19 -44 -44 -45 -45 -44 -41 -38 -33 -29 -27 -25 -24 -23 -21 -20 -20 -20 -20 -19 -16 -12 -10 -8 -8 -9 -6 1 7 8 8 8 9 10 13 16 21 26 29 29 28 27 26 27 26 25 24 24 24 23 22 21 19 18 18 18 18 18 18 18 17 16 14 13 13 12 12 12 12 12 12 13 13 13 12 12 12 11 11 12 12 11 10 10 8 6 4 2 2 2 2 0 -1 -2 -2 2 2 1 3 6 4 3 2 2 2 3 5 6 6 6 5 4 4 4 5 6 7 9 10 11 11 12 14 16 17 15 14 12 11 11 12 12 12 11 10 11 11 10 9 8 8 10 11 12 12 11 10 9 9 10 11 13 14 15 15 15 15 14 13 12 11 11 12 12 13 14 14 14 13 12 11 12 13 15 16 16 16 16 15 14 13 12 10 8 6 3 2 1 0 0 2 3 5 7 8 8 8 7 8 8 8 7 6 4 3 3 3 3 4 5 7 9 10 10 10 11 12 13 14 15 16 16 16 17 17 17 18 20 22 23 25 26 27 28 28 29 29 29 29 28 27 26 25 24 23 22 22 21 20 19 18 17 16 16 16 17 18 19 20 21 20 20 19 18 18 19 19 20 20 21 21 21 21 20 20 19 18 17 16 15 14 14 14 14 14 14 14 14 14 14 14 13 13 12 11 11 11 10 10 9 9 10 13 16 19 19 19 20 20 22 24 26 27 28 27 26 25 23 20 17 14 11 11 10 10 9 8 6 6 5 5 6 6 7 8 8 9 10 10 11 12 12 13 12 12 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 10 11 11 12 12 12 12 12 12 11 11 10 10 9 9 9 10 11 13 15 17 19 20 21 22 22 22 22 22 22 22 22 21 20 20 20 19 19 19 19 18 18 18 18 18 19 19 20 20 20 20 20 -45 -45 -45 -43 -41 -38 -35 -32 -28 -26 -25 -24 -22 -20 -19 -19 -19 -18 -15 -12 -8 -5 -3 -3 -3 -3 3 8 10 10 11 13 14 16 19 22 25 26 26 25 25 26 27 26 25 25 24 23 21 19 18 18 17 17 17 17 17 17 16 15 14 13 12 12 12 11 11 12 12 12 13 13 13 12 12 12 12 12 12 12 11 10 9 7 5 3 2 2 2 1 -1 -2 -4 -6 -3 -1 -2 -2 3 3 2 1 1 2 3 4 4 4 4 3 4 4 5 6 6 6 7 8 8 9 11 13 14 14 12 11 11 11 12 12 12 10 10 10 11 11 10 8 8 8 10 11 12 12 12 11 10 10 10 11 12 13 13 14 13 13 12 11 10 10 10 11 13 14 14 14 12 10 9 9 10 12 13 14 15 15 14 13 13 11 9 7 5 3 2 1 1 2 3 5 6 8 8 8 7 7 8 8 9 9 7 6 5 4 4 4 5 6 7 8 9 9 9 9 10 11 12 13 14 15 16 16 17 17 17 18 19 21 22 24 25 27 27 28 28 28 28 28 28 27 27 26 25 24 23 22 21 20 19 18 17 16 16 16 17 17 18 18 18 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 20 19 18 17 16 16 16 16 15 15 15 15 14 14 13 12 12 12 11 11 11 10 10 10 9 10 12 15 18 19 20 20 20 21 22 23 25 26 27 28 27 26 24 21 18 16 14 14 14 13 12 11 9 8 8 8 8 7 7 7 6 7 7 9 10 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 11 12 12 13 13 13 13 13 13 13 12 12 11 10 10 9 9 10 11 13 15 17 19 21 22 22 22 23 23 23 23 22 22 21 20 20 20 20 19 19 19 19 19 20 20 20 20 21 21 21 20 -46 -45 -43 -40 -38 -35 -33 -30 -27 -26 -25 -23 -22 -20 -19 -18 -17 -15 -12 -9 -5 -1 3 4 4 3 5 9 13 14 15 16 17 19 21 23 24 25 25 25 25 26 26 25 24 24 23 20 18 16 16 16 16 15 14 14 14 14 13 12 12 12 12 12 11 11 12 12 13 13 14 14 14 13 13 13 13 13 12 11 10 9 7 6 4 3 2 2 1 -0 -2 -3 -6 -8 -6 -2 -5 -6 -1 2 1 1 1 2 2 2 2 2 2 3 4 5 5 5 5 5 5 5 6 7 9 11 11 10 9 10 10 11 11 10 9 9 9 11 11 10 9 8 8 9 10 12 12 12 12 11 10 10 10 11 11 12 12 12 12 12 11 10 9 9 10 12 14 15 14 12 9 7 6 7 9 10 12 13 14 13 12 11 10 8 7 5 4 3 2 3 4 5 6 7 8 8 7 7 7 7 8 9 9 9 7 7 6 6 6 7 7 8 8 8 8 8 8 9 10 10 11 13 14 15 15 16 17 17 17 18 19 20 21 23 24 26 27 28 29 29 29 29 29 28 27 26 26 25 24 23 23 22 21 20 19 18 17 17 17 17 16 16 16 16 17 18 19 20 20 20 20 20 20 21 21 22 22 21 21 20 19 19 18 18 18 18 17 17 16 15 15 13 13 12 12 11 11 11 11 11 11 10 11 13 15 17 19 20 20 20 20 21 21 22 24 25 27 28 28 27 25 23 20 18 17 17 17 16 15 13 12 11 11 10 9 8 6 5 5 5 6 8 10 12 14 15 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 13 12 12 11 10 9 9 11 12 15 17 19 20 21 22 23 23 23 23 23 23 23 22 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 -45 -43 -40 -37 -35 -34 -31 -28 -25 -23 -22 -21 -20 -19 -18 -16 -14 -12 -8 -4 -1 4 8 10 11 10 11 13 15 16 16 16 18 20 23 25 25 25 24 25 25 26 25 24 23 21 19 17 15 15 15 14 13 12 11 11 11 10 9 9 10 11 11 11 12 12 13 13 14 15 16 16 15 14 14 14 14 13 12 10 8 7 6 5 4 2 2 2 1 -1 -3 -5 -7 -9 -7 -3 -6 -9 -6 1 2 2 2 2 2 1 1 2 3 4 5 5 4 3 3 3 3 3 4 6 7 8 7 7 7 8 9 9 9 8 7 8 9 10 10 9 8 7 8 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 9 8 7 7 9 13 16 15 12 9 5 4 5 6 8 10 12 13 13 12 11 9 8 6 5 4 4 4 5 6 7 8 9 9 8 7 7 6 7 8 9 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 9 10 11 12 13 14 15 16 17 17 18 18 18 19 20 22 23 25 27 29 30 31 31 31 31 30 29 28 28 27 26 26 25 25 24 23 21 20 20 19 18 18 17 17 17 17 18 19 20 21 21 20 20 20 20 21 21 22 22 22 22 21 21 20 20 20 20 20 19 18 17 16 15 14 13 13 13 13 13 13 13 12 12 13 14 15 17 19 20 20 20 21 21 21 22 23 24 26 27 28 28 27 26 25 23 21 20 20 20 19 17 16 14 13 13 12 10 8 6 5 5 5 7 8 11 13 15 17 19 20 20 20 20 20 19 19 18 18 18 17 17 16 15 15 14 13 13 13 13 13 14 14 15 16 16 16 16 15 15 15 14 13 12 11 10 9 10 11 13 15 17 19 20 21 22 22 23 23 24 24 24 24 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 21 -43 -40 -38 -35 -34 -32 -30 -26 -23 -21 -21 -20 -20 -18 -15 -12 -10 -6 -3 1 5 9 12 14 14 13 14 15 15 14 14 16 19 23 25 26 25 23 24 24 24 24 23 22 20 17 15 14 14 15 14 13 11 10 9 9 8 8 6 6 8 10 11 11 12 13 14 15 16 16 17 17 17 16 15 15 14 13 11 8 7 5 4 4 3 2 1 1 1 -0 -3 -5 -8 -9 -8 -4 -5 -9 -10 -1 3 3 2 2 1 1 1 2 3 4 4 3 2 2 2 2 2 2 4 5 5 5 5 5 6 6 6 6 6 6 6 7 8 8 7 6 6 6 6 7 8 9 10 10 10 10 10 10 10 10 11 11 10 10 9 9 8 7 6 7 11 15 16 14 10 5 2 3 5 7 9 10 12 12 12 11 9 8 6 6 6 6 6 7 8 9 10 10 9 9 7 7 7 7 8 9 9 9 8 8 8 9 10 10 11 11 10 9 8 7 6 6 6 7 8 9 10 11 12 13 14 15 16 17 18 18 19 19 20 21 23 25 27 29 30 32 32 33 32 32 32 31 31 30 30 29 29 28 27 27 26 25 24 23 22 21 20 20 20 20 20 21 21 21 21 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 21 20 19 19 18 17 16 15 15 15 15 15 15 15 15 15 15 16 17 19 20 21 22 22 23 23 24 24 25 26 26 27 28 28 28 27 26 25 24 23 23 22 21 19 17 16 15 14 12 11 9 7 6 6 7 8 10 12 13 16 19 21 23 24 24 23 22 22 21 21 21 20 19 19 18 17 16 16 15 15 15 15 15 16 16 16 17 17 17 17 16 16 15 15 14 13 12 11 10 10 11 12 13 15 17 18 20 21 22 22 23 23 24 25 25 25 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 -42 -39 -36 -34 -32 -30 -28 -24 -21 -19 -19 -18 -16 -14 -11 -8 -4 -1 3 7 10 12 13 14 13 13 13 12 11 11 13 16 21 25 26 25 23 22 23 23 22 21 20 18 16 14 13 13 13 13 12 11 9 9 8 8 8 7 6 5 7 9 11 12 13 14 16 17 17 18 18 18 18 18 17 16 14 12 10 7 5 4 3 3 2 1 -0 0 1 -0 -2 -4 -7 -9 -9 -5 -3 -6 -11 -6 3 4 3 2 1 2 2 3 3 2 1 0 0 0 0 1 1 2 3 4 4 3 4 4 4 4 3 3 4 4 5 6 6 6 5 4 4 4 4 5 6 7 7 8 9 10 10 10 10 10 10 10 9 8 8 7 7 6 6 8 12 15 14 11 6 3 2 4 6 7 9 11 12 12 11 10 8 7 7 7 8 8 9 9 10 10 10 10 9 8 7 7 8 8 9 10 9 9 8 8 9 10 10 11 11 10 9 8 7 6 6 6 6 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 28 29 31 32 32 33 33 33 33 33 33 33 32 32 31 31 31 30 30 29 28 27 25 24 24 23 23 22 22 21 21 21 21 21 20 20 21 21 21 21 22 22 22 22 23 23 23 22 22 21 21 20 19 18 17 17 17 17 17 18 18 18 18 18 18 18 19 20 21 23 24 25 26 26 27 28 28 28 28 28 28 29 29 28 28 27 26 25 25 24 23 21 19 17 15 14 13 11 10 8 7 8 9 10 11 12 14 17 21 23 25 26 26 25 24 24 23 23 23 22 21 20 20 19 19 19 18 18 18 18 18 19 19 19 19 19 18 18 18 17 16 15 14 14 13 12 11 11 11 11 12 13 14 16 18 19 20 21 22 23 24 24 25 26 26 26 25 25 25 25 25 25 25 24 24 23 23 23 23 -41 -38 -34 -30 -28 -26 -23 -20 -18 -16 -15 -14 -12 -10 -8 -4 -1 2 5 9 12 12 12 12 11 11 10 8 7 8 11 15 19 23 23 21 20 21 21 20 19 17 16 14 13 13 13 13 12 11 10 9 8 8 9 9 8 8 7 7 8 10 11 12 14 16 18 18 19 19 18 18 18 18 17 16 14 11 9 7 5 3 2 2 1 -0 -1 -2 -1 -0 -1 -3 -6 -8 -10 -8 -3 -3 -9 -11 0 4 4 2 2 2 3 2 1 -1 -2 -2 -1 -1 -1 -1 0 2 2 3 3 3 3 3 2 2 2 2 2 3 4 5 5 4 3 2 2 2 2 3 4 5 6 7 8 9 9 9 9 10 10 9 8 7 6 6 6 5 6 8 11 12 10 8 5 4 5 6 7 9 10 11 11 11 10 9 8 7 7 9 10 10 10 10 10 10 10 9 9 8 8 9 9 10 10 10 10 9 9 9 9 10 10 10 10 9 8 7 7 6 6 6 6 6 6 7 8 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 34 34 33 33 33 33 33 33 33 33 32 31 30 29 27 26 25 24 23 23 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 23 23 23 22 22 22 21 21 20 20 19 19 19 19 20 20 20 20 20 19 19 19 20 21 23 25 27 28 29 30 31 32 31 31 30 30 30 30 30 30 29 28 27 27 27 26 24 22 20 17 16 15 13 12 11 10 10 10 10 11 11 13 15 18 22 24 25 26 26 26 26 26 25 25 25 24 23 23 22 22 22 23 23 23 23 22 22 22 22 22 22 21 21 20 20 19 18 17 15 14 13 12 12 11 11 11 11 11 12 14 16 18 19 20 21 22 22 23 25 26 26 27 27 27 27 26 26 26 26 25 25 24 24 24 24 -41 -37 -31 -26 -22 -20 -19 -17 -14 -13 -13 -12 -10 -8 -5 -2 0 3 5 9 11 11 10 9 9 8 7 6 5 6 8 12 15 17 17 15 16 18 17 16 14 13 12 11 12 12 13 12 11 10 8 7 8 9 9 9 8 8 8 8 10 11 12 14 17 19 20 20 19 18 17 17 18 18 17 16 14 11 9 7 5 3 2 1 0 -1 -2 -4 -3 -2 -2 -3 -6 -8 -10 -9 -5 -1 -5 -14 -4 3 5 3 2 2 2 0 -2 -3 -3 -3 -3 -3 -3 -2 -0 1 1 1 2 3 2 2 1 1 1 1 2 3 3 3 3 3 2 2 1 1 1 2 3 4 5 7 8 9 9 9 9 10 10 9 7 6 6 5 5 6 6 7 8 8 7 6 6 7 8 9 10 11 11 12 11 10 9 8 7 7 9 10 11 11 10 10 10 10 9 9 9 9 10 11 11 11 11 10 10 9 9 9 9 9 9 9 8 8 7 7 6 6 6 6 6 6 6 7 7 8 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 23 24 25 26 28 29 31 32 33 33 33 33 33 33 33 33 34 34 34 33 32 31 29 28 27 26 25 24 24 23 23 23 23 22 22 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 22 21 21 20 20 19 20 21 23 26 28 30 31 32 34 35 35 35 34 33 33 32 32 31 31 30 29 29 28 28 27 26 23 21 18 16 15 14 13 12 12 12 12 11 11 11 13 15 19 22 23 24 25 26 27 27 28 28 28 27 27 26 26 26 26 27 28 28 28 27 26 25 24 24 24 24 24 24 23 22 21 20 19 17 15 13 12 12 11 11 11 10 10 11 12 14 16 18 19 20 20 21 22 23 24 26 27 27 27 27 27 27 27 26 26 26 25 25 25 24 -40 -35 -28 -21 -17 -16 -16 -15 -13 -12 -11 -10 -8 -6 -3 -2 -0 2 4 7 9 9 9 8 7 6 5 5 4 5 6 7 10 11 9 9 11 13 12 11 9 9 9 10 11 11 11 10 10 9 8 8 9 10 9 8 8 8 8 9 10 12 14 17 19 21 21 20 19 17 15 15 17 17 17 16 14 12 10 8 6 4 2 0 -1 -2 -3 -5 -5 -4 -4 -5 -7 -8 -8 -9 -8 -5 -3 -12 -9 -1 4 4 2 2 0 -1 -2 -3 -3 -4 -5 -5 -5 -3 -2 -1 -0 1 2 2 2 1 1 1 1 1 1 2 2 3 3 3 2 2 2 2 2 2 3 4 6 7 9 9 9 9 9 10 9 8 7 6 6 6 6 6 7 7 6 5 5 6 7 9 12 12 13 13 13 13 11 9 8 7 7 8 10 10 10 10 10 10 10 9 9 10 10 11 11 12 12 11 10 10 10 10 10 10 9 9 8 8 8 7 7 7 6 6 6 6 6 6 7 7 7 8 8 8 9 10 10 11 13 14 15 16 17 18 19 20 21 21 22 23 24 26 27 29 30 31 32 33 33 33 34 34 34 34 34 33 33 31 30 29 28 28 27 26 25 25 25 25 24 24 24 23 22 22 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 22 22 21 20 19 20 21 23 26 28 30 32 33 35 36 37 37 37 36 36 35 35 34 33 32 31 30 29 29 28 28 26 24 22 19 17 16 15 14 14 14 14 13 12 11 12 13 16 19 21 22 23 24 25 27 29 29 30 29 29 29 29 29 29 29 30 31 31 31 30 28 26 25 25 25 26 26 26 25 24 23 22 21 20 18 15 13 12 11 11 11 10 9 9 10 12 14 17 18 19 20 20 21 22 23 24 26 27 27 27 27 27 27 27 27 26 26 26 25 25 -37 -31 -25 -18 -15 -15 -15 -15 -13 -12 -10 -8 -6 -4 -2 -2 -1 1 3 5 7 8 8 8 6 5 5 4 4 4 5 5 5 5 3 3 5 7 7 7 6 7 8 9 9 8 8 9 9 9 9 9 10 9 7 7 7 8 8 10 10 12 15 18 20 22 21 20 18 15 13 14 15 17 16 16 14 13 11 9 6 4 2 0 -1 -2 -4 -5 -6 -6 -7 -8 -9 -9 -7 -9 -10 -7 -3 -7 -10 -6 -0 3 2 1 0 -1 -2 -3 -4 -5 -6 -6 -5 -3 -3 -2 -1 0 1 1 1 1 1 0 0 0 1 2 2 3 3 2 2 2 3 3 3 3 4 5 6 8 9 9 9 9 10 10 9 8 7 7 7 7 7 7 7 7 6 5 5 6 8 10 12 14 15 15 14 13 11 9 7 7 8 9 10 10 9 9 9 9 9 9 9 10 10 11 11 11 11 10 9 9 9 10 10 10 9 8 8 7 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 9 9 9 10 11 12 13 14 15 16 16 17 18 19 19 20 21 23 24 25 27 28 29 30 31 32 33 34 34 34 34 34 33 32 31 30 30 29 29 28 28 27 27 26 26 26 25 25 24 23 22 21 21 21 21 21 22 22 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 22 21 20 20 19 20 22 24 27 29 31 32 33 35 36 37 38 38 38 38 37 37 36 34 33 31 30 30 29 29 28 27 25 23 21 18 17 16 15 15 15 15 14 13 12 13 14 17 19 20 21 22 23 26 28 29 30 30 30 30 30 30 30 31 31 31 32 32 32 31 29 27 25 25 26 27 28 28 28 27 26 25 23 22 20 18 15 13 11 11 10 10 9 9 9 10 12 15 17 18 19 20 20 21 22 23 24 26 26 27 27 27 27 27 27 27 26 26 26 25 -32 -28 -23 -17 -15 -15 -15 -14 -13 -10 -8 -6 -4 -3 -2 -2 -1 -0 2 4 6 6 6 5 4 3 4 3 3 3 3 3 3 1 -0 -1 0 2 3 3 4 5 5 6 7 9 10 10 9 10 11 10 9 8 7 7 7 8 10 10 11 13 15 18 20 21 21 19 16 14 12 12 14 15 15 15 14 13 12 10 7 5 3 1 -1 -2 -4 -6 -7 -8 -9 -10 -11 -10 -7 -6 -7 -7 -4 -3 -9 -11 -6 2 3 2 1 0 -1 -3 -5 -6 -6 -5 -4 -4 -3 -2 -1 -0 0 1 1 1 0 0 0 0 1 2 2 2 2 2 3 3 4 4 4 4 4 5 7 8 9 9 9 9 10 9 9 8 7 7 7 8 8 8 8 8 7 6 5 6 7 9 11 13 15 15 14 11 9 7 7 7 7 8 8 8 7 8 8 8 9 9 9 10 10 10 10 10 9 8 8 8 9 10 10 9 8 7 7 8 8 8 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 10 10 11 11 12 13 14 14 15 16 16 17 18 19 20 21 22 23 25 26 27 28 30 31 32 33 33 33 33 32 32 31 30 30 30 29 29 29 28 28 28 28 28 28 27 27 26 25 23 22 21 21 21 22 22 23 23 24 24 25 25 25 24 24 24 25 25 25 25 24 23 22 21 20 20 20 21 23 25 27 29 30 31 32 33 35 36 37 38 38 39 39 38 37 36 34 32 31 30 29 29 28 27 26 24 22 20 18 17 16 16 17 17 16 14 13 14 15 17 19 19 20 21 24 26 28 29 30 30 30 30 30 30 31 31 31 31 32 32 32 32 29 27 26 27 28 29 29 30 30 30 30 28 26 24 22 20 18 15 13 11 10 9 9 8 8 9 10 12 14 16 18 19 20 20 21 22 23 24 25 26 26 26 26 26 26 26 26 26 26 25 -30 -27 -23 -18 -16 -16 -15 -13 -11 -8 -5 -4 -3 -3 -3 -3 -2 -1 0 2 4 4 3 2 2 2 2 1 1 1 1 2 1 -1 -3 -4 -4 -2 -1 -1 0 2 4 6 9 11 12 11 11 12 11 10 8 7 7 7 8 9 10 11 11 13 15 17 18 19 19 17 15 13 11 11 12 13 14 14 14 13 12 10 8 6 3 2 0 -1 -3 -5 -7 -8 -10 -12 -12 -10 -5 -1 -1 -3 -3 -1 -7 -13 -11 -3 3 3 2 0 -1 -3 -5 -6 -5 -4 -4 -3 -3 -2 -1 -0 0 1 1 0 0 0 0 1 1 2 2 2 2 3 3 4 5 4 4 3 4 5 6 7 7 7 8 8 9 9 8 7 7 8 8 8 9 9 9 9 9 7 6 5 5 6 8 10 12 12 10 8 6 5 5 5 6 6 5 5 5 6 7 7 7 8 8 9 9 9 9 8 7 7 7 8 9 10 9 8 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 9 9 9 10 10 10 10 11 11 12 12 13 13 13 14 14 15 16 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 31 31 31 30 30 29 29 29 29 29 29 28 29 29 30 30 30 29 29 28 27 25 24 23 22 22 22 22 23 23 24 25 25 26 26 25 25 25 25 25 25 25 24 23 23 22 21 21 21 23 24 26 27 28 29 30 31 31 32 33 35 36 37 39 40 40 39 37 35 33 32 30 29 29 28 28 26 25 23 21 19 18 17 18 18 18 17 15 15 15 17 18 18 19 20 21 24 26 27 28 28 28 29 30 30 31 31 31 31 31 31 32 32 31 30 28 28 28 29 29 30 31 32 33 33 32 30 28 25 23 21 18 15 12 10 9 8 8 8 8 9 10 12 13 15 17 19 20 20 21 21 23 24 25 25 25 25 25 26 26 26 26 25 25 -30 -27 -24 -20 -17 -17 -15 -12 -9 -7 -5 -4 -4 -4 -4 -4 -3 -2 -0 1 2 3 1 -0 -1 -1 -1 -1 -0 0 0 0 -1 -4 -6 -7 -7 -5 -4 -3 -0 3 6 9 12 13 12 12 12 11 9 7 7 6 6 7 7 8 10 11 12 14 15 16 16 16 16 15 14 12 10 10 11 12 13 13 13 12 12 10 8 6 4 2 1 -1 -2 -5 -7 -9 -11 -13 -11 -6 -1 3 3 1 -0 0 -4 -11 -13 -9 -0 3 2 0 -2 -4 -5 -5 -4 -4 -3 -2 -1 -1 -0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 4 4 3 3 3 4 4 4 4 5 6 7 7 7 7 7 7 7 8 8 9 9 9 10 9 8 6 5 4 4 5 6 7 6 5 4 3 3 3 3 3 2 2 3 4 4 5 5 5 6 7 8 8 8 7 7 6 6 7 8 9 9 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 12 12 12 12 13 13 13 13 14 14 15 16 17 18 18 19 20 21 22 23 24 25 26 27 28 28 29 29 29 28 28 28 28 28 28 28 29 30 30 31 31 31 31 30 29 28 27 26 25 24 23 23 22 22 23 24 25 26 26 27 26 26 26 25 25 25 24 24 23 23 22 22 22 23 24 25 26 27 28 28 29 29 29 30 31 32 34 36 39 40 41 40 39 37 35 32 31 30 29 29 28 27 25 24 22 20 19 18 19 19 19 18 17 16 17 17 18 18 18 19 21 23 25 26 26 26 27 28 29 30 31 31 31 30 30 31 31 32 31 30 30 30 30 31 31 31 31 32 34 35 35 34 32 29 26 23 21 18 15 12 9 8 7 7 7 8 8 9 11 12 14 16 18 19 19 20 21 22 23 24 24 24 24 24 25 25 25 25 24 -30 -28 -24 -21 -18 -16 -13 -10 -8 -7 -6 -6 -6 -6 -5 -5 -4 -3 -1 -0 0 1 -1 -2 -3 -3 -2 -2 -0 -0 -1 -2 -4 -7 -8 -9 -8 -6 -5 -2 2 6 9 12 13 12 10 10 9 7 6 5 6 6 6 6 6 8 9 11 12 13 14 14 13 12 14 13 12 11 10 10 11 11 12 12 12 11 11 10 9 6 4 2 1 -1 -2 -5 -7 -10 -13 -13 -9 -0 5 5 4 1 0 1 -1 -6 -12 -13 -6 1 2 -0 -2 -3 -4 -4 -4 -3 -2 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 4 4 4 3 2 2 2 2 2 2 2 2 4 5 5 6 6 6 6 6 7 8 8 9 9 9 9 9 7 6 4 4 4 3 3 2 1 1 1 2 1 0 -1 -1 0 1 2 3 3 3 4 5 6 6 7 7 7 7 6 6 7 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 10 10 11 12 12 12 12 12 12 12 12 12 13 13 13 14 14 15 16 17 18 19 20 21 21 22 23 24 25 26 26 27 27 27 27 27 28 28 28 28 29 30 31 31 31 32 31 31 31 30 29 29 28 27 26 25 23 22 22 22 23 25 26 27 27 27 27 26 25 25 24 24 24 24 23 23 23 24 24 25 25 25 26 27 28 29 29 29 29 29 31 33 35 38 40 41 41 40 38 36 33 32 30 29 29 28 27 26 24 23 21 20 19 20 20 19 19 18 18 18 18 18 18 19 20 21 23 24 25 25 25 26 27 28 30 31 31 31 30 30 30 31 31 31 31 31 32 32 33 33 33 32 32 34 35 36 37 35 33 30 27 24 21 18 16 12 9 7 7 7 8 8 8 9 10 11 13 14 16 17 18 19 20 21 22 22 22 22 23 23 23 24 24 23 -29 -27 -23 -19 -16 -14 -12 -10 -9 -8 -8 -8 -7 -6 -6 -6 -5 -4 -3 -2 -2 -1 -2 -4 -4 -4 -3 -2 0 -0 -2 -4 -7 -9 -9 -8 -7 -5 -3 1 5 8 10 11 9 7 6 5 5 3 4 5 6 7 6 5 7 8 10 11 12 12 12 12 11 10 12 12 11 10 10 10 11 11 11 11 11 11 11 10 8 6 4 1 -0 -2 -4 -6 -9 -12 -15 -13 -6 6 7 6 3 1 -1 1 1 -1 -6 -13 -13 -4 -1 -1 -2 -2 -3 -3 -3 -2 -1 -0 1 1 1 2 2 2 2 2 2 3 3 3 3 3 2 2 3 3 4 4 3 3 2 1 1 1 0 -0 -1 -0 1 2 3 3 4 4 5 5 6 6 7 8 8 8 8 8 7 6 5 4 3 2 1 0 0 1 1 1 0 -1 -1 -1 1 1 2 2 2 3 4 5 5 6 6 7 7 7 6 6 7 8 8 8 7 7 7 7 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 9 9 10 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 16 17 18 19 20 21 21 22 23 24 25 25 26 26 26 27 27 27 28 28 29 29 30 31 31 31 31 31 31 30 30 29 29 29 28 27 25 23 22 22 22 23 24 26 27 27 27 26 26 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 26 28 29 30 30 29 29 30 32 35 38 40 41 41 41 39 37 35 33 31 30 30 29 28 27 25 24 22 21 20 20 20 20 19 19 19 20 20 19 19 20 21 22 23 24 24 24 25 25 26 27 28 30 31 31 30 30 30 30 30 31 31 32 33 34 36 36 36 35 34 34 35 37 38 38 37 34 31 28 25 22 19 16 12 8 6 7 7 8 8 8 8 9 10 11 13 14 15 17 18 19 20 20 20 20 20 21 21 22 22 22 -28 -26 -22 -18 -15 -14 -12 -10 -9 -9 -9 -8 -7 -6 -6 -7 -6 -5 -4 -3 -3 -3 -3 -4 -5 -4 -3 -1 1 1 -2 -5 -8 -9 -8 -5 -3 -1 2 5 6 7 7 6 4 2 2 2 2 4 5 6 7 6 5 6 9 11 12 12 11 10 10 10 10 11 12 11 10 10 10 10 10 10 10 11 11 10 10 8 6 4 2 -0 -2 -4 -7 -10 -13 -15 -17 -15 -7 7 7 6 4 2 -1 -2 -1 0 -3 -11 -19 -13 -6 -1 -1 -1 -1 -2 -2 -2 -1 1 2 2 3 3 2 2 2 3 3 4 4 4 4 3 3 3 3 4 4 3 3 2 1 0 -0 -1 -2 -3 -3 -3 -3 -2 -0 1 2 2 3 3 4 4 5 6 6 7 7 6 6 5 4 4 3 3 2 2 1 2 2 1 0 -0 0 1 2 2 2 2 3 4 5 5 6 6 7 8 8 8 7 7 8 8 8 8 8 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 9 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 13 13 15 16 17 18 19 19 20 21 22 22 23 24 25 25 26 26 27 27 27 28 28 29 30 31 31 31 31 30 30 30 29 29 29 29 28 28 26 25 23 22 22 22 23 24 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 26 28 30 31 31 30 30 30 32 35 37 40 41 42 41 40 38 36 34 33 32 31 30 29 28 26 25 23 22 21 20 20 20 19 20 20 21 21 21 21 22 22 23 23 23 24 24 24 24 25 25 27 28 30 30 30 30 29 29 29 30 31 33 34 36 37 38 38 37 36 35 36 37 38 39 39 38 35 33 30 26 22 19 15 11 7 6 6 7 7 7 7 7 7 8 9 10 12 13 15 16 17 18 18 18 18 18 19 19 20 20 -27 -24 -20 -17 -15 -14 -12 -11 -10 -10 -10 -9 -8 -7 -7 -8 -8 -7 -5 -4 -4 -5 -4 -4 -4 -4 -3 0 3 2 -1 -4 -6 -6 -4 -1 1 3 6 7 4 1 -0 1 0 1 2 3 5 8 7 6 4 3 5 9 11 12 11 10 9 9 8 9 10 11 11 10 9 9 9 9 9 9 10 10 10 9 8 6 4 2 -1 -4 -6 -8 -11 -13 -13 -13 -12 -10 -4 5 5 4 4 1 -4 -10 -11 -4 -2 -11 -24 -26 -16 -5 0 1 0 -1 -1 -1 0 2 3 4 4 3 3 3 3 3 3 4 4 4 4 4 4 3 4 4 3 3 2 1 -0 -1 -2 -3 -4 -5 -6 -6 -6 -5 -4 -2 -2 -1 0 1 2 2 3 3 3 4 4 4 4 3 3 3 3 3 3 3 2 2 1 1 1 1 1 2 2 2 2 2 3 4 5 5 6 7 8 9 9 8 8 7 8 9 9 9 8 8 7 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 7 8 8 9 9 9 10 10 10 10 10 10 11 11 11 11 11 12 12 13 14 15 16 17 18 19 19 20 21 22 22 23 24 25 25 26 27 27 27 28 28 29 30 30 30 30 30 30 29 29 28 28 28 28 28 27 26 24 23 23 23 23 23 24 25 25 26 26 26 26 25 25 25 25 25 25 25 25 26 25 25 25 24 24 25 26 28 30 32 31 31 31 31 33 35 37 39 41 42 41 40 39 37 35 34 33 32 31 30 29 27 26 24 22 21 21 21 20 20 20 21 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 26 28 29 30 30 29 28 28 29 31 33 34 36 37 38 39 39 38 37 37 37 38 39 40 40 39 37 34 31 28 23 19 15 10 3 4 5 6 7 7 6 6 6 6 7 8 10 11 13 14 15 15 15 15 15 15 16 17 17 -25 -22 -19 -16 -15 -15 -13 -11 -10 -10 -10 -9 -9 -8 -8 -9 -9 -8 -6 -5 -5 -5 -5 -4 -3 -3 -1 2 5 4 1 -3 -5 -4 -2 -0 2 4 4 2 -3 -7 -6 -2 2 3 4 6 10 10 7 4 2 2 6 10 11 11 10 9 9 8 8 8 9 10 9 8 7 7 7 8 8 9 9 9 8 7 5 4 1 -2 -6 -8 -10 -11 -12 -12 -7 -4 -3 -2 1 4 1 1 1 -1 -10 -19 -20 -10 -3 -5 -18 -29 -24 -12 -1 2 2 1 0 0 1 3 4 5 5 5 4 3 3 3 4 4 4 5 4 4 4 4 3 3 2 2 0 -1 -2 -3 -4 -5 -6 -8 -9 -9 -8 -8 -7 -6 -5 -4 -2 -1 -0 0 0 0 0 1 1 2 2 2 1 1 2 2 2 2 2 1 1 1 1 2 2 1 1 1 2 2 3 3 4 4 5 7 8 9 9 8 8 8 9 10 10 10 9 8 7 7 6 7 7 7 7 7 7 7 7 6 6 6 6 7 7 8 8 8 9 9 9 9 9 9 10 10 10 11 11 11 11 11 12 13 14 15 15 16 17 18 18 19 20 20 21 22 23 24 25 26 26 27 27 27 28 29 29 30 30 29 29 29 29 29 28 28 28 27 27 26 25 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 25 25 24 25 26 28 30 31 31 31 31 31 33 35 37 39 40 41 41 41 40 38 37 35 34 33 32 31 30 28 26 25 23 22 21 21 20 20 21 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 24 26 28 29 29 29 28 28 29 30 32 33 35 36 37 39 40 40 40 39 38 38 39 40 41 41 40 39 36 33 29 25 20 14 6 3 3 4 5 5 5 5 4 4 4 5 6 8 9 10 11 12 12 12 12 12 13 13 14 -24 -21 -18 -16 -15 -15 -13 -11 -9 -9 -10 -10 -10 -9 -8 -9 -9 -9 -7 -6 -5 -6 -5 -3 -2 0 1 4 6 5 1 -4 -6 -5 -4 -2 -1 0 -1 -4 -9 -11 -10 -5 -0 3 6 8 10 8 5 3 2 4 8 10 10 9 9 8 8 7 7 8 9 9 9 7 6 6 7 8 9 9 9 7 4 3 2 0 -3 -6 -9 -10 -11 -12 -10 -6 -1 -0 -1 -1 -0 -0 -6 -8 -7 -9 -17 -26 -28 -20 -10 -4 -9 -23 -25 -17 -6 1 3 2 2 2 3 4 5 6 6 6 5 4 4 4 4 4 5 5 5 4 4 3 3 2 1 -0 -1 -2 -3 -4 -5 -7 -8 -9 -10 -10 -10 -10 -9 -8 -8 -6 -5 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 1 1 1 2 2 3 4 6 7 8 7 7 7 8 10 11 11 10 9 8 8 7 7 8 8 7 7 7 7 7 6 6 6 6 6 7 7 8 8 8 8 8 8 9 9 9 9 10 10 11 11 11 11 12 12 13 14 14 15 15 16 17 17 18 19 19 20 21 22 23 24 24 25 26 26 27 27 28 29 29 29 30 30 30 29 29 29 28 28 27 26 25 25 24 24 25 26 26 26 26 26 26 27 27 28 28 28 28 28 27 27 26 26 27 27 27 26 26 25 25 25 26 27 29 30 31 31 31 31 33 35 36 38 39 41 41 41 40 39 38 36 35 34 33 32 31 29 27 25 24 23 22 21 20 20 21 22 23 23 23 23 22 22 22 21 21 21 20 20 20 20 21 21 23 24 26 27 28 28 28 28 28 29 31 32 33 34 35 38 40 42 42 42 41 40 39 40 41 41 42 41 40 38 35 31 26 20 14 8 3 2 2 3 3 3 2 2 2 2 3 4 5 7 8 9 9 9 10 10 10 11 11 -24 -20 -17 -16 -15 -14 -11 -9 -8 -9 -9 -10 -9 -8 -8 -9 -9 -9 -8 -7 -7 -6 -4 -2 -0 1 2 4 5 3 -1 -6 -9 -8 -6 -5 -4 -4 -5 -9 -12 -13 -12 -8 -2 2 6 8 7 5 4 4 4 6 10 10 9 9 8 7 6 6 7 8 10 10 9 8 7 7 8 10 10 10 8 4 1 1 0 -1 -2 -5 -7 -8 -9 -9 -7 -4 -0 -3 -5 -6 -7 -8 -13 -17 -17 -18 -23 -28 -32 -29 -20 -9 -3 -13 -20 -20 -14 -4 3 4 4 3 4 5 6 8 8 7 6 5 5 5 5 5 5 5 5 4 4 3 2 1 -0 -1 -2 -3 -4 -5 -7 -8 -9 -10 -10 -11 -11 -11 -11 -10 -9 -8 -6 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -0 0 0 -0 -1 -1 -1 -1 1 2 2 2 1 1 -0 -0 -1 -1 -0 0 1 2 4 5 6 6 6 6 7 9 11 12 11 10 9 8 8 8 9 9 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 12 12 13 13 14 14 14 15 16 16 17 17 18 18 19 20 20 21 22 23 24 24 25 26 27 28 29 30 30 30 31 31 30 30 29 29 28 27 26 25 25 25 25 26 27 28 27 27 27 27 28 28 29 29 29 29 28 28 27 27 27 27 27 27 27 26 26 26 26 26 27 29 30 30 30 31 32 33 34 36 37 38 40 41 41 41 40 39 37 36 34 33 32 31 30 28 26 25 23 22 21 20 20 20 22 22 22 22 22 22 21 21 21 20 20 19 19 19 19 20 20 22 23 24 26 27 27 28 28 28 29 29 31 31 32 34 36 40 43 44 45 43 42 40 40 40 41 42 42 42 42 40 38 34 28 22 16 9 4 2 1 1 1 1 1 1 1 1 2 3 4 5 5 6 7 7 8 8 8 9 -23 -20 -17 -15 -14 -13 -11 -10 -9 -9 -10 -11 -9 -8 -8 -9 -9 -9 -9 -8 -8 -6 -3 -2 -0 0 1 3 3 0 -4 -8 -11 -9 -7 -6 -6 -7 -8 -11 -14 -14 -12 -9 -3 3 6 6 5 5 6 6 6 8 10 9 9 9 8 6 5 6 7 8 8 9 9 8 8 9 10 12 12 10 7 3 -0 1 3 4 3 0 -2 -4 -5 -6 -6 -6 -6 -8 -10 -11 -13 -15 -19 -22 -24 -26 -27 -28 -31 -32 -28 -17 -4 -6 -13 -20 -21 -13 1 5 6 5 5 5 7 8 9 8 7 6 6 5 5 5 5 5 5 4 4 3 2 0 -1 -2 -3 -4 -5 -6 -8 -9 -9 -10 -10 -10 -10 -11 -11 -11 -10 -8 -7 -5 -5 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 0 0 0 -0 -1 -1 -1 1 1 2 2 1 0 -1 -1 -2 -2 -1 -0 1 2 3 4 4 4 4 5 7 10 12 12 11 9 9 8 9 9 9 9 8 8 8 8 8 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 12 13 13 13 14 14 14 15 15 16 16 17 17 17 18 18 19 20 20 21 22 23 24 25 26 27 28 29 30 31 31 32 32 31 31 30 29 28 27 27 26 26 26 27 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 26 26 27 28 28 29 30 30 31 32 33 34 35 36 37 38 39 40 41 40 39 38 36 35 33 32 31 30 29 27 25 24 23 21 20 20 20 21 22 22 21 21 21 21 21 20 20 20 20 19 19 19 20 20 22 23 24 25 26 27 27 28 28 28 29 29 30 31 33 36 39 43 46 47 46 45 42 41 40 40 41 42 43 43 43 42 41 37 32 25 18 12 7 4 2 2 2 2 2 1 1 1 1 2 2 3 3 4 5 5 6 6 6 -22 -19 -16 -14 -13 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -6 -3 -1 -0 0 1 2 1 -3 -7 -10 -12 -10 -8 -8 -8 -9 -11 -13 -14 -14 -12 -9 -4 1 3 4 4 6 7 6 7 9 9 8 8 7 6 5 5 6 6 5 5 6 7 8 8 10 12 12 12 10 7 3 2 5 9 11 9 6 3 0 -2 -5 -7 -10 -12 -13 -14 -15 -17 -20 -22 -25 -28 -29 -30 -28 -29 -30 -30 -24 -12 -7 -10 -19 -25 -22 -5 4 7 7 6 6 7 8 9 9 8 7 6 6 5 5 5 6 5 5 4 3 2 0 -1 -2 -3 -4 -5 -7 -8 -9 -9 -9 -9 -9 -9 -10 -11 -11 -10 -9 -7 -6 -5 -5 -5 -5 -4 -3 -2 -2 -1 -0 0 1 1 1 1 1 1 1 1 1 2 1 1 0 -1 -2 -3 -2 -1 -0 1 3 4 4 3 2 3 4 8 11 12 11 10 8 8 9 9 10 9 9 8 8 8 8 8 8 8 8 8 9 9 10 10 10 10 10 10 9 9 9 9 9 9 10 10 11 12 12 13 13 14 14 14 15 15 16 16 16 17 17 17 18 18 19 19 20 21 21 22 24 25 26 28 29 30 31 31 32 32 32 31 31 30 29 29 28 27 27 27 28 28 29 29 29 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 28 28 29 30 30 31 32 33 33 34 34 35 37 38 39 40 40 39 38 36 35 33 32 32 30 29 28 26 24 23 21 20 20 20 21 21 21 20 20 20 20 20 20 21 20 20 20 20 20 21 22 23 24 25 25 26 27 27 28 28 28 28 29 30 31 33 35 39 42 45 48 49 48 45 43 41 40 40 41 42 42 43 43 44 42 40 35 29 22 16 11 8 5 4 4 3 3 3 2 2 1 1 1 1 1 2 2 3 4 4 -20 -17 -15 -13 -12 -10 -11 -11 -10 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -6 -3 -1 -0 0 1 1 -2 -6 -9 -12 -13 -11 -10 -9 -10 -11 -12 -13 -15 -15 -13 -11 -7 -4 -1 2 5 6 6 7 8 8 7 7 5 3 2 3 4 4 3 2 2 3 5 8 9 10 11 12 10 9 6 4 5 9 13 13 10 6 3 -1 -4 -8 -11 -14 -15 -16 -17 -19 -21 -23 -25 -28 -30 -31 -31 -27 -25 -27 -30 -31 -26 -14 -11 -17 -25 -26 -14 -2 6 8 7 6 7 8 9 9 9 8 7 6 6 6 6 6 6 5 4 3 2 1 0 -1 -2 -4 -6 -7 -8 -9 -9 -8 -8 -8 -8 -9 -10 -10 -10 -9 -8 -7 -6 -6 -6 -6 -5 -4 -3 -2 -1 0 1 1 1 2 2 3 3 3 2 2 2 1 1 -0 -2 -3 -3 -2 -0 1 3 4 4 3 2 1 2 5 8 11 11 10 8 7 7 8 9 9 9 8 8 8 8 8 8 8 9 9 9 10 10 11 11 11 11 11 11 10 10 10 9 9 9 9 10 11 11 12 13 13 14 14 15 15 16 16 17 17 17 17 18 18 18 19 19 20 21 22 23 24 26 27 28 29 30 30 30 31 31 31 31 30 30 29 29 28 28 28 28 29 30 30 30 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 29 29 29 28 28 27 27 28 30 31 32 32 32 33 33 33 33 34 35 37 38 39 40 39 38 37 35 34 33 32 31 29 28 26 24 23 21 20 20 20 21 21 20 20 19 19 19 20 20 21 21 21 21 22 22 23 23 24 25 26 26 27 27 28 28 28 28 28 29 30 31 33 35 38 41 44 47 49 49 48 45 42 40 39 40 40 41 42 42 43 43 43 42 39 34 27 21 16 12 9 7 6 5 4 3 3 2 1 1 -0 -0 -0 0 1 1 1 -18 -15 -14 -12 -11 -10 -11 -11 -9 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -8 -5 -3 -1 -0 0 -0 -4 -9 -12 -14 -14 -13 -12 -11 -11 -11 -11 -13 -16 -16 -14 -11 -11 -10 -6 -0 4 5 6 8 8 6 5 3 -1 -4 -5 -3 -1 1 1 1 2 3 5 7 8 9 9 9 8 6 5 5 6 10 11 9 5 2 -1 -4 -8 -11 -14 -16 -17 -19 -20 -22 -23 -25 -28 -30 -32 -32 -30 -25 -24 -25 -29 -33 -35 -25 -14 -13 -19 -26 -27 -14 -1 7 8 7 7 8 8 9 9 9 8 7 7 7 7 7 6 5 5 4 3 2 2 0 -1 -3 -5 -7 -8 -8 -8 -8 -8 -7 -8 -8 -9 -10 -10 -9 -9 -8 -7 -7 -7 -7 -6 -5 -3 -2 -1 -0 0 1 2 2 3 4 4 4 4 3 2 1 0 -1 -2 -2 -1 0 2 4 5 6 5 3 2 1 2 5 9 10 9 7 6 6 7 8 8 8 7 7 7 8 8 8 8 8 9 9 10 11 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 10 11 12 13 13 14 15 15 16 17 17 17 18 18 18 18 18 18 19 20 21 22 23 24 25 26 27 27 28 29 29 29 29 29 30 30 30 29 29 29 29 29 29 30 30 30 30 30 29 28 28 27 27 27 27 28 28 28 28 28 29 30 30 31 31 31 31 31 31 30 30 28 27 27 29 31 33 34 34 33 33 33 33 32 33 34 35 37 38 39 39 38 37 35 34 33 32 31 30 28 27 24 22 21 20 19 20 20 21 20 20 19 19 19 19 20 20 21 22 22 23 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 30 31 33 35 37 39 42 45 47 48 48 47 45 42 40 40 39 40 40 40 41 41 42 42 42 40 37 32 27 21 17 13 11 9 7 5 4 3 2 1 0 -0 -0 -1 -1 -1 -1 -16 -14 -13 -12 -10 -10 -10 -9 -7 -6 -6 -7 -8 -8 -8 -8 -7 -6 -7 -8 -9 -9 -7 -5 -4 -2 -2 -3 -7 -12 -15 -16 -15 -14 -13 -13 -12 -11 -11 -13 -16 -16 -14 -12 -13 -12 -6 1 6 7 6 5 3 1 -1 -3 -7 -10 -10 -9 -5 -3 -1 1 2 2 3 5 5 6 5 4 3 2 2 4 6 9 9 6 3 -0 -3 -6 -10 -13 -15 -17 -18 -20 -22 -24 -26 -27 -30 -32 -33 -33 -30 -24 -23 -24 -26 -30 -36 -31 -20 -14 -17 -25 -32 -27 -14 -1 7 8 8 8 8 9 10 10 10 9 8 8 8 7 7 6 5 5 4 3 3 1 -0 -2 -4 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -4 -2 -1 -0 0 1 2 2 3 4 5 5 4 4 2 1 0 -1 -2 -1 0 3 4 6 7 6 5 3 1 1 3 6 9 8 6 5 4 5 6 7 7 6 6 6 7 7 7 7 8 8 9 10 10 11 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 10 10 11 12 13 14 15 16 17 17 18 18 18 18 18 18 18 19 19 20 21 23 24 25 25 26 26 27 27 28 28 29 29 29 29 29 29 29 30 30 30 30 30 31 31 31 30 30 29 28 28 27 27 27 28 28 28 28 29 29 30 30 31 31 31 32 32 32 32 32 31 30 29 29 30 32 33 35 35 34 33 33 32 32 32 33 34 35 37 38 38 37 36 35 34 33 32 31 30 28 27 25 22 21 19 19 20 20 21 20 20 19 19 19 19 19 20 21 22 23 24 25 26 27 27 28 28 28 28 28 29 29 29 29 29 29 30 30 32 33 35 37 39 42 44 46 47 47 46 44 41 40 39 39 39 39 39 39 39 39 40 40 40 39 36 32 27 22 18 15 13 10 8 6 4 2 1 0 -1 -1 -2 -3 -4 -15 -13 -12 -11 -9 -9 -9 -8 -6 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -8 -10 -11 -10 -8 -6 -4 -3 -5 -10 -15 -17 -17 -15 -13 -13 -14 -13 -13 -12 -14 -16 -16 -14 -14 -14 -10 -2 5 8 4 -1 -3 -4 -4 -6 -8 -11 -12 -11 -9 -7 -7 -5 -3 -2 -2 -1 1 2 2 1 -0 -1 -1 2 5 7 8 7 5 2 -1 -3 -6 -9 -12 -14 -16 -18 -21 -24 -26 -28 -29 -31 -33 -35 -35 -32 -26 -23 -20 -20 -24 -34 -35 -27 -16 -10 -14 -23 -32 -28 -15 0 8 9 9 9 10 11 11 12 11 10 9 9 8 8 7 6 5 5 4 3 2 1 -1 -3 -5 -6 -7 -8 -8 -8 -8 -8 -7 -7 -8 -8 -9 -10 -10 -10 -10 -10 -9 -8 -6 -4 -3 -1 -0 0 1 2 3 3 4 5 5 5 4 3 1 -0 -1 -1 0 2 5 6 7 7 6 4 2 1 2 4 6 7 5 4 3 3 4 6 6 5 5 5 5 6 6 7 7 8 8 9 10 10 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 11 12 13 14 15 16 17 17 17 17 18 18 18 18 18 19 19 20 21 23 24 24 24 25 25 26 26 27 28 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 30 29 29 28 28 28 28 28 29 29 29 30 30 31 31 31 32 32 32 33 33 33 33 32 32 31 31 32 33 34 34 34 34 34 33 33 32 31 32 32 33 35 36 37 37 36 35 34 33 32 31 30 28 27 25 22 20 19 18 19 20 21 21 20 20 20 19 19 19 20 20 21 22 24 25 26 27 28 28 28 28 29 29 30 30 30 30 30 29 29 29 30 31 32 34 36 39 41 43 44 45 46 45 43 41 40 39 39 38 37 37 36 36 36 36 37 38 38 37 35 32 28 25 22 18 15 12 9 7 5 3 1 -1 -4 -7 -9 -14 -12 -11 -9 -9 -9 -9 -7 -5 -4 -4 -3 -3 -3 -4 -5 -6 -6 -7 -10 -12 -13 -13 -10 -8 -6 -5 -7 -13 -17 -19 -17 -14 -13 -13 -14 -15 -14 -12 -14 -16 -15 -14 -14 -13 -7 -1 3 3 -3 -7 -9 -9 -8 -9 -10 -11 -11 -9 -8 -8 -9 -7 -6 -6 -6 -6 -4 -3 -2 -2 -3 -3 -1 3 7 9 8 6 4 2 0 -2 -5 -8 -11 -13 -14 -17 -20 -24 -27 -29 -30 -31 -33 -36 -37 -35 -29 -22 -15 -13 -17 -28 -33 -28 -16 -5 -5 -13 -27 -32 -27 -13 1 8 10 10 10 11 12 13 13 12 11 10 9 9 8 7 6 5 5 4 3 2 0 -2 -3 -5 -6 -7 -8 -8 -8 -8 -7 -6 -6 -6 -7 -9 -10 -11 -10 -10 -9 -8 -7 -5 -3 -1 0 1 2 3 3 4 4 5 5 5 5 3 2 0 -1 -1 1 3 6 7 8 6 4 2 0 1 2 4 4 4 2 2 2 3 4 4 4 4 4 4 5 5 6 6 7 8 8 9 10 10 11 11 10 10 9 9 8 8 8 8 8 8 8 8 9 9 9 9 10 11 12 14 15 16 16 16 16 17 17 17 18 18 18 18 19 20 21 22 23 23 23 23 24 25 26 27 28 29 29 30 30 30 30 30 30 31 31 31 31 32 32 31 31 30 30 29 29 29 29 29 29 30 30 30 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 33 33 34 34 33 32 31 30 30 31 32 34 35 36 36 35 34 32 31 30 30 29 27 25 23 20 19 18 19 20 21 21 21 21 21 21 20 20 20 20 21 22 24 25 26 27 27 27 28 28 29 30 31 32 32 31 30 29 28 27 27 28 30 32 34 36 39 40 42 43 44 44 44 43 41 40 39 38 37 36 35 34 33 33 34 35 36 36 36 36 35 33 31 28 24 21 18 16 14 13 11 11 11 11 11 -13 -11 -9 -9 -9 -9 -8 -6 -4 -3 -3 -2 -2 -3 -4 -4 -6 -8 -10 -12 -13 -15 -16 -15 -13 -10 -9 -10 -14 -18 -18 -16 -14 -13 -13 -14 -14 -13 -12 -13 -15 -15 -14 -14 -11 -6 -3 -2 -4 -9 -9 -10 -10 -9 -9 -9 -11 -11 -10 -10 -11 -10 -9 -8 -8 -9 -9 -8 -7 -6 -5 -4 -1 1 4 7 9 8 6 4 2 0 -2 -4 -7 -9 -10 -12 -15 -18 -22 -26 -29 -30 -31 -33 -35 -37 -37 -31 -20 -11 -8 -11 -18 -23 -23 -14 -4 -2 -5 -15 -25 -31 -27 -13 1 9 11 11 12 13 14 14 14 13 12 11 10 9 8 7 6 6 5 4 3 1 -0 -2 -4 -5 -6 -7 -7 -7 -7 -6 -5 -5 -5 -6 -7 -9 -10 -10 -10 -9 -8 -7 -6 -3 -1 1 2 3 4 4 5 5 6 6 6 6 5 3 1 -0 -0 2 4 6 7 6 4 2 -0 -0 0 2 2 1 1 0 1 2 2 3 3 2 2 3 4 4 5 6 6 7 8 9 10 10 10 11 10 10 9 8 8 7 7 7 7 7 7 7 8 8 8 8 9 9 11 12 13 14 14 15 15 15 15 16 17 17 17 17 18 18 19 20 21 21 21 22 22 23 24 25 26 27 28 29 30 30 31 31 31 30 30 31 31 31 31 32 31 31 31 30 30 30 30 30 30 30 30 31 31 32 32 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 34 33 33 33 34 34 34 33 31 30 29 29 30 32 33 34 35 34 33 32 31 30 29 29 28 26 23 21 19 18 19 19 20 21 21 22 22 22 22 21 21 21 22 23 24 25 26 26 26 26 27 28 30 31 32 33 33 32 31 29 27 26 25 26 28 31 33 35 36 38 39 40 42 43 44 43 42 41 40 38 37 37 35 34 33 32 31 31 32 34 34 35 35 35 34 33 31 29 26 24 23 22 21 21 21 21 20 -14 -10 -9 -9 -9 -8 -6 -3 -2 -1 -1 -1 -1 -2 -3 -3 -5 -7 -10 -12 -14 -16 -17 -17 -15 -12 -10 -11 -14 -16 -16 -15 -13 -12 -13 -13 -13 -12 -12 -13 -14 -14 -14 -14 -10 -6 -6 -8 -10 -10 -7 -8 -8 -8 -7 -8 -11 -14 -15 -15 -14 -13 -11 -11 -11 -11 -12 -11 -10 -9 -7 -4 1 3 5 7 8 7 6 4 2 0 -1 -4 -6 -7 -9 -10 -13 -17 -21 -24 -27 -29 -30 -31 -33 -36 -37 -33 -22 -13 -7 -7 -7 -11 -15 -12 -7 -6 -5 -6 -13 -23 -30 -25 -10 2 9 12 12 13 14 15 15 15 14 12 11 10 9 8 7 7 6 6 4 3 1 -0 -2 -4 -5 -6 -6 -6 -6 -5 -5 -4 -3 -4 -5 -7 -9 -9 -9 -8 -8 -7 -5 -3 -1 1 2 3 5 6 6 7 7 7 7 7 6 5 3 1 1 2 4 6 6 5 2 0 -1 -0 1 1 -0 -1 -1 -0 1 2 2 1 1 1 1 2 3 3 4 5 6 8 9 10 10 11 11 10 10 9 9 8 7 7 6 6 6 6 6 6 7 7 8 8 8 9 10 11 12 13 13 14 14 14 14 15 16 16 16 17 17 17 18 19 19 19 20 20 21 22 23 24 25 26 27 28 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 35 35 33 33 33 34 34 33 32 31 29 28 27 28 29 31 33 33 33 33 32 31 30 29 29 28 26 24 22 20 19 19 19 20 21 22 22 23 23 23 22 22 22 23 24 26 27 27 26 25 25 26 28 30 32 33 34 34 33 31 29 27 26 25 27 29 31 33 34 35 36 37 38 39 40 42 43 43 42 41 39 38 37 36 35 34 32 31 31 31 31 32 33 34 34 34 33 32 31 29 27 26 25 25 24 23 21 20 -15 -12 -10 -9 -8 -6 -3 -1 -1 -0 0 1 0 -1 -1 -2 -4 -7 -10 -12 -15 -16 -17 -16 -15 -12 -11 -11 -13 -13 -14 -13 -12 -10 -10 -10 -10 -11 -12 -13 -13 -14 -14 -13 -10 -8 -10 -12 -13 -9 -5 -7 -7 -6 -5 -7 -12 -15 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -12 -10 -8 -4 1 4 6 8 8 7 6 4 2 1 -2 -4 -5 -6 -8 -9 -12 -15 -18 -21 -24 -26 -27 -28 -30 -32 -35 -35 -28 -17 -9 -7 -6 -7 -9 -12 -15 -18 -17 -11 -7 -10 -19 -24 -19 -9 2 9 12 13 14 15 16 16 15 14 12 11 10 9 9 8 8 7 6 5 3 2 -0 -2 -3 -4 -5 -5 -5 -5 -4 -3 -2 -3 -4 -6 -7 -8 -8 -7 -6 -6 -5 -3 -1 0 2 3 4 6 7 8 8 9 9 8 8 7 5 3 2 2 4 5 5 3 1 -0 0 1 1 -0 -2 -2 -1 0 1 1 0 -1 -1 -0 0 1 1 2 3 5 6 7 9 10 10 11 11 10 10 9 9 8 8 7 6 6 6 5 6 6 6 7 7 8 8 10 11 12 12 13 13 13 13 14 14 15 15 15 16 16 16 17 18 18 18 18 18 19 20 21 22 23 24 24 25 26 28 28 29 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 33 33 32 31 29 27 26 26 28 29 31 32 32 32 31 30 30 30 29 28 27 25 23 21 20 19 19 20 21 21 22 23 24 24 24 23 23 23 25 27 28 28 27 26 25 26 27 29 32 34 35 34 33 32 30 28 26 26 27 29 31 33 34 35 35 35 35 36 37 39 40 41 42 41 40 39 38 37 36 35 34 33 31 31 31 31 32 33 33 33 32 31 30 28 26 25 24 23 22 20 18 16 -18 -14 -11 -9 -7 -4 -1 -1 -1 -1 -0 1 1 1 1 -1 -2 -5 -8 -12 -14 -15 -15 -14 -13 -11 -10 -10 -10 -10 -10 -10 -9 -7 -7 -7 -8 -10 -12 -13 -13 -13 -12 -12 -10 -10 -13 -15 -14 -8 -5 -9 -9 -7 -5 -6 -9 -12 -13 -12 -12 -11 -12 -12 -13 -13 -12 -12 -11 -10 -7 -2 1 6 9 10 9 7 6 4 3 1 -1 -3 -5 -6 -7 -8 -10 -12 -15 -17 -19 -21 -22 -24 -26 -29 -33 -34 -28 -18 -12 -12 -11 -8 -12 -18 -26 -31 -32 -28 -15 -2 1 -6 -18 -20 -12 0 9 11 14 15 15 16 16 15 13 12 11 10 10 9 9 8 7 6 5 4 2 0 -2 -3 -3 -4 -4 -4 -4 -3 -2 -2 -2 -4 -6 -6 -6 -5 -5 -5 -4 -3 -1 -0 1 2 3 5 6 8 9 9 10 10 9 9 7 6 4 3 3 4 4 3 3 2 3 2 0 -2 -3 -2 -0 1 1 -0 -1 -2 -2 -1 -1 -1 -0 1 2 4 5 6 8 9 9 10 10 10 9 9 9 8 8 8 7 7 6 6 6 6 6 7 7 8 9 10 11 12 13 13 13 13 13 13 14 14 14 15 15 16 17 17 17 18 17 17 17 18 19 20 22 23 23 24 25 25 26 27 28 29 29 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 34 34 34 34 34 34 35 35 34 33 32 31 30 29 27 26 26 27 28 29 31 31 31 31 30 30 30 30 29 28 26 24 22 21 20 20 20 21 21 22 23 24 25 24 24 24 24 26 28 30 30 29 28 27 27 28 30 32 34 35 35 34 33 31 29 27 27 27 28 30 32 33 34 34 34 34 34 34 35 36 38 39 40 40 40 39 37 36 36 35 34 32 31 31 31 31 32 32 32 31 30 29 27 26 24 22 21 19 17 15 13 -20 -16 -12 -8 -5 -2 -1 -1 -2 -2 -2 0 1 2 2 1 -0 -3 -6 -10 -12 -13 -13 -12 -11 -10 -8 -8 -8 -7 -7 -6 -6 -4 -4 -5 -6 -8 -11 -13 -13 -12 -11 -11 -10 -12 -16 -17 -14 -11 -11 -14 -14 -12 -7 -5 -7 -9 -10 -10 -9 -7 -8 -9 -11 -11 -11 -11 -12 -12 -9 -2 2 8 11 11 9 8 7 5 4 3 1 -1 -2 -3 -4 -5 -7 -9 -12 -14 -16 -18 -20 -21 -24 -27 -31 -33 -29 -23 -21 -25 -24 -17 -20 -28 -34 -31 -28 -33 -30 -17 -2 -2 -17 -25 -23 -13 -4 3 10 13 14 15 16 15 14 12 11 10 10 10 9 9 8 7 7 6 4 2 0 -1 -2 -3 -3 -4 -3 -2 -1 -1 -1 -2 -4 -5 -4 -4 -3 -3 -3 -1 -0 0 0 1 2 3 5 6 8 9 10 10 10 10 9 7 5 4 3 3 4 5 5 5 4 1 -1 -2 -1 0 1 1 0 -1 -3 -3 -2 -2 -2 -2 -1 -0 1 3 4 5 6 7 8 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 8 9 10 11 12 13 13 13 13 13 13 13 13 13 14 14 15 16 16 17 17 17 17 17 17 18 19 20 21 22 23 24 24 25 25 26 27 28 29 30 30 31 31 31 31 31 31 32 32 32 32 32 32 33 33 34 34 33 33 32 32 32 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 34 35 35 35 34 33 32 31 30 29 28 27 27 27 28 29 30 30 30 30 30 30 30 30 29 29 27 26 24 22 21 21 21 21 21 22 23 24 25 25 24 24 24 25 28 30 31 31 30 29 29 29 30 32 33 34 35 34 33 32 30 28 26 26 27 29 30 32 33 33 33 32 32 32 32 32 34 36 38 39 39 39 38 36 36 35 34 33 31 30 30 30 31 31 31 30 30 29 28 26 25 23 21 18 16 15 13 -19 -15 -11 -7 -3 -1 -1 -3 -3 -3 -2 -0 1 1 1 2 2 -1 -5 -8 -10 -11 -11 -11 -10 -9 -7 -7 -7 -5 -4 -3 -4 -4 -3 -4 -6 -8 -10 -11 -12 -13 -12 -11 -11 -14 -17 -16 -14 -15 -17 -18 -18 -15 -11 -10 -13 -15 -16 -16 -13 -10 -10 -11 -11 -11 -11 -12 -14 -16 -14 -8 3 10 11 10 8 8 7 6 5 4 3 2 1 -0 -1 -2 -4 -7 -9 -12 -14 -16 -18 -21 -24 -27 -30 -31 -31 -30 -30 -33 -33 -30 -31 -34 -37 -34 -31 -36 -38 -31 -17 -4 -5 -11 -13 -12 -16 -13 -2 7 11 13 14 14 14 13 12 11 11 10 10 9 9 8 8 7 6 4 3 1 0 -1 -2 -2 -2 -1 -0 -0 -0 -1 -2 -3 -3 -2 -2 -2 -1 -0 1 1 1 1 1 2 3 5 6 8 9 10 10 10 9 8 6 4 3 3 4 6 6 5 3 0 -1 -1 0 1 1 -0 -1 -2 -3 -2 -1 -1 -2 -2 -1 -0 1 2 3 4 5 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 11 11 12 12 12 12 12 12 12 12 12 12 13 14 15 15 16 16 16 16 16 16 17 17 18 19 20 21 23 24 24 25 26 26 27 28 29 30 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 33 32 31 30 30 30 30 30 30 31 32 33 33 33 33 32 33 33 33 34 35 35 35 35 34 33 32 31 30 29 28 28 27 27 27 28 29 29 30 30 30 30 30 30 30 29 28 27 25 24 22 22 21 22 22 22 23 24 25 25 25 24 24 25 27 29 32 33 33 32 31 31 31 32 33 34 35 34 34 32 30 28 26 25 25 27 29 30 32 32 32 32 31 30 30 30 31 32 34 36 38 38 37 36 35 34 34 33 31 30 29 29 29 30 30 30 29 29 28 28 27 25 23 21 19 17 16 -17 -13 -10 -7 -3 -1 -2 -4 -4 -3 -1 1 2 1 1 1 2 -0 -4 -6 -8 -9 -10 -11 -10 -8 -8 -8 -7 -5 -3 -3 -4 -5 -6 -7 -7 -8 -9 -12 -14 -15 -16 -15 -14 -15 -16 -15 -14 -17 -21 -21 -20 -17 -15 -17 -21 -23 -24 -23 -21 -19 -18 -16 -14 -13 -14 -16 -19 -20 -17 -8 4 9 9 8 7 6 6 6 6 5 5 4 4 3 2 1 -1 -4 -8 -11 -13 -15 -17 -20 -23 -26 -28 -29 -31 -32 -33 -35 -37 -36 -36 -36 -36 -33 -29 -35 -39 -37 -31 -19 -8 -4 -3 -6 -12 -17 -12 -4 2 7 9 12 12 12 12 11 10 10 10 9 9 9 9 8 8 7 5 4 3 2 1 0 0 0 0 0 0 -0 -1 -2 -1 -1 -1 -0 0 1 2 2 1 1 0 0 1 3 5 6 7 8 9 9 8 7 6 4 3 4 5 6 5 3 1 0 1 1 1 0 -1 -2 -2 -2 -2 -1 -0 -1 -2 -2 -1 0 1 2 3 3 4 5 5 6 6 6 7 8 8 8 8 7 8 8 8 8 8 8 8 8 9 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 14 15 15 15 15 15 15 16 16 17 18 19 20 20 21 23 24 25 26 27 27 28 29 30 31 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 33 33 32 30 30 29 29 29 29 29 30 31 32 33 33 32 32 33 34 35 35 36 36 36 36 35 34 32 31 31 30 29 29 28 27 27 28 28 29 30 30 30 30 30 30 30 30 29 28 27 25 24 23 23 22 22 22 23 24 24 25 24 24 24 24 26 28 31 33 35 35 34 33 32 32 33 34 34 34 34 33 30 28 26 24 24 25 27 29 31 32 32 32 30 29 29 29 30 31 32 34 35 36 36 36 35 34 33 32 31 30 29 28 29 29 30 30 30 30 30 29 29 28 27 25 24 22 21 -13 -11 -9 -7 -4 -2 -2 -4 -3 -2 0 1 2 1 0 0 -0 -1 -4 -5 -6 -8 -9 -10 -9 -8 -8 -8 -8 -6 -5 -5 -7 -8 -9 -8 -8 -9 -11 -12 -15 -17 -19 -19 -19 -19 -17 -16 -15 -18 -23 -22 -20 -19 -19 -20 -23 -26 -27 -28 -27 -27 -25 -21 -18 -17 -18 -21 -24 -23 -16 -4 6 7 6 5 4 4 4 4 5 5 5 5 5 5 4 3 2 -2 -6 -9 -12 -14 -16 -19 -22 -24 -26 -28 -30 -32 -34 -36 -38 -38 -38 -38 -37 -35 -35 -38 -38 -38 -37 -33 -20 -9 -4 -4 -6 -8 -9 -9 -8 -4 -0 5 8 10 11 11 10 9 9 9 9 9 10 10 9 9 8 7 6 5 4 3 3 2 1 1 0 0 -0 -0 0 0 1 1 2 3 3 3 2 1 -0 -0 0 2 3 4 5 6 6 6 6 5 4 4 4 4 5 5 3 2 1 2 2 2 1 -1 -2 -3 -2 -2 -0 1 0 -0 -1 -1 -0 1 2 2 3 4 4 4 5 5 5 6 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 7 7 7 7 8 8 9 10 11 12 13 13 14 14 14 14 14 15 16 16 17 18 19 19 20 22 23 24 26 27 28 29 30 31 32 33 34 35 35 35 35 35 35 34 34 34 34 34 34 34 33 32 31 30 29 29 28 28 28 29 30 31 31 32 32 32 33 34 35 36 36 37 37 37 36 36 35 34 33 32 31 30 29 29 28 28 28 28 29 29 30 30 30 30 31 31 31 30 29 28 26 25 24 24 23 23 23 23 24 24 24 24 24 24 24 25 27 29 32 35 36 36 35 34 33 33 34 34 35 34 33 31 29 27 25 24 25 27 28 30 31 32 32 31 30 29 29 30 31 32 33 34 35 36 35 34 33 32 32 31 30 29 29 29 30 31 31 31 31 31 31 31 31 30 29 28 27 26 -10 -9 -9 -7 -4 -1 0 -1 -0 1 2 3 2 1 0 -1 -1 -3 -4 -4 -4 -5 -6 -8 -9 -9 -8 -8 -8 -6 -6 -7 -8 -10 -10 -9 -9 -10 -12 -13 -16 -19 -20 -21 -22 -22 -21 -19 -18 -20 -22 -20 -19 -19 -19 -19 -21 -24 -27 -28 -30 -29 -28 -26 -23 -22 -23 -25 -26 -22 -12 -0 6 5 3 2 2 1 1 2 3 4 5 6 6 7 7 6 3 -1 -5 -9 -11 -13 -16 -19 -22 -24 -26 -28 -30 -32 -35 -37 -39 -39 -40 -40 -40 -41 -42 -42 -39 -37 -38 -38 -29 -15 -6 -5 -3 -1 -2 -6 -11 -14 -12 -7 -2 2 7 9 9 8 8 9 9 9 10 10 10 9 9 8 8 7 7 6 5 3 2 1 1 1 1 1 2 2 3 3 4 4 4 3 2 1 -0 -0 0 1 2 3 3 3 3 3 3 2 2 2 3 3 3 3 2 1 2 3 3 2 1 -1 -2 -2 -1 -0 1 1 1 0 -0 0 1 1 2 3 4 5 5 5 5 5 5 6 7 7 8 8 8 8 8 9 9 9 8 8 8 9 9 9 8 7 6 6 5 5 5 6 6 7 8 9 10 11 12 13 13 13 13 13 13 14 15 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 32 34 35 36 37 37 37 37 36 36 36 36 36 36 36 35 34 33 31 30 29 29 28 28 28 29 29 30 31 31 32 32 33 34 35 36 36 37 37 37 37 37 36 35 34 33 32 32 30 29 28 28 27 28 28 29 30 30 30 31 31 31 31 31 30 29 27 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 25 28 31 34 36 37 37 36 35 34 34 35 35 35 34 32 31 29 27 26 26 27 29 30 32 33 32 31 30 29 30 30 31 32 32 33 34 35 35 34 33 32 31 30 30 29 29 29 30 31 32 33 33 33 32 32 32 32 32 31 31 30 -7 -7 -6 -4 -2 1 3 2 1 2 2 2 1 1 1 0 -0 -1 -1 -1 -2 -3 -4 -6 -8 -8 -8 -7 -7 -6 -6 -7 -8 -9 -9 -9 -9 -11 -12 -15 -18 -20 -20 -21 -23 -25 -25 -23 -22 -21 -21 -19 -18 -18 -17 -16 -18 -20 -23 -26 -28 -27 -28 -28 -27 -26 -26 -26 -22 -16 -7 0 4 2 0 -0 -0 -0 0 1 2 3 5 6 7 8 9 7 3 -2 -6 -8 -11 -13 -16 -19 -22 -24 -26 -28 -30 -33 -36 -39 -40 -40 -40 -41 -41 -42 -44 -43 -41 -39 -38 -38 -29 -15 -7 -6 -4 -1 1 0 -4 -11 -15 -16 -14 -9 -3 2 7 8 8 9 9 10 10 10 10 9 9 9 9 9 8 7 6 4 3 2 2 2 2 3 3 4 4 5 5 5 4 3 2 1 -0 -0 0 1 2 2 1 1 0 -0 -0 -1 -1 -0 1 1 1 1 1 1 2 3 3 2 1 0 -0 -0 0 1 1 1 1 1 1 1 1 2 3 4 5 6 6 6 5 5 6 7 7 8 8 8 8 9 9 10 10 9 9 9 9 9 9 8 7 6 5 4 4 4 4 5 6 6 8 9 10 11 12 12 13 13 12 12 12 13 14 15 15 16 17 18 19 20 22 23 24 25 27 28 29 30 32 33 35 36 38 39 39 39 38 38 38 38 38 37 37 36 35 33 32 30 29 29 28 28 28 29 29 30 30 30 31 32 32 33 34 35 36 36 37 38 38 38 37 37 36 35 34 33 32 30 29 28 27 27 28 28 29 30 30 31 31 32 32 32 30 29 28 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 25 26 29 32 35 37 38 37 36 35 35 36 36 36 35 34 33 31 29 27 27 28 29 31 32 33 33 32 31 30 29 30 30 31 32 32 33 34 35 35 33 32 31 30 30 30 29 29 30 31 33 34 34 34 33 32 32 32 32 32 32 31 -3 -3 -2 -0 2 4 5 4 3 1 2 3 4 3 3 3 2 1 1 1 -0 -2 -2 -4 -6 -7 -6 -6 -6 -6 -6 -7 -8 -8 -8 -9 -10 -11 -12 -15 -19 -20 -19 -19 -21 -25 -27 -26 -24 -22 -20 -19 -17 -17 -16 -15 -16 -18 -21 -23 -23 -24 -28 -30 -30 -28 -24 -19 -14 -9 -5 -1 1 -1 -2 -2 -1 -0 1 2 3 4 7 7 8 9 8 5 0 -4 -7 -9 -11 -13 -16 -19 -21 -23 -26 -28 -30 -33 -36 -39 -39 -40 -41 -41 -40 -39 -41 -42 -42 -42 -41 -38 -28 -15 -7 -8 -7 -6 -4 -1 1 0 -6 -14 -18 -18 -16 -10 0 6 8 9 9 9 9 9 9 9 9 9 9 9 9 8 6 5 3 3 3 3 4 5 5 6 6 6 6 5 4 3 2 0 -0 -0 0 1 1 1 0 -1 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 0 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 3 4 5 7 7 7 6 6 6 7 8 8 8 8 8 9 10 10 11 11 11 10 10 10 10 9 8 6 5 5 4 4 4 4 5 6 7 8 9 10 11 12 12 12 12 12 11 12 12 13 14 15 16 17 18 19 20 21 21 22 24 25 27 28 29 31 32 34 36 37 39 40 40 40 40 40 39 39 39 38 37 36 34 32 31 29 28 28 28 28 29 29 29 30 30 30 30 31 32 33 34 35 36 37 38 38 38 38 38 37 36 35 34 33 31 29 28 27 27 27 28 28 29 30 31 32 33 33 32 31 30 28 28 27 27 27 27 27 26 25 25 25 25 25 25 24 24 25 26 28 31 34 37 38 38 38 37 36 37 37 37 37 36 35 33 31 29 29 29 30 32 33 34 34 33 31 30 29 28 29 29 30 31 32 32 33 34 33 32 31 30 30 30 30 30 30 31 32 34 35 35 34 33 32 32 32 32 32 31 -2 -1 1 3 4 5 4 3 3 2 2 4 6 5 5 4 4 2 2 1 -0 -0 0 -1 -3 -4 -5 -5 -5 -6 -6 -7 -7 -8 -8 -9 -10 -10 -12 -15 -17 -17 -16 -16 -17 -21 -24 -25 -24 -21 -20 -19 -18 -17 -16 -16 -18 -20 -21 -22 -21 -24 -29 -32 -31 -25 -17 -12 -8 -6 -4 -2 -0 -1 -3 -3 -1 1 3 4 4 5 8 8 8 7 4 0 -4 -6 -8 -10 -12 -13 -16 -18 -20 -22 -24 -27 -29 -33 -36 -37 -36 -35 -36 -39 -40 -37 -37 -39 -41 -42 -41 -38 -27 -14 -8 -11 -15 -18 -18 -15 -9 -4 -2 -4 -8 -15 -22 -21 -10 1 7 8 9 9 9 9 8 8 8 8 9 9 9 8 7 5 4 4 4 5 6 7 8 8 7 7 6 5 4 2 1 -0 -0 -0 0 0 0 -0 -1 -2 -3 -4 -5 -5 -5 -4 -4 -3 -2 -1 -0 1 1 1 1 2 2 3 3 3 3 2 2 2 2 2 2 2 2 3 5 7 8 8 7 7 7 7 8 9 8 8 8 8 9 10 11 12 12 12 11 11 11 10 9 7 6 5 5 4 4 4 5 5 6 7 8 9 10 11 12 12 12 11 10 10 11 11 12 13 14 15 16 17 18 18 19 20 20 21 23 24 26 28 29 31 32 34 35 37 38 40 40 40 40 40 39 39 38 37 36 35 33 31 30 28 28 28 28 29 29 29 29 29 29 29 30 31 32 34 35 36 36 37 38 38 38 38 37 37 36 35 33 32 30 28 27 27 27 27 27 28 30 31 33 34 34 33 32 30 29 28 28 29 29 29 29 27 26 26 26 26 26 26 25 25 26 27 28 31 34 37 39 40 39 39 38 38 38 38 38 38 37 35 33 32 30 30 31 32 33 34 34 33 32 30 28 27 27 27 27 28 29 30 31 32 32 31 30 30 30 31 31 31 31 31 32 33 34 35 35 35 34 33 33 33 32 32 -0 2 4 5 6 5 4 3 3 3 4 5 8 7 6 5 3 2 1 0 1 2 3 1 -1 -3 -4 -5 -6 -7 -8 -8 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -16 -20 -21 -21 -20 -20 -20 -20 -20 -19 -19 -21 -22 -23 -23 -22 -24 -30 -33 -30 -22 -13 -8 -4 -3 -3 -1 0 -0 -1 -1 0 1 2 3 3 4 7 7 6 4 1 -2 -5 -7 -9 -10 -12 -13 -16 -17 -18 -19 -23 -26 -29 -32 -36 -38 -38 -36 -35 -36 -37 -35 -36 -39 -41 -41 -39 -35 -24 -13 -9 -13 -22 -33 -36 -33 -27 -20 -15 -9 -6 -7 -12 -19 -19 -7 4 6 6 7 7 8 8 7 7 7 8 9 9 9 7 6 5 4 5 6 8 9 10 9 8 7 6 5 3 1 -0 -1 -1 -1 -0 -1 -1 -2 -3 -4 -5 -6 -6 -6 -6 -6 -5 -4 -3 -2 -1 -1 -0 -0 0 1 3 3 4 4 4 3 3 3 2 2 2 2 3 4 6 8 8 8 7 7 7 8 9 9 8 8 8 8 9 10 11 11 12 11 11 11 10 9 8 7 6 6 5 5 5 5 5 6 7 7 8 9 10 11 12 11 10 10 9 9 9 10 11 12 12 14 15 15 16 16 17 17 18 19 20 22 24 25 27 29 30 32 33 35 36 38 39 39 39 39 38 37 37 37 36 35 33 32 30 29 28 28 28 28 29 29 29 29 29 29 29 30 32 33 35 35 36 37 37 37 38 37 37 37 36 35 34 32 31 29 28 27 27 27 27 28 29 31 33 34 35 34 33 31 30 29 29 30 31 31 31 29 28 27 27 27 27 27 27 27 28 29 30 32 35 38 40 41 41 41 40 40 40 40 40 39 38 37 35 34 32 31 31 32 33 33 33 33 31 30 28 27 25 25 25 26 27 28 29 30 30 30 30 29 30 31 32 32 32 32 32 32 33 35 36 36 36 35 35 34 34 34 1 4 6 7 7 6 5 4 4 5 6 7 8 7 6 4 3 1 0 2 4 6 5 3 0 -2 -5 -7 -8 -10 -10 -10 -10 -12 -13 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -14 -16 -17 -18 -19 -19 -20 -20 -20 -21 -22 -23 -25 -25 -24 -22 -24 -30 -32 -29 -20 -10 -6 -4 -2 -1 -0 1 -0 -1 -1 -1 -1 -0 0 1 2 4 4 4 3 0 -3 -5 -7 -7 -8 -10 -12 -14 -15 -16 -18 -21 -25 -29 -31 -34 -36 -37 -37 -36 -35 -35 -35 -36 -38 -41 -42 -39 -29 -18 -12 -13 -19 -29 -38 -41 -40 -38 -36 -32 -23 -17 -13 -12 -20 -24 -14 -3 1 3 5 6 7 7 7 7 7 8 9 10 9 8 6 5 5 6 8 10 12 12 11 9 7 5 4 2 -0 -1 -1 -1 -1 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -2 -1 -1 1 2 3 4 5 5 5 4 4 3 3 2 2 3 5 7 8 8 7 6 7 8 9 9 8 8 8 8 8 9 10 10 10 10 10 10 10 9 8 7 7 6 6 6 6 6 6 6 7 7 8 9 10 11 11 11 9 9 8 8 8 8 8 9 10 11 12 13 13 13 14 14 15 16 17 18 20 21 23 25 26 28 29 31 32 34 35 36 37 37 36 36 35 35 35 35 34 34 32 31 29 28 28 28 28 29 29 29 29 29 29 29 30 31 33 34 35 36 36 37 37 37 36 36 36 35 34 34 33 31 30 29 28 28 27 27 27 29 31 33 34 35 35 33 32 31 30 30 31 33 34 33 32 30 29 29 29 29 29 29 30 30 31 33 35 37 39 42 43 43 42 42 42 42 42 41 41 40 38 37 36 34 32 31 31 32 32 32 32 31 30 28 26 25 24 24 24 25 26 27 28 29 29 29 29 29 30 31 32 33 33 32 32 33 34 35 36 37 37 37 36 36 37 3 5 8 9 9 7 6 6 7 7 8 8 8 6 5 4 2 1 2 5 8 8 6 3 0 -4 -6 -8 -9 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -13 -14 -15 -16 -17 -19 -19 -19 -20 -21 -22 -24 -25 -26 -24 -23 -24 -28 -29 -26 -18 -9 -6 -4 -2 0 1 1 -1 -3 -3 -3 -1 -1 -1 -0 0 0 2 3 2 0 -3 -5 -5 -5 -6 -7 -9 -12 -14 -15 -17 -20 -24 -27 -29 -31 -32 -35 -35 -35 -34 -35 -35 -35 -38 -42 -43 -39 -28 -21 -20 -24 -31 -41 -45 -45 -44 -43 -42 -41 -37 -32 -26 -21 -24 -27 -20 -11 -7 -4 -0 3 5 6 7 7 7 8 9 10 10 9 7 7 7 8 11 14 14 13 11 9 6 4 2 1 -1 -1 -2 -2 -3 -3 -4 -5 -6 -6 -7 -8 -8 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -4 -3 -2 -1 1 2 4 5 6 6 6 5 5 4 3 3 4 6 7 8 7 6 6 7 8 9 8 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 6 7 7 8 8 9 10 10 10 9 8 7 7 7 7 7 7 8 9 9 10 10 11 11 11 12 13 14 15 16 18 20 21 23 24 26 28 29 31 32 33 34 34 34 34 33 33 33 33 34 34 34 33 32 30 29 29 29 29 29 29 30 30 30 30 30 30 31 32 33 35 35 36 36 36 36 35 35 35 34 34 33 33 32 31 30 29 28 28 27 28 29 31 33 34 35 35 34 33 32 31 32 33 34 36 36 35 33 32 32 31 31 31 32 32 33 34 36 37 39 41 43 44 44 44 43 43 43 43 43 42 41 40 39 38 36 33 31 31 31 31 31 30 30 29 28 26 25 24 23 23 23 24 26 27 28 29 29 29 29 30 31 32 33 34 33 32 32 33 34 36 37 38 38 37 37 37 5 6 8 10 10 9 8 9 10 10 10 9 7 5 3 3 3 3 4 6 8 7 5 1 -3 -6 -8 -10 -11 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -15 -14 -13 -13 -13 -14 -14 -15 -15 -16 -17 -18 -18 -19 -19 -20 -20 -21 -23 -24 -25 -24 -24 -25 -25 -22 -16 -9 -6 -4 -2 1 2 0 -3 -5 -5 -3 -1 -0 0 0 -1 -2 1 3 2 -0 -2 -3 -2 -2 -3 -5 -7 -9 -11 -14 -16 -19 -23 -26 -27 -27 -29 -31 -32 -33 -34 -36 -36 -36 -38 -41 -44 -44 -39 -37 -38 -40 -44 -51 -50 -48 -47 -46 -45 -44 -43 -41 -38 -35 -34 -30 -23 -17 -15 -14 -9 -3 1 3 5 7 8 9 10 11 11 10 9 8 9 12 15 17 16 14 11 8 5 3 1 0 -1 -1 -2 -2 -4 -5 -6 -7 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -4 -3 -2 -0 1 3 5 6 7 7 7 6 5 4 5 6 7 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 7 7 8 9 9 10 9 9 7 6 6 6 6 5 5 6 6 7 7 7 8 8 8 9 10 11 12 14 15 16 18 19 21 23 24 26 28 29 31 32 33 33 33 33 32 32 32 32 33 33 33 33 33 32 31 30 30 30 30 30 31 31 31 30 30 30 30 31 33 34 35 35 35 35 35 35 34 34 34 33 33 33 33 32 31 30 29 28 28 28 29 31 33 34 35 35 34 34 33 33 34 35 36 37 38 37 36 35 35 34 33 33 33 34 35 37 38 40 41 42 44 44 44 44 44 44 45 44 44 43 42 42 41 39 37 34 32 30 30 29 29 29 29 29 28 26 25 24 23 22 22 23 24 26 27 28 29 29 29 29 30 31 33 34 34 33 33 33 33 35 37 38 39 38 38 38 7 8 9 10 10 10 10 12 13 12 11 9 7 6 5 5 5 6 6 8 9 7 3 -1 -5 -7 -8 -9 -11 -14 -15 -14 -14 -15 -15 -16 -16 -17 -16 -14 -12 -11 -12 -14 -16 -16 -16 -17 -17 -19 -19 -20 -21 -20 -18 -17 -17 -17 -20 -24 -25 -23 -22 -21 -20 -17 -11 -6 -3 -1 1 1 -2 -5 -6 -6 -3 -1 1 2 1 -1 -2 2 3 1 -0 -0 -0 1 1 -1 -4 -5 -7 -9 -11 -14 -18 -22 -24 -25 -25 -27 -29 -31 -33 -36 -39 -41 -40 -40 -41 -44 -48 -51 -52 -52 -51 -52 -54 -54 -52 -49 -48 -47 -46 -46 -45 -45 -45 -43 -36 -28 -22 -20 -23 -19 -10 -3 -1 2 5 7 9 11 12 12 11 10 11 13 16 18 18 17 14 11 7 5 2 1 -0 -0 -0 -1 -2 -4 -6 -7 -8 -8 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -4 -3 -1 1 3 5 7 8 8 8 7 6 5 6 7 8 9 8 7 7 8 8 8 8 7 7 7 7 7 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 6 6 7 8 8 9 8 8 7 6 5 5 4 4 4 4 4 4 4 4 5 5 6 7 8 9 10 11 12 14 15 16 18 19 21 23 25 26 28 30 31 32 33 33 33 32 32 31 31 32 32 33 34 34 34 33 33 32 32 32 32 32 32 32 32 31 31 31 32 33 34 34 35 35 35 35 34 34 34 33 33 33 33 33 33 32 31 30 29 29 29 30 31 33 34 34 34 34 34 34 35 35 37 38 39 39 39 39 38 37 36 35 35 35 36 37 38 40 41 42 43 44 44 44 44 44 45 45 45 44 43 43 43 42 40 37 34 32 30 29 29 28 29 29 29 28 27 26 24 23 22 21 21 23 24 26 27 28 28 28 29 29 31 32 33 34 34 34 33 34 35 36 38 39 39 39 38 8 8 8 8 10 11 13 15 15 14 12 10 8 9 8 7 8 9 9 10 9 6 2 -2 -5 -7 -7 -9 -11 -14 -16 -15 -14 -14 -15 -16 -17 -16 -14 -11 -8 -9 -11 -14 -16 -17 -16 -17 -19 -21 -22 -24 -24 -20 -14 -10 -10 -11 -15 -20 -22 -20 -18 -19 -20 -19 -14 -7 -2 0 0 -2 -6 -7 -7 -5 -4 -3 -1 1 0 -1 -1 2 2 1 1 2 3 3 2 -0 -3 -4 -5 -7 -9 -12 -17 -21 -23 -24 -25 -27 -30 -33 -35 -39 -44 -48 -47 -46 -44 -44 -46 -51 -54 -54 -53 -53 -55 -56 -54 -51 -49 -49 -50 -50 -49 -47 -46 -45 -38 -30 -24 -22 -24 -23 -14 -9 -8 -6 1 5 8 10 11 12 11 12 13 16 19 20 19 17 14 11 8 5 2 0 -0 0 0 -0 -2 -3 -5 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -7 -6 -4 -3 -1 1 3 5 6 8 8 8 7 6 6 7 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 5 5 6 7 7 7 7 6 5 4 4 3 3 3 2 2 1 1 1 1 1 2 3 4 5 7 8 9 10 11 12 13 15 16 18 20 21 23 25 27 28 30 31 32 32 33 32 32 31 31 31 32 33 34 35 36 36 35 35 35 35 35 35 35 34 34 33 33 33 33 33 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 33 32 31 30 29 30 31 32 33 34 34 34 35 35 36 37 38 39 40 40 40 41 41 40 40 38 37 36 36 37 38 40 41 42 43 43 44 44 44 44 45 45 45 45 44 44 43 43 42 40 37 34 32 30 29 28 28 28 29 29 28 28 26 25 23 22 21 21 21 23 24 26 27 28 28 28 29 30 31 33 34 35 36 35 35 35 36 38 39 40 39 39 6 6 7 8 10 13 16 17 17 15 12 10 10 11 10 9 10 11 12 11 8 5 1 -2 -5 -6 -7 -8 -10 -13 -15 -15 -13 -11 -12 -13 -13 -12 -9 -6 -6 -8 -10 -12 -12 -13 -14 -16 -19 -21 -24 -27 -25 -17 -8 -3 -4 -6 -11 -16 -18 -14 -12 -15 -20 -22 -16 -8 -2 0 -2 -8 -10 -10 -10 -10 -10 -10 -8 -5 -4 -3 -0 2 1 1 2 4 4 4 3 1 -2 -4 -4 -5 -8 -11 -16 -21 -24 -26 -27 -29 -32 -36 -38 -41 -46 -50 -52 -52 -49 -46 -44 -47 -50 -53 -53 -54 -55 -56 -55 -52 -50 -50 -52 -53 -50 -44 -38 -36 -31 -28 -26 -22 -22 -20 -17 -15 -15 -15 -7 -1 4 8 10 10 11 13 15 18 21 21 19 16 14 11 8 5 2 1 0 1 1 0 -1 -2 -4 -6 -7 -8 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -9 -8 -7 -5 -4 -2 -1 1 3 4 6 7 8 8 7 6 7 8 9 10 9 9 8 8 8 8 7 6 6 6 6 5 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 4 4 5 5 6 6 6 5 4 3 2 2 1 1 0 -1 -1 -2 -2 -2 -2 -1 -1 1 2 4 5 7 8 9 10 11 12 14 15 17 19 20 22 23 24 26 27 29 30 31 31 32 31 31 30 30 31 32 34 35 37 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 36 36 36 36 35 35 35 35 34 34 34 34 34 34 33 33 31 30 30 30 31 32 33 34 34 34 35 36 37 38 40 41 42 42 42 42 42 42 41 40 39 38 38 38 39 41 42 43 44 44 44 45 45 45 45 45 46 45 45 44 44 43 41 39 36 34 31 29 28 28 28 28 29 29 29 28 27 26 24 23 21 20 21 22 23 25 26 27 27 28 28 29 31 32 34 36 36 36 36 35 36 37 39 40 40 39 6 6 7 9 12 15 17 18 17 14 12 12 13 12 11 11 12 13 13 10 6 2 -0 -3 -5 -6 -8 -9 -10 -12 -13 -13 -10 -8 -7 -7 -7 -6 -4 -3 -5 -6 -6 -6 -6 -8 -11 -14 -16 -18 -22 -24 -18 -10 -3 -3 -7 -8 -11 -14 -16 -12 -10 -14 -20 -22 -17 -9 -4 -4 -8 -14 -15 -15 -15 -16 -16 -13 -11 -9 -6 -3 -0 1 1 1 2 2 3 4 3 1 -1 -3 -4 -5 -7 -11 -16 -21 -25 -28 -29 -31 -35 -38 -41 -42 -43 -44 -47 -49 -49 -47 -44 -44 -48 -52 -54 -54 -55 -56 -54 -52 -51 -51 -52 -50 -44 -34 -24 -24 -26 -29 -30 -27 -25 -23 -20 -19 -19 -20 -16 -10 -3 3 6 8 10 13 16 19 20 20 18 16 14 12 8 5 3 1 1 1 1 0 -0 -1 -3 -5 -6 -7 -8 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -9 -8 -6 -5 -3 -2 -1 1 2 3 5 6 7 7 7 7 7 9 10 10 10 9 8 8 7 7 6 5 5 5 4 4 3 2 2 2 2 2 3 3 2 2 1 1 1 1 2 2 2 3 4 4 5 5 5 4 3 2 1 0 -0 -1 -2 -3 -4 -4 -5 -5 -5 -5 -3 -2 -1 1 2 4 6 7 8 9 10 12 13 14 16 17 18 19 20 21 22 24 25 26 28 29 29 29 29 29 29 29 31 33 35 37 38 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 37 37 36 36 36 36 35 35 35 35 34 34 34 33 32 31 30 30 31 33 34 34 35 35 35 36 38 40 42 43 43 43 43 43 44 44 43 42 41 40 40 40 41 42 43 44 45 45 45 45 45 45 46 46 46 46 46 45 44 42 40 38 35 33 31 29 28 28 28 29 29 30 30 29 28 27 25 24 22 21 21 22 23 25 26 27 27 28 28 29 30 32 33 35 37 37 36 36 36 36 38 39 39 39 7 7 9 10 13 16 17 18 15 14 14 14 15 14 13 13 13 13 12 6 2 -1 -2 -3 -5 -6 -7 -8 -9 -11 -11 -9 -7 -5 -5 -5 -4 -3 -2 -2 -3 -2 -1 -1 -2 -5 -10 -12 -12 -11 -12 -13 -10 -8 -7 -8 -11 -12 -13 -15 -15 -12 -11 -14 -18 -20 -17 -11 -7 -7 -11 -15 -15 -15 -17 -18 -17 -10 -8 -7 -5 -2 0 1 1 0 -0 -0 3 3 2 0 -1 -2 -3 -4 -6 -10 -15 -20 -25 -27 -29 -30 -33 -37 -40 -42 -43 -43 -46 -49 -49 -47 -42 -41 -47 -52 -53 -53 -54 -54 -53 -51 -50 -51 -51 -43 -33 -25 -22 -23 -26 -30 -31 -30 -30 -28 -24 -19 -13 -11 -16 -16 -12 -6 0 3 8 13 16 17 18 18 17 16 14 12 9 6 4 3 1 1 0 -0 -1 -1 -2 -3 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -10 -10 -9 -8 -7 -6 -5 -3 -2 -1 0 1 2 3 5 6 6 6 7 8 9 10 10 10 9 8 7 7 6 5 4 4 3 2 2 1 1 1 1 1 1 2 2 1 1 0 1 1 1 1 1 2 2 3 3 3 3 3 2 1 -0 -1 -2 -2 -3 -4 -5 -6 -7 -8 -7 -7 -6 -5 -3 -2 -1 1 2 4 6 7 9 10 11 12 14 15 16 16 17 17 18 19 20 21 23 24 26 27 27 27 27 27 28 29 31 34 36 38 40 41 41 42 42 41 41 40 40 40 41 41 41 41 41 41 40 39 39 38 38 38 37 37 36 36 35 35 35 34 34 33 32 31 31 32 33 34 35 36 36 37 38 40 41 43 44 44 44 44 45 45 46 45 44 43 42 42 42 43 44 45 46 46 47 47 46 46 46 46 47 47 47 47 46 44 42 39 37 35 33 31 29 28 28 29 29 30 30 30 30 29 28 26 25 23 22 22 22 23 25 27 28 28 29 29 30 30 31 33 34 36 37 37 36 35 36 37 38 38 38 9 10 11 12 15 17 18 18 15 15 16 16 16 16 15 14 12 10 6 1 -1 -2 -3 -3 -3 -4 -5 -7 -9 -11 -9 -7 -5 -5 -4 -3 -2 -1 -1 -1 -1 0 0 -1 -4 -8 -10 -9 -7 -5 -5 -6 -6 -7 -10 -15 -18 -18 -17 -15 -13 -12 -11 -14 -17 -18 -16 -13 -10 -9 -11 -14 -14 -15 -18 -18 -15 -7 -6 -6 -4 0 1 2 -0 -2 -2 -1 2 2 1 0 -0 -0 -1 -2 -5 -9 -14 -20 -24 -27 -29 -31 -35 -39 -43 -46 -47 -46 -46 -47 -48 -46 -44 -44 -48 -51 -52 -52 -53 -54 -54 -53 -49 -46 -42 -33 -26 -23 -24 -25 -28 -30 -29 -27 -27 -27 -24 -19 -13 -6 -4 -6 -11 -13 -7 -3 4 10 12 14 14 14 16 16 15 11 9 7 5 4 2 1 -1 -2 -2 -2 -2 -2 -4 -5 -7 -8 -8 -9 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -6 -4 -3 -1 -0 1 2 3 4 5 5 6 7 8 9 10 10 9 9 8 7 6 5 4 4 3 2 1 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 0 -1 -1 -2 -3 -4 -4 -5 -7 -8 -9 -9 -9 -9 -8 -7 -6 -5 -4 -2 -1 1 3 5 7 9 10 11 11 12 12 13 13 14 14 15 16 17 19 20 22 24 25 26 26 26 26 27 28 30 33 35 37 39 40 41 42 42 42 42 42 41 42 42 43 43 44 44 44 43 42 41 41 40 40 39 39 38 37 37 36 36 35 34 33 32 32 32 33 34 35 36 37 38 39 40 42 43 43 44 44 44 44 45 47 48 48 47 45 44 44 44 45 46 46 47 48 49 48 48 47 47 47 48 49 49 49 47 45 41 38 36 35 34 32 30 29 28 29 30 31 31 31 31 30 29 28 26 25 24 23 23 24 25 27 28 29 29 29 30 30 31 32 33 34 36 37 36 36 35 36 37 37 38 12 13 13 14 16 19 19 19 17 17 18 18 17 16 14 13 10 6 1 -1 -2 -2 -2 -1 -2 -3 -5 -6 -8 -10 -8 -6 -4 -3 -1 1 1 1 1 0 -0 -0 -1 -3 -6 -8 -8 -5 -3 -2 -2 -3 -4 -7 -13 -20 -23 -22 -17 -13 -12 -13 -12 -13 -15 -16 -15 -14 -12 -9 -9 -12 -14 -16 -18 -17 -12 -6 -6 -5 -2 1 1 -0 -3 -4 -4 -1 1 1 0 -0 0 0 -1 -3 -6 -10 -15 -20 -24 -28 -31 -34 -38 -42 -46 -49 -49 -48 -46 -46 -46 -46 -46 -46 -48 -50 -51 -51 -52 -54 -55 -52 -46 -35 -31 -27 -25 -26 -28 -31 -33 -31 -29 -27 -26 -27 -25 -21 -17 -14 -9 -5 -4 -7 -8 -8 -1 2 3 6 9 10 13 15 14 11 9 7 6 5 4 1 -1 -3 -4 -4 -3 -3 -3 -5 -6 -7 -8 -8 -9 -9 -8 -7 -7 -6 -6 -7 -7 -8 -8 -7 -6 -4 -2 0 1 2 3 4 4 5 6 7 8 9 10 10 10 9 8 7 5 4 4 3 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -2 -2 -1 -2 -2 -2 -3 -3 -4 -5 -5 -6 -7 -8 -9 -10 -11 -11 -10 -10 -9 -9 -8 -6 -5 -4 -2 0 3 5 6 8 9 9 9 9 9 10 10 11 11 12 14 15 17 19 21 23 24 25 25 26 26 27 28 29 31 33 35 37 39 40 41 42 42 42 42 42 42 43 44 44 45 46 46 46 45 45 44 43 42 42 41 40 39 39 38 37 36 35 34 33 33 33 34 35 37 38 40 41 42 42 43 44 44 43 43 43 44 46 48 49 49 49 48 47 46 47 47 48 48 49 50 51 51 50 49 48 49 50 51 51 50 48 46 42 39 37 36 35 33 32 30 29 30 31 31 32 32 32 32 31 29 28 26 25 24 24 24 25 26 27 29 29 30 30 30 30 31 32 33 35 36 37 36 36 36 36 37 38 14 15 16 15 18 21 22 21 20 20 20 20 18 15 12 10 8 5 3 1 1 0 -0 -2 -4 -5 -5 -6 -7 -6 -5 -3 -2 -0 2 3 2 1 -0 -2 -3 -3 -4 -5 -6 -5 -4 -2 -1 -1 -2 -3 -4 -9 -16 -23 -25 -22 -16 -11 -11 -13 -12 -12 -14 -15 -15 -15 -12 -9 -7 -10 -14 -16 -17 -14 -10 -6 -8 -6 -3 -1 -2 -4 -6 -7 -6 -5 -4 -3 -3 -2 -1 -1 -3 -5 -9 -13 -18 -22 -26 -30 -34 -37 -41 -44 -47 -49 -49 -47 -44 -44 -45 -47 -48 -48 -49 -50 -51 -51 -51 -52 -53 -51 -44 -31 -28 -27 -29 -32 -36 -40 -38 -34 -29 -27 -23 -22 -22 -22 -26 -28 -22 -15 -9 -6 -2 -1 -3 -8 -12 -5 4 4 8 11 12 11 8 7 7 6 5 2 -1 -5 -7 -7 -6 -5 -4 -4 -6 -7 -8 -8 -8 -7 -6 -5 -4 -4 -5 -6 -7 -8 -8 -8 -7 -5 -2 0 2 3 4 4 5 5 6 7 8 9 10 10 10 9 8 6 5 4 4 3 1 0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -11 -12 -12 -12 -12 -11 -11 -10 -10 -9 -8 -6 -5 -3 -1 2 3 5 6 6 6 6 6 6 6 7 8 9 10 12 14 16 18 20 22 23 24 25 25 26 26 27 28 30 31 33 35 36 38 39 41 42 42 43 43 43 43 44 45 45 46 47 48 48 48 47 46 45 44 43 42 42 41 40 39 38 37 36 35 35 35 35 37 39 41 43 44 44 45 45 44 44 43 42 42 43 45 48 49 50 50 50 49 49 49 49 50 50 51 52 53 53 52 51 51 51 52 53 52 52 50 47 43 40 38 37 36 36 34 32 31 31 32 32 33 33 33 32 32 31 29 28 26 25 25 25 25 26 27 28 29 30 30 30 30 30 31 32 34 35 36 37 36 36 36 37 38 15 18 17 16 18 21 23 23 22 21 20 18 17 15 13 9 7 5 4 3 2 0 -2 -4 -5 -4 -3 -3 -3 -2 -1 -2 -1 1 3 3 1 -2 -4 -5 -7 -6 -6 -4 -3 -1 -0 -0 -1 -2 -3 -4 -7 -12 -19 -23 -23 -19 -13 -9 -9 -12 -13 -13 -14 -15 -16 -15 -12 -8 -7 -9 -14 -16 -15 -11 -7 -7 -9 -7 -5 -5 -8 -10 -11 -11 -12 -13 -11 -9 -7 -6 -5 -5 -7 -9 -13 -16 -20 -24 -28 -33 -37 -40 -44 -46 -48 -49 -48 -45 -43 -44 -46 -48 -51 -51 -51 -51 -52 -52 -50 -50 -50 -49 -44 -35 -35 -36 -38 -42 -45 -44 -39 -35 -34 -33 -25 -19 -18 -22 -30 -36 -33 -27 -21 -15 -6 -3 -6 -13 -17 -10 1 -0 1 4 5 8 7 6 6 6 5 3 -0 -4 -8 -10 -10 -7 -6 -5 -5 -7 -7 -8 -7 -6 -4 -3 -3 -4 -5 -7 -8 -8 -9 -9 -8 -6 -3 0 3 4 5 5 5 6 6 7 8 9 9 10 10 9 8 7 5 5 4 3 1 0 -1 -1 -1 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -14 -15 -14 -14 -13 -12 -12 -11 -11 -10 -8 -7 -5 -4 -2 -0 1 2 3 3 3 2 2 2 3 4 5 6 8 10 12 14 16 18 20 21 22 23 24 24 25 26 27 28 29 31 33 34 36 38 39 41 42 42 43 43 43 44 45 46 47 49 50 50 50 50 49 48 47 46 45 44 43 42 42 41 40 39 38 38 37 38 39 41 44 45 46 46 46 46 45 43 42 41 41 43 45 47 49 50 51 51 51 51 51 51 52 52 53 54 55 55 55 54 53 53 54 54 53 52 51 49 46 42 40 38 38 38 37 35 33 33 33 34 34 34 34 33 33 32 31 29 28 26 25 25 26 26 27 28 29 30 30 30 30 31 31 32 33 34 36 37 37 37 37 38 39 16 18 18 17 19 22 23 23 21 19 17 16 15 15 13 10 7 5 4 2 -0 -2 -3 -4 -3 -1 0 1 1 2 2 0 -0 1 1 0 -3 -6 -7 -8 -8 -6 -4 -1 1 2 1 -1 -3 -5 -6 -8 -11 -15 -19 -20 -18 -17 -12 -8 -6 -10 -13 -14 -15 -15 -16 -14 -12 -9 -8 -10 -14 -14 -11 -6 -4 -7 -10 -10 -10 -11 -14 -17 -17 -18 -19 -19 -16 -12 -9 -8 -7 -8 -9 -11 -14 -16 -19 -23 -28 -33 -37 -42 -46 -48 -49 -48 -46 -42 -42 -44 -47 -50 -52 -52 -53 -53 -53 -53 -52 -50 -48 -45 -40 -38 -45 -47 -49 -52 -52 -45 -38 -37 -40 -41 -32 -23 -19 -21 -28 -37 -37 -35 -32 -27 -20 -16 -16 -19 -19 -12 1 2 1 -2 -5 1 5 5 4 4 4 2 0 -3 -7 -11 -12 -10 -8 -6 -5 -6 -7 -7 -7 -5 -4 -3 -3 -4 -6 -7 -8 -9 -9 -9 -9 -7 -4 -1 2 5 6 6 6 6 7 7 8 8 9 9 10 9 8 7 6 5 4 3 2 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -16 -16 -17 -16 -16 -15 -14 -14 -13 -12 -11 -10 -9 -8 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 1 2 4 5 7 9 12 14 16 17 19 20 20 21 22 22 23 25 26 28 29 31 32 34 36 37 39 40 42 43 43 44 44 45 46 48 50 51 51 52 51 51 50 49 48 47 46 45 45 44 44 43 42 42 41 41 41 43 45 47 48 48 48 48 46 45 43 41 41 41 43 45 47 49 51 52 53 53 53 53 53 53 54 54 55 57 57 57 56 56 55 55 54 52 52 51 50 48 45 42 41 40 40 39 38 36 35 35 35 36 35 35 34 34 34 33 31 29 27 26 26 27 27 28 28 29 30 31 31 31 31 31 32 32 34 36 37 38 38 38 38 40 16 18 17 17 18 20 22 21 19 17 16 15 14 14 11 9 6 4 3 0 -2 -3 -3 -3 -1 1 2 3 4 4 3 1 -1 -2 -3 -4 -6 -8 -7 -6 -5 -3 1 3 3 1 -1 -4 -7 -9 -10 -11 -14 -16 -17 -16 -15 -16 -12 -8 -5 -8 -13 -14 -14 -14 -14 -12 -12 -10 -9 -10 -12 -11 -8 -6 -5 -7 -11 -12 -13 -15 -18 -23 -26 -25 -22 -17 -10 -5 -3 -3 -5 -7 -9 -10 -12 -15 -20 -26 -31 -35 -39 -44 -48 -49 -49 -47 -43 -41 -43 -46 -48 -51 -52 -52 -53 -54 -56 -56 -55 -52 -47 -40 -34 -39 -50 -55 -55 -55 -54 -49 -43 -42 -44 -45 -41 -32 -25 -21 -24 -35 -37 -37 -36 -35 -33 -31 -28 -25 -21 -15 -2 2 2 -2 -8 -5 1 4 3 2 1 1 -0 -3 -6 -10 -12 -12 -10 -7 -5 -5 -6 -6 -6 -6 -5 -4 -5 -5 -7 -8 -8 -9 -9 -9 -9 -8 -5 -2 2 4 6 7 7 7 7 7 7 8 9 9 10 9 8 8 7 6 5 3 2 1 0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -9 -9 -9 -10 -10 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -15 -15 -14 -13 -12 -11 -10 -9 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -2 -1 1 2 4 7 9 10 12 13 15 16 17 18 19 20 21 22 24 26 27 29 30 32 34 36 38 39 41 42 43 43 44 45 46 48 50 51 52 52 52 51 50 50 49 48 47 47 47 46 47 46 46 46 45 45 46 47 48 49 49 50 49 48 47 45 43 42 41 41 43 45 47 49 51 53 54 55 55 55 55 55 55 55 57 58 59 59 58 58 57 55 53 51 50 50 50 50 47 45 44 43 42 41 40 38 37 36 37 38 37 36 35 35 35 35 33 31 29 28 28 28 29 30 30 31 31 32 32 32 32 32 32 32 34 36 37 39 39 39 39 40 16 17 16 15 17 18 20 19 18 16 14 13 13 11 9 7 4 2 -1 -3 -4 -4 -2 -1 1 3 4 5 6 5 3 -0 -4 -6 -6 -6 -6 -5 -3 -1 -1 2 4 4 2 -2 -5 -8 -11 -12 -12 -13 -13 -13 -12 -13 -15 -16 -14 -10 -6 -8 -12 -14 -14 -13 -10 -9 -9 -9 -10 -11 -11 -9 -7 -7 -8 -11 -13 -15 -16 -19 -23 -25 -24 -21 -16 -9 -2 -1 -4 -7 -8 -9 -10 -11 -14 -19 -24 -30 -35 -40 -44 -47 -49 -49 -49 -47 -43 -42 -44 -46 -48 -50 -50 -51 -52 -54 -55 -56 -57 -54 -47 -41 -39 -44 -51 -56 -57 -56 -55 -53 -50 -47 -45 -45 -45 -42 -37 -31 -28 -34 -37 -37 -37 -36 -38 -37 -33 -28 -23 -19 -12 -7 -4 -3 -5 -6 -1 1 1 -1 -2 -2 -2 -3 -4 -7 -11 -12 -12 -9 -6 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -8 -6 -3 0 3 5 7 7 7 7 7 7 8 9 9 10 9 9 8 8 7 5 4 2 1 0 0 -0 -1 -2 -3 -5 -6 -6 -6 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -13 -14 -15 -16 -17 -18 -19 -19 -19 -19 -18 -17 -17 -16 -15 -14 -13 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -5 -4 -2 -0 2 4 6 7 9 10 11 13 14 15 16 17 19 20 22 24 25 27 28 30 32 34 36 38 40 41 43 43 44 45 46 48 50 51 52 52 51 50 50 49 48 48 47 47 47 48 48 49 49 49 48 49 50 51 51 51 51 50 50 49 48 46 44 42 41 42 43 45 48 50 52 54 55 56 56 56 56 56 56 56 57 59 60 60 59 58 56 54 51 49 49 49 50 50 49 48 47 45 45 44 42 40 38 37 38 39 39 38 37 36 36 36 35 33 31 30 30 30 31 32 32 33 33 33 33 33 33 32 32 32 33 35 37 39 40 40 40 41 14 15 14 14 15 17 18 17 16 14 12 11 9 7 5 3 0 -3 -5 -6 -6 -4 -2 1 3 5 7 7 6 4 -0 -5 -7 -7 -6 -5 -1 3 4 1 0 3 3 2 -1 -5 -7 -9 -10 -11 -11 -11 -11 -10 -10 -12 -15 -15 -14 -11 -8 -8 -11 -12 -12 -11 -9 -6 -6 -7 -9 -11 -9 -8 -10 -12 -15 -17 -19 -20 -22 -25 -27 -25 -20 -14 -9 -4 -3 -7 -10 -10 -9 -9 -12 -14 -18 -22 -26 -32 -37 -43 -47 -49 -48 -48 -48 -47 -45 -43 -44 -46 -48 -49 -49 -50 -51 -53 -54 -55 -56 -56 -54 -52 -52 -54 -55 -56 -57 -57 -56 -54 -51 -49 -47 -47 -45 -43 -40 -38 -36 -36 -37 -37 -38 -38 -37 -36 -32 -28 -26 -26 -24 -20 -15 -11 -8 -6 -5 -4 -5 -6 -7 -7 -5 -4 -4 -5 -8 -11 -12 -12 -9 -7 -6 -6 -7 -8 -9 -9 -8 -8 -8 -7 -8 -8 -8 -8 -8 -7 -6 -4 -1 1 4 6 7 8 8 7 8 8 9 9 9 9 9 9 8 7 5 3 2 1 0 -0 -1 -1 -3 -5 -6 -7 -8 -8 -9 -10 -10 -11 -12 -12 -12 -12 -11 -11 -11 -12 -12 -13 -14 -14 -16 -17 -18 -19 -20 -20 -20 -19 -18 -18 -17 -16 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -7 -5 -3 -0 2 3 5 6 8 9 10 12 13 14 16 17 18 20 21 23 25 26 28 30 33 35 37 39 41 42 43 44 45 46 47 49 50 50 51 50 49 49 48 47 46 46 47 47 48 49 50 50 51 51 51 52 53 52 52 51 51 50 49 48 47 45 43 42 42 43 46 49 51 53 55 56 57 57 57 57 56 56 57 58 59 60 60 59 57 55 52 50 48 48 49 50 51 51 50 49 48 47 46 44 42 39 38 38 40 41 40 38 37 37 36 36 34 32 32 32 32 33 34 34 35 35 35 34 34 33 33 33 33 33 34 37 39 41 41 41 41 12 12 12 12 14 16 16 15 13 11 9 7 5 3 1 -1 -3 -6 -9 -10 -8 -4 1 4 6 8 9 9 6 1 -5 -7 -6 -4 -1 1 3 3 -0 -2 1 5 4 0 -4 -7 -7 -8 -9 -8 -7 -8 -9 -8 -8 -11 -14 -14 -13 -10 -6 -6 -8 -9 -10 -9 -8 -5 -4 -6 -10 -12 -12 -12 -15 -18 -20 -23 -25 -27 -30 -30 -27 -19 -13 -9 -7 -6 -9 -13 -13 -11 -9 -12 -15 -18 -21 -24 -27 -32 -38 -44 -48 -49 -47 -45 -45 -46 -45 -44 -45 -47 -48 -48 -48 -49 -50 -52 -54 -56 -58 -58 -58 -57 -57 -58 -57 -57 -58 -58 -57 -55 -53 -52 -51 -50 -47 -45 -42 -40 -39 -38 -38 -39 -38 -35 -30 -31 -32 -32 -31 -31 -29 -26 -25 -23 -21 -17 -15 -15 -14 -16 -17 -16 -12 -8 -6 -5 -7 -9 -12 -13 -12 -9 -7 -7 -8 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -2 0 3 5 7 8 8 8 8 9 9 10 9 9 9 9 8 7 5 3 1 0 -0 -1 -1 -3 -4 -6 -8 -9 -9 -10 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -14 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -9 -6 -4 -2 0 2 3 5 6 8 9 11 12 14 15 16 17 18 19 21 23 25 27 29 31 33 36 38 39 41 42 43 44 44 45 47 48 49 49 49 48 47 46 46 45 45 45 46 47 49 50 51 51 52 53 53 53 52 52 51 50 50 50 49 48 46 43 42 42 44 46 49 52 54 55 56 56 57 58 57 57 57 57 58 58 59 59 58 56 54 51 49 49 49 50 51 51 51 51 50 49 48 47 46 44 41 39 39 40 41 41 40 39 38 37 36 35 34 33 33 34 35 35 36 37 37 36 36 35 34 34 34 33 33 34 35 37 40 41 41 41 9 10 10 12 14 14 14 12 11 8 6 4 2 -0 -2 -4 -6 -7 -8 -9 -6 -1 4 8 10 12 11 8 3 -2 -7 -7 -4 0 4 4 1 -3 -6 -4 3 6 4 -1 -5 -7 -7 -7 -7 -6 -6 -7 -7 -6 -7 -9 -12 -12 -11 -8 -5 -3 -4 -6 -8 -7 -6 -4 -6 -10 -15 -18 -19 -19 -21 -22 -23 -25 -28 -32 -33 -30 -21 -12 -9 -9 -9 -9 -14 -15 -13 -11 -12 -16 -19 -21 -22 -24 -27 -32 -38 -43 -46 -46 -44 -43 -45 -46 -46 -45 -47 -49 -50 -49 -48 -49 -51 -53 -56 -58 -60 -60 -60 -59 -60 -59 -58 -58 -59 -59 -59 -56 -54 -54 -54 -52 -49 -47 -45 -43 -41 -40 -40 -41 -40 -35 -26 -25 -30 -34 -34 -30 -27 -26 -26 -27 -29 -31 -30 -29 -27 -28 -30 -29 -24 -18 -13 -8 -7 -8 -11 -14 -15 -13 -10 -9 -9 -11 -12 -12 -11 -10 -9 -8 -7 -8 -8 -7 -7 -6 -5 -4 -2 -1 2 4 6 8 9 9 9 9 10 10 9 9 9 8 8 6 4 2 1 -0 -1 -1 -2 -4 -6 -8 -9 -10 -11 -12 -13 -14 -14 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -18 -19 -20 -20 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -12 -10 -7 -5 -3 -1 1 3 4 6 7 9 11 13 14 15 15 16 17 18 20 21 24 26 28 30 32 34 36 38 39 40 41 42 42 43 45 46 47 48 47 47 46 46 45 44 43 43 44 45 47 48 50 51 52 53 53 52 52 51 51 50 50 50 49 48 46 44 42 42 44 47 50 52 53 54 55 56 57 58 58 57 57 56 57 57 57 57 57 55 53 51 49 49 49 50 50 51 51 50 49 48 48 47 47 45 43 40 39 40 41 42 42 40 39 37 36 35 34 34 34 35 36 37 38 38 38 38 37 36 36 35 35 34 34 34 35 36 38 40 40 40 8 8 9 11 12 11 10 8 7 4 3 2 1 -1 -3 -4 -4 -4 -4 -5 -2 3 7 10 12 12 10 5 0 -4 -7 -6 -2 3 6 3 -2 -7 -7 -2 5 6 3 -1 -4 -6 -6 -5 -4 -4 -5 -5 -4 -4 -6 -9 -10 -10 -9 -7 -4 -2 -2 -4 -6 -6 -5 -6 -11 -16 -22 -24 -26 -26 -26 -26 -26 -27 -30 -33 -31 -23 -12 -8 -10 -11 -11 -12 -15 -14 -12 -13 -17 -20 -22 -24 -25 -26 -29 -33 -39 -42 -42 -41 -41 -43 -46 -48 -47 -47 -49 -51 -51 -51 -51 -51 -53 -55 -58 -60 -62 -62 -61 -61 -61 -60 -59 -59 -60 -60 -59 -57 -54 -53 -52 -51 -49 -47 -46 -44 -42 -42 -42 -43 -44 -42 -36 -34 -34 -35 -35 -31 -28 -28 -29 -30 -31 -32 -31 -30 -30 -31 -32 -34 -34 -32 -28 -17 -10 -9 -11 -14 -17 -17 -15 -12 -11 -11 -13 -13 -13 -11 -9 -8 -7 -7 -7 -7 -6 -5 -4 -3 -2 -1 1 4 6 8 9 10 10 10 10 9 9 9 8 8 7 6 4 2 0 -1 -1 -2 -4 -6 -8 -9 -10 -11 -12 -13 -14 -15 -15 -16 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -16 -16 -17 -18 -19 -20 -21 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -19 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -14 -12 -9 -7 -5 -3 -1 1 3 5 6 8 10 11 13 14 14 14 15 15 16 18 20 22 25 27 29 31 33 34 36 37 38 39 39 40 41 42 44 45 46 46 46 45 45 44 43 42 42 42 43 45 47 49 51 52 53 52 52 51 50 50 50 50 49 49 48 46 44 42 42 43 46 49 51 53 54 55 56 57 57 57 57 56 55 55 55 56 56 56 55 53 51 50 49 49 49 49 49 48 48 48 47 47 46 46 46 44 42 40 40 41 43 43 42 40 38 36 34 34 34 34 35 36 37 38 39 39 39 38 38 37 36 36 36 35 35 35 36 37 39 40 40 6 7 8 9 8 6 5 4 3 2 2 3 2 1 1 0 0 -0 -1 -3 0 5 9 11 12 10 6 1 -4 -6 -8 -5 -0 4 4 1 -4 -7 -5 1 6 5 2 -1 -3 -4 -4 -3 -2 -2 -2 -2 -2 -4 -7 -9 -8 -8 -9 -8 -6 -3 -2 -4 -5 -5 -6 -10 -16 -22 -26 -28 -29 -30 -30 -30 -29 -29 -32 -32 -26 -15 -6 -8 -12 -12 -12 -13 -14 -14 -15 -18 -22 -24 -26 -28 -29 -29 -31 -36 -39 -40 -39 -38 -40 -43 -46 -48 -49 -50 -51 -52 -53 -54 -55 -55 -56 -57 -59 -61 -63 -62 -62 -61 -61 -60 -60 -61 -61 -60 -58 -56 -53 -51 -50 -49 -48 -47 -45 -44 -44 -43 -43 -44 -46 -46 -44 -40 -38 -36 -35 -33 -30 -30 -31 -33 -34 -33 -32 -32 -32 -32 -33 -35 -36 -37 -36 -30 -22 -16 -14 -15 -19 -21 -20 -16 -13 -12 -13 -14 -14 -12 -10 -8 -7 -7 -7 -6 -6 -5 -4 -3 -2 -0 2 4 6 8 10 11 11 10 9 9 9 8 8 8 7 5 3 1 -0 -1 -2 -3 -5 -7 -9 -10 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -21 -22 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -17 -15 -13 -10 -8 -6 -4 -2 -0 2 4 5 7 9 10 12 13 13 13 13 13 13 14 16 18 20 23 25 27 29 31 32 34 35 36 36 37 37 38 40 41 43 44 44 44 44 43 43 42 42 41 41 42 44 46 48 51 52 52 51 51 50 49 49 50 49 49 48 46 45 43 42 42 43 46 48 50 52 53 55 56 57 57 57 56 55 54 54 54 54 55 55 54 52 51 50 49 48 47 46 46 46 46 46 46 46 46 45 45 44 42 41 41 41 43 45 44 42 40 37 35 34 34 34 35 36 37 38 39 39 40 39 39 38 38 37 37 37 36 36 36 37 38 39 40 6 6 6 5 3 2 2 2 2 3 4 4 4 5 5 6 4 2 -1 -3 1 5 8 10 10 7 1 -4 -7 -8 -8 -4 0 3 2 -1 -3 -4 -0 4 6 4 1 -0 -1 -2 -2 0 1 0 -1 -0 -1 -4 -7 -8 -7 -10 -12 -12 -11 -7 -6 -6 -7 -8 -10 -16 -21 -24 -27 -27 -27 -28 -30 -31 -31 -31 -31 -28 -20 -12 -7 -11 -13 -13 -13 -14 -15 -18 -21 -24 -26 -29 -31 -33 -33 -33 -33 -37 -39 -39 -39 -40 -42 -45 -46 -48 -49 -51 -52 -53 -54 -56 -58 -59 -59 -59 -60 -62 -63 -63 -62 -61 -60 -59 -60 -61 -62 -59 -56 -54 -52 -50 -50 -49 -48 -47 -45 -44 -44 -42 -42 -44 -46 -47 -46 -43 -39 -37 -34 -32 -31 -32 -34 -36 -36 -36 -35 -35 -34 -33 -34 -36 -37 -39 -41 -38 -33 -27 -23 -20 -23 -25 -26 -22 -17 -13 -13 -14 -14 -13 -10 -8 -7 -6 -6 -6 -5 -4 -3 -2 -1 0 2 4 6 8 10 11 11 10 9 8 8 8 8 7 6 4 2 1 -1 -2 -3 -4 -6 -8 -10 -11 -12 -13 -14 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -23 -23 -23 -23 -22 -21 -21 -21 -22 -22 -23 -23 -22 -21 -20 -19 -18 -17 -16 -15 -13 -11 -9 -7 -5 -3 -1 1 3 4 6 7 9 10 11 11 12 12 12 12 11 12 13 15 18 20 23 25 27 29 30 31 32 33 34 34 35 36 38 39 41 42 42 42 42 42 41 41 40 40 40 41 43 46 48 50 51 51 50 49 49 49 49 49 49 48 46 44 43 42 41 41 42 44 46 48 51 53 55 56 56 56 56 55 54 54 53 53 54 55 54 53 52 51 50 48 47 45 44 44 44 44 45 45 45 45 45 45 44 42 41 41 42 44 46 46 45 42 40 38 36 36 35 35 35 36 37 38 39 40 40 40 39 39 38 38 38 38 37 37 38 38 39 40 5 4 3 3 2 2 3 4 5 7 7 7 8 9 9 9 5 1 -3 -3 1 4 7 8 8 4 -2 -7 -10 -10 -9 -4 1 3 2 -0 -1 1 4 7 6 4 3 3 2 1 2 4 4 2 -0 -0 -2 -6 -8 -7 -6 -11 -15 -17 -15 -12 -11 -12 -14 -17 -19 -22 -24 -25 -25 -23 -22 -23 -25 -28 -30 -32 -32 -26 -19 -14 -12 -14 -13 -14 -16 -18 -19 -22 -24 -26 -29 -31 -33 -33 -33 -32 -33 -34 -34 -37 -41 -45 -46 -47 -47 -48 -50 -51 -52 -53 -55 -57 -59 -60 -61 -61 -62 -63 -64 -64 -63 -61 -59 -57 -57 -59 -59 -57 -54 -52 -51 -51 -50 -48 -47 -46 -45 -44 -42 -41 -42 -44 -46 -47 -46 -43 -40 -37 -34 -32 -32 -33 -36 -38 -39 -38 -38 -37 -36 -35 -35 -36 -38 -40 -42 -40 -37 -33 -30 -29 -30 -33 -34 -31 -24 -16 -13 -13 -13 -12 -10 -8 -7 -6 -6 -6 -5 -4 -3 -1 -0 1 2 3 5 8 10 11 11 10 9 8 8 7 7 6 5 3 1 -0 -1 -2 -3 -4 -6 -8 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -18 -18 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -22 -23 -24 -25 -25 -25 -25 -24 -24 -24 -23 -23 -22 -21 -21 -22 -23 -24 -23 -23 -21 -20 -19 -17 -16 -15 -13 -12 -10 -9 -7 -6 -4 -3 -1 1 2 4 5 6 7 8 8 9 10 10 10 10 9 9 10 12 15 17 20 23 25 27 28 29 30 31 32 32 33 34 35 37 39 40 40 40 40 39 39 38 38 38 39 40 43 45 47 49 49 49 48 48 48 48 48 48 47 46 44 42 41 40 40 41 41 42 44 47 50 53 55 56 56 55 54 54 54 53 53 54 54 54 53 52 51 50 49 47 46 44 43 43 43 43 44 45 45 45 45 45 44 43 41 40 41 43 46 47 47 45 42 40 39 39 38 36 35 34 35 36 38 40 41 41 41 40 39 39 39 39 39 39 39 39 40 41 4 3 3 3 4 5 6 8 9 10 9 9 10 11 11 8 3 -1 -3 -3 1 4 6 7 6 1 -3 -7 -9 -11 -9 -4 0 2 2 0 0 3 6 8 8 8 7 6 6 6 7 5 2 -0 -1 -2 -7 -10 -9 -7 -8 -14 -18 -19 -17 -15 -16 -20 -23 -25 -25 -25 -27 -28 -27 -26 -24 -25 -27 -30 -32 -34 -31 -25 -19 -16 -16 -16 -16 -17 -19 -21 -22 -24 -26 -28 -30 -31 -31 -31 -30 -30 -31 -30 -32 -37 -43 -46 -46 -45 -45 -47 -49 -51 -52 -54 -55 -57 -59 -61 -62 -63 -64 -65 -65 -63 -62 -60 -57 -53 -51 -53 -55 -55 -52 -51 -52 -52 -51 -48 -47 -47 -46 -44 -40 -40 -43 -45 -47 -48 -47 -44 -40 -36 -34 -32 -32 -34 -37 -39 -40 -39 -38 -37 -37 -37 -37 -38 -39 -41 -42 -40 -36 -34 -33 -34 -36 -40 -43 -42 -35 -23 -16 -13 -12 -12 -10 -8 -7 -6 -6 -6 -5 -4 -3 -1 1 1 2 3 5 7 9 10 10 9 8 7 7 7 6 5 4 2 0 -1 -2 -2 -3 -5 -7 -9 -11 -12 -13 -14 -15 -16 -16 -17 -18 -18 -18 -18 -19 -20 -21 -22 -23 -23 -23 -23 -23 -23 -24 -25 -25 -26 -26 -26 -25 -25 -25 -24 -23 -22 -21 -21 -21 -22 -23 -23 -22 -21 -19 -18 -16 -15 -14 -12 -11 -10 -8 -7 -6 -5 -4 -3 -2 -0 1 2 3 4 4 5 5 6 7 7 7 7 7 7 8 9 12 15 18 21 23 25 26 27 28 29 30 30 31 32 33 34 36 37 38 38 37 37 36 36 36 36 37 39 41 44 46 47 47 47 47 47 47 47 47 47 46 44 42 39 38 38 39 40 40 41 43 46 50 53 55 55 55 54 53 53 53 53 53 54 53 52 52 51 51 50 49 47 46 44 43 43 43 44 44 45 45 45 46 46 45 44 42 41 40 42 45 47 47 46 44 43 42 42 41 39 36 35 34 35 37 39 42 43 43 42 41 41 41 41 41 40 40 40 41 41 5 4 4 6 8 8 9 11 12 11 10 10 11 11 8 4 -0 -2 -3 -3 -0 4 6 7 6 2 -1 -4 -7 -9 -7 -3 0 1 1 -0 1 5 8 10 10 9 8 7 7 6 5 2 -2 -4 -6 -9 -13 -13 -11 -10 -13 -18 -21 -20 -19 -19 -22 -27 -31 -31 -30 -29 -32 -32 -32 -31 -30 -31 -32 -33 -33 -34 -30 -25 -20 -18 -19 -19 -20 -23 -25 -27 -27 -28 -29 -30 -31 -30 -30 -29 -30 -31 -30 -30 -33 -39 -44 -44 -43 -43 -44 -46 -49 -51 -53 -55 -57 -58 -60 -61 -63 -64 -66 -68 -67 -64 -61 -59 -56 -52 -47 -48 -51 -53 -51 -50 -50 -50 -49 -48 -47 -46 -44 -43 -40 -41 -43 -46 -47 -49 -48 -44 -40 -36 -34 -33 -33 -35 -38 -40 -39 -38 -37 -37 -38 -39 -40 -41 -42 -43 -43 -40 -37 -36 -35 -35 -37 -43 -48 -50 -46 -35 -23 -15 -12 -11 -10 -8 -7 -6 -5 -5 -5 -4 -2 -0 1 2 2 3 4 6 8 9 9 8 7 6 6 6 6 4 3 1 -1 -2 -2 -3 -4 -5 -7 -9 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -19 -20 -21 -23 -24 -25 -25 -25 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -24 -23 -21 -21 -21 -21 -22 -22 -21 -20 -18 -17 -16 -14 -13 -12 -11 -9 -8 -8 -7 -7 -6 -5 -5 -4 -3 -2 -1 -0 1 1 2 2 3 4 4 5 5 4 5 5 7 10 13 16 19 21 22 23 24 25 26 27 28 29 29 30 31 33 35 35 35 35 34 34 33 33 34 35 37 40 43 45 46 46 46 46 46 47 46 45 45 44 42 39 38 37 37 38 39 39 41 42 45 49 51 53 54 54 53 52 52 52 53 53 52 52 51 50 50 50 50 49 48 47 45 44 43 43 44 44 45 45 45 46 46 46 45 43 41 40 41 43 46 47 47 46 45 45 44 43 41 38 36 34 34 36 39 42 44 45 45 44 43 43 43 42 42 41 41 41 42 7 6 8 9 10 10 11 11 12 11 9 10 9 7 3 -0 -2 -3 -3 -3 -0 4 7 9 8 6 0 -4 -5 -5 -4 -2 1 2 2 3 6 8 9 8 7 6 6 5 4 3 1 -3 -6 -9 -12 -15 -15 -13 -11 -13 -18 -22 -24 -23 -23 -24 -28 -33 -36 -35 -33 -33 -35 -36 -35 -34 -34 -34 -34 -33 -33 -34 -30 -24 -20 -20 -22 -25 -29 -31 -32 -32 -32 -31 -31 -30 -29 -28 -28 -29 -31 -32 -30 -31 -35 -41 -43 -41 -41 -41 -43 -46 -49 -52 -54 -56 -58 -60 -61 -62 -64 -66 -68 -69 -68 -66 -62 -59 -57 -55 -52 -51 -51 -52 -52 -51 -49 -48 -47 -46 -45 -44 -44 -43 -42 -42 -44 -46 -48 -49 -48 -45 -41 -38 -35 -34 -34 -35 -37 -38 -37 -36 -36 -38 -40 -41 -43 -44 -45 -45 -45 -43 -40 -38 -37 -37 -38 -42 -48 -52 -54 -47 -34 -22 -13 -10 -10 -8 -7 -6 -5 -5 -4 -3 -2 -0 1 2 2 3 4 6 8 8 8 7 6 6 5 5 4 3 1 -0 -2 -2 -3 -3 -4 -6 -8 -9 -10 -11 -12 -13 -15 -16 -17 -18 -18 -18 -19 -20 -21 -23 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -20 -20 -21 -21 -20 -19 -18 -16 -15 -15 -14 -13 -12 -11 -10 -9 -9 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -1 -1 -0 0 1 1 2 2 3 3 4 6 8 11 14 16 18 19 20 21 22 24 25 25 26 26 27 28 30 32 33 33 33 32 32 32 32 32 33 35 38 41 43 44 45 45 45 46 46 45 44 43 41 39 38 37 36 37 38 38 39 40 42 44 46 48 50 51 52 52 52 51 51 52 51 50 50 49 49 49 50 50 50 49 48 46 45 44 44 44 44 44 44 45 45 46 46 45 44 42 41 41 42 44 47 48 48 47 47 46 44 42 40 38 36 35 36 39 42 45 47 48 47 46 45 44 44 43 42 41 41 42 8 9 10 11 10 9 10 11 11 10 9 7 4 0 -3 -3 -4 -4 -3 -2 -1 3 6 9 9 6 0 -4 -5 -4 -3 -0 3 5 6 7 10 9 7 4 2 2 0 -1 -2 -3 -5 -7 -10 -13 -16 -16 -14 -12 -12 -16 -21 -25 -26 -26 -26 -28 -33 -37 -38 -37 -35 -35 -36 -35 -34 -33 -34 -33 -32 -32 -33 -35 -30 -24 -21 -21 -25 -31 -36 -38 -36 -34 -33 -31 -29 -27 -26 -26 -27 -29 -31 -32 -31 -34 -39 -42 -42 -39 -39 -41 -44 -48 -50 -52 -54 -57 -59 -61 -63 -64 -65 -67 -68 -68 -67 -65 -63 -60 -58 -58 -57 -55 -53 -53 -53 -52 -50 -48 -45 -44 -44 -44 -44 -44 -42 -43 -44 -46 -48 -49 -48 -46 -43 -40 -38 -36 -36 -37 -38 -39 -36 -36 -37 -39 -42 -44 -45 -46 -48 -48 -48 -46 -44 -42 -40 -39 -39 -42 -46 -50 -55 -56 -48 -33 -19 -11 -10 -9 -7 -6 -5 -4 -3 -2 -1 0 1 2 2 3 4 6 7 7 7 6 5 5 5 4 3 2 0 -1 -2 -3 -4 -4 -5 -7 -8 -9 -10 -11 -12 -13 -15 -16 -17 -18 -18 -19 -20 -21 -23 -24 -26 -27 -27 -27 -27 -28 -27 -27 -26 -26 -25 -25 -25 -26 -25 -25 -23 -22 -20 -20 -20 -20 -20 -19 -19 -18 -17 -16 -16 -15 -15 -14 -13 -12 -11 -11 -10 -10 -11 -11 -11 -10 -10 -9 -8 -7 -5 -4 -3 -3 -3 -2 -1 -1 0 1 2 2 4 5 7 10 12 13 14 15 16 18 19 20 22 22 23 23 24 25 27 29 31 31 31 31 31 31 31 31 32 34 36 39 41 42 43 43 44 44 44 44 42 41 40 38 37 37 37 37 37 38 39 40 41 41 42 44 46 48 50 50 50 50 50 50 49 48 48 48 48 48 49 50 50 50 49 47 45 44 43 43 44 44 44 44 44 44 45 45 44 43 41 41 42 44 47 50 50 50 49 47 45 43 41 39 37 36 36 38 41 45 49 50 50 49 47 46 45 44 43 42 42 42 8 9 10 10 8 9 11 12 11 9 6 2 -2 -4 -5 -4 -3 -2 -1 -0 0 2 5 7 8 6 0 -2 -3 -2 -1 3 6 8 8 8 8 6 2 -2 -4 -4 -6 -7 -8 -9 -9 -10 -12 -14 -13 -12 -11 -12 -14 -18 -23 -27 -28 -28 -28 -31 -37 -39 -39 -37 -35 -35 -33 -32 -31 -31 -31 -29 -28 -30 -34 -35 -30 -25 -22 -21 -26 -34 -38 -37 -34 -32 -30 -28 -26 -25 -25 -25 -26 -29 -31 -32 -33 -38 -42 -43 -40 -38 -39 -43 -46 -49 -51 -52 -55 -58 -61 -63 -64 -66 -67 -68 -68 -66 -64 -63 -62 -60 -59 -60 -59 -57 -55 -55 -54 -53 -51 -49 -46 -45 -45 -46 -46 -45 -44 -43 -44 -45 -48 -50 -49 -47 -45 -42 -40 -38 -38 -40 -41 -40 -37 -36 -37 -41 -45 -49 -49 -48 -48 -50 -50 -49 -48 -46 -44 -43 -43 -44 -46 -49 -53 -58 -58 -47 -29 -13 -10 -9 -8 -7 -6 -4 -3 -2 -1 0 1 2 3 4 4 5 6 6 6 5 5 4 4 3 2 1 -0 -2 -3 -4 -5 -5 -7 -8 -9 -9 -10 -10 -11 -13 -15 -16 -17 -18 -19 -19 -21 -22 -24 -25 -26 -27 -28 -29 -29 -29 -29 -28 -26 -25 -25 -24 -25 -25 -24 -23 -22 -20 -20 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -16 -16 -15 -14 -13 -12 -12 -12 -13 -13 -14 -14 -13 -12 -11 -9 -8 -7 -6 -5 -4 -4 -3 -3 -2 -1 0 1 2 4 5 7 8 9 10 11 12 13 15 17 18 19 20 20 21 22 25 27 29 29 29 30 30 30 30 30 31 32 34 36 38 39 40 41 41 42 42 41 41 40 38 38 37 36 36 36 36 37 38 38 38 37 38 39 42 44 46 47 48 48 48 47 47 47 47 47 47 48 49 50 51 51 50 48 46 45 44 43 43 43 42 42 42 42 43 43 43 42 41 41 41 43 46 50 52 52 50 48 45 44 42 40 39 37 37 38 41 45 48 51 51 51 49 47 46 45 44 43 43 43 7 7 8 8 8 10 11 10 8 4 0 -3 -4 -4 -4 -4 -3 -1 2 4 3 1 3 6 8 6 2 0 0 1 2 6 8 9 8 5 3 0 -3 -6 -8 -9 -10 -10 -11 -12 -11 -11 -11 -10 -9 -7 -10 -12 -16 -20 -25 -28 -28 -29 -31 -34 -39 -40 -38 -35 -34 -33 -29 -28 -29 -30 -29 -25 -26 -28 -31 -31 -29 -26 -22 -21 -25 -31 -33 -31 -28 -29 -27 -24 -24 -24 -24 -24 -27 -31 -33 -34 -37 -41 -43 -41 -37 -36 -40 -44 -47 -49 -51 -53 -56 -59 -62 -64 -66 -68 -69 -69 -67 -64 -62 -61 -60 -60 -59 -61 -60 -58 -57 -56 -56 -54 -52 -50 -47 -46 -46 -47 -47 -47 -46 -45 -44 -45 -48 -50 -50 -49 -47 -45 -42 -41 -41 -41 -42 -40 -38 -37 -38 -41 -46 -50 -50 -49 -48 -49 -51 -52 -52 -51 -49 -47 -47 -47 -48 -49 -51 -56 -61 -57 -41 -19 -12 -10 -9 -8 -7 -5 -3 -1 -0 1 2 3 3 4 4 4 5 5 5 5 4 3 3 2 1 -0 -1 -3 -4 -4 -5 -6 -7 -8 -9 -9 -9 -10 -11 -13 -15 -16 -17 -18 -19 -20 -22 -23 -24 -26 -27 -28 -29 -30 -31 -31 -30 -28 -26 -25 -24 -23 -23 -23 -23 -22 -20 -20 -19 -19 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -16 -15 -15 -14 -14 -14 -15 -16 -16 -16 -16 -15 -14 -12 -10 -9 -8 -7 -6 -6 -5 -5 -4 -3 -2 -1 0 2 3 4 4 5 6 7 8 10 12 14 15 16 17 18 18 20 23 25 27 28 28 28 29 29 30 30 30 31 32 33 34 35 36 37 38 39 39 39 39 38 37 36 35 34 34 34 35 35 35 35 34 33 33 34 37 40 43 44 45 45 46 46 46 46 46 46 46 47 48 50 50 51 51 49 47 46 44 43 42 41 40 39 38 39 39 40 41 41 40 40 39 41 44 48 51 52 51 49 47 45 44 42 40 38 38 39 40 44 47 50 52 52 50 48 46 46 46 45 44 44 6 7 8 9 9 11 10 8 4 0 -2 -2 -3 -2 -2 -2 -1 2 6 7 5 2 2 4 7 6 4 3 2 3 4 8 9 7 4 0 -2 -4 -6 -7 -8 -9 -10 -11 -11 -11 -10 -9 -8 -7 -7 -8 -12 -15 -18 -22 -25 -27 -27 -29 -33 -37 -41 -40 -37 -34 -32 -28 -26 -27 -29 -29 -26 -23 -24 -24 -24 -24 -25 -23 -19 -18 -20 -22 -22 -23 -24 -25 -24 -23 -23 -24 -25 -26 -30 -35 -37 -38 -41 -44 -42 -38 -34 -36 -41 -45 -47 -49 -51 -55 -58 -61 -64 -67 -69 -70 -71 -70 -67 -63 -62 -61 -60 -60 -59 -60 -59 -58 -57 -57 -57 -55 -52 -49 -47 -47 -46 -46 -47 -47 -47 -46 -45 -45 -46 -49 -50 -50 -49 -47 -44 -43 -43 -42 -41 -39 -37 -37 -38 -41 -46 -50 -50 -49 -48 -48 -50 -52 -53 -53 -51 -51 -50 -50 -49 -49 -50 -55 -61 -59 -47 -26 -17 -13 -10 -8 -7 -6 -4 -2 -0 1 2 3 4 4 4 4 4 4 4 4 3 2 1 0 -0 -1 -2 -3 -4 -5 -5 -7 -8 -9 -9 -9 -10 -10 -12 -13 -15 -17 -18 -19 -20 -21 -22 -24 -25 -26 -28 -29 -31 -32 -32 -31 -30 -28 -26 -24 -23 -22 -22 -22 -21 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -18 -18 -17 -16 -16 -16 -16 -17 -18 -19 -19 -19 -18 -16 -15 -13 -11 -10 -9 -8 -8 -7 -7 -7 -6 -5 -3 -2 -1 -0 0 1 1 2 3 5 7 9 11 13 14 15 15 16 18 21 23 25 26 26 27 27 28 29 29 28 28 28 29 30 31 33 34 35 36 36 36 36 36 35 33 31 30 30 31 32 32 32 32 31 30 29 30 32 36 39 41 43 44 44 44 45 45 46 46 46 47 48 49 50 50 50 50 49 47 45 43 42 40 38 36 35 35 36 37 38 39 38 38 37 37 40 45 49 51 51 50 48 47 45 43 41 39 39 39 40 43 46 50 52 52 50 48 47 47 47 46 45 45 6 7 8 10 10 11 8 5 2 0 -1 -1 -1 -1 -1 -0 2 6 8 8 5 2 2 4 7 6 4 3 3 4 5 7 6 3 -1 -3 -3 -2 -3 -4 -5 -7 -8 -8 -8 -7 -5 -5 -5 -6 -8 -12 -15 -17 -20 -22 -24 -24 -26 -30 -34 -39 -42 -39 -35 -31 -29 -25 -25 -27 -28 -26 -23 -22 -22 -21 -21 -22 -23 -20 -16 -14 -14 -17 -18 -20 -22 -25 -26 -25 -25 -25 -28 -31 -35 -39 -41 -41 -41 -41 -38 -34 -31 -36 -42 -46 -48 -50 -52 -56 -59 -63 -67 -70 -72 -72 -71 -69 -66 -63 -62 -62 -62 -61 -59 -58 -58 -57 -57 -56 -55 -54 -52 -49 -47 -48 -47 -47 -48 -49 -48 -46 -43 -42 -44 -47 -49 -51 -51 -49 -46 -45 -45 -44 -41 -38 -37 -37 -38 -41 -44 -48 -49 -49 -48 -48 -51 -54 -56 -56 -55 -55 -54 -52 -51 -50 -52 -56 -61 -61 -53 -37 -26 -21 -15 -9 -7 -7 -5 -3 -1 1 3 4 5 4 4 4 3 3 3 3 2 1 -0 -1 -2 -3 -3 -4 -4 -5 -5 -7 -8 -9 -9 -10 -10 -11 -12 -14 -16 -17 -18 -19 -20 -21 -22 -24 -25 -27 -30 -31 -33 -33 -32 -31 -29 -27 -25 -23 -22 -21 -21 -20 -20 -20 -20 -20 -21 -22 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -18 -19 -21 -22 -22 -22 -21 -19 -17 -16 -14 -12 -11 -10 -10 -10 -11 -10 -9 -8 -6 -5 -4 -4 -3 -2 -2 -0 1 3 4 7 9 11 12 13 14 15 17 19 21 23 24 24 24 25 26 27 26 26 25 25 25 26 28 30 31 32 33 33 34 34 32 30 27 26 25 26 27 28 29 29 29 28 27 27 27 28 32 36 39 42 43 43 43 44 45 45 46 46 46 47 48 49 49 50 50 49 47 45 43 41 40 37 35 33 32 32 33 35 36 36 35 34 34 36 40 45 49 50 49 48 47 46 45 43 41 39 39 40 42 46 49 51 52 50 48 47 47 47 47 46 45 6 8 9 10 10 8 6 3 1 1 1 0 -1 -1 0 2 6 7 7 5 4 3 3 4 5 4 4 3 3 3 4 4 1 -1 -2 -1 2 3 2 -1 -3 -4 -4 -4 -4 -3 -3 -4 -5 -7 -11 -14 -16 -18 -21 -23 -24 -26 -29 -32 -36 -39 -39 -34 -31 -29 -28 -26 -27 -28 -27 -25 -22 -21 -20 -19 -19 -20 -20 -17 -14 -12 -13 -15 -17 -20 -25 -28 -29 -29 -28 -29 -32 -36 -40 -43 -43 -40 -37 -36 -34 -32 -32 -37 -43 -47 -49 -51 -54 -57 -61 -65 -69 -71 -73 -73 -71 -68 -64 -63 -63 -63 -63 -62 -61 -59 -58 -58 -58 -57 -55 -53 -51 -50 -49 -49 -49 -48 -48 -48 -47 -45 -42 -41 -41 -44 -47 -49 -51 -50 -49 -48 -48 -46 -43 -39 -37 -37 -38 -41 -44 -46 -47 -48 -48 -49 -51 -56 -59 -59 -57 -57 -57 -56 -54 -54 -55 -58 -62 -64 -59 -48 -36 -30 -21 -11 -8 -8 -6 -5 -3 -0 2 4 5 5 4 4 3 3 2 2 1 -1 -2 -4 -4 -5 -5 -4 -4 -5 -5 -7 -8 -9 -10 -10 -11 -12 -13 -15 -16 -17 -18 -19 -20 -21 -22 -25 -27 -30 -32 -33 -33 -33 -32 -30 -28 -26 -24 -23 -22 -21 -20 -20 -19 -20 -21 -22 -23 -24 -24 -25 -25 -25 -24 -24 -23 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -21 -22 -23 -24 -25 -24 -23 -21 -20 -18 -16 -14 -12 -12 -12 -13 -14 -13 -12 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 3 5 7 9 10 11 12 13 15 17 19 20 21 21 22 23 24 24 23 22 22 22 23 24 26 27 28 29 30 31 31 30 27 23 21 21 21 22 23 24 24 25 25 26 26 25 25 26 29 34 38 41 42 43 43 43 44 45 46 46 45 45 46 46 46 47 48 48 47 45 43 41 39 37 35 32 30 29 30 32 33 34 33 32 30 30 33 39 44 48 48 47 47 47 46 45 43 40 39 39 42 45 48 51 52 50 48 47 47 47 47 46 45 7 8 10 9 8 5 3 1 1 1 2 0 -1 0 3 6 8 6 4 3 3 3 3 2 3 4 4 4 4 4 3 -0 -2 -1 2 6 8 6 2 -2 -3 -1 -1 -2 -2 -2 -4 -5 -7 -10 -13 -16 -17 -19 -22 -25 -27 -30 -32 -34 -37 -39 -36 -31 -28 -28 -28 -27 -28 -28 -27 -24 -21 -19 -18 -18 -18 -18 -16 -15 -14 -13 -13 -14 -17 -22 -28 -31 -33 -32 -31 -31 -33 -38 -42 -43 -42 -37 -31 -30 -31 -31 -33 -38 -43 -46 -49 -53 -56 -60 -63 -66 -69 -72 -73 -73 -70 -67 -64 -65 -65 -65 -65 -64 -62 -60 -59 -59 -59 -59 -57 -54 -52 -50 -50 -49 -48 -48 -47 -47 -44 -43 -42 -41 -42 -43 -45 -47 -50 -51 -51 -51 -50 -47 -43 -39 -38 -38 -40 -42 -45 -45 -45 -46 -47 -49 -52 -57 -59 -59 -58 -59 -61 -60 -59 -58 -59 -62 -65 -66 -64 -55 -42 -33 -23 -12 -8 -9 -9 -7 -5 -2 1 4 5 5 4 3 3 2 1 0 -1 -3 -4 -6 -7 -7 -6 -5 -5 -5 -6 -7 -8 -9 -10 -11 -13 -14 -15 -16 -17 -17 -18 -19 -20 -21 -24 -27 -29 -32 -33 -33 -33 -32 -30 -29 -27 -26 -24 -23 -22 -21 -20 -20 -20 -21 -22 -23 -25 -25 -26 -26 -26 -26 -25 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -23 -23 -24 -25 -26 -27 -27 -27 -25 -23 -21 -19 -17 -15 -14 -14 -14 -15 -16 -15 -14 -12 -11 -10 -10 -9 -8 -6 -5 -3 -1 1 2 4 5 7 8 9 10 11 13 15 16 18 18 18 19 20 20 20 19 19 19 20 22 23 23 24 25 26 27 27 25 23 19 17 16 17 19 19 19 19 20 21 22 23 24 24 24 24 27 32 36 39 41 42 42 42 42 43 44 44 43 42 43 43 43 44 45 46 46 43 41 40 39 37 35 33 30 28 28 29 31 31 31 29 25 21 23 30 35 41 44 46 46 46 47 46 44 42 40 39 41 45 48 50 51 50 48 47 46 47 47 46 45 8 9 9 8 5 3 3 2 2 3 3 2 3 5 7 8 7 5 3 2 3 1 2 3 4 4 4 4 5 4 1 -2 -1 3 7 9 8 2 -2 -3 -0 1 0 -1 -2 -2 -4 -6 -8 -12 -15 -16 -18 -21 -24 -27 -30 -31 -33 -35 -37 -37 -33 -27 -26 -27 -28 -28 -29 -29 -26 -23 -19 -17 -16 -17 -17 -16 -16 -15 -15 -15 -15 -15 -19 -24 -29 -33 -34 -33 -31 -31 -33 -38 -41 -41 -38 -33 -26 -27 -29 -31 -33 -39 -43 -47 -50 -55 -59 -62 -64 -66 -69 -72 -73 -72 -69 -66 -65 -65 -66 -67 -67 -66 -64 -61 -60 -59 -58 -57 -55 -54 -51 -49 -48 -48 -48 -47 -46 -45 -43 -41 -40 -40 -41 -41 -42 -45 -48 -50 -52 -52 -50 -48 -45 -42 -41 -41 -42 -44 -45 -45 -45 -47 -49 -51 -53 -56 -59 -59 -59 -61 -63 -63 -62 -62 -64 -66 -68 -68 -67 -61 -46 -32 -20 -13 -10 -10 -11 -11 -9 -5 -2 2 4 5 5 3 2 1 -0 -1 -3 -5 -7 -9 -9 -9 -8 -7 -7 -7 -7 -7 -8 -9 -11 -12 -14 -15 -16 -16 -17 -17 -18 -18 -20 -23 -26 -29 -31 -33 -33 -33 -32 -30 -29 -28 -27 -26 -25 -23 -22 -21 -21 -20 -21 -22 -24 -25 -26 -27 -27 -27 -27 -26 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -28 -29 -29 -29 -28 -26 -24 -22 -19 -17 -15 -14 -14 -15 -16 -16 -16 -15 -14 -13 -12 -12 -11 -10 -8 -6 -4 -2 -0 1 2 3 4 5 6 7 9 10 12 13 14 15 15 16 16 16 15 15 16 18 19 20 20 21 21 22 22 21 20 18 15 13 13 14 15 16 16 15 15 15 16 18 20 22 23 24 23 24 28 32 35 37 39 40 40 39 36 37 38 38 37 36 39 39 40 41 43 43 41 39 38 38 38 36 34 32 29 27 27 29 29 29 26 17 10 10 16 20 30 38 43 44 45 46 47 46 44 40 39 40 43 47 50 51 50 49 47 46 46 47 46 45 8 8 7 6 5 5 5 4 5 6 7 8 9 10 9 7 6 5 3 2 2 1 2 2 2 2 3 4 3 1 -1 -2 1 5 8 7 2 -4 -5 -3 1 1 -1 -3 -3 -4 -6 -8 -11 -14 -16 -18 -20 -24 -27 -29 -31 -31 -32 -34 -35 -33 -28 -24 -24 -26 -28 -30 -31 -29 -25 -21 -17 -16 -16 -16 -15 -16 -18 -18 -17 -16 -17 -18 -22 -26 -29 -31 -31 -31 -31 -32 -34 -37 -38 -38 -35 -31 -25 -26 -28 -32 -35 -41 -45 -49 -53 -57 -61 -63 -65 -67 -69 -71 -73 -71 -69 -66 -65 -65 -66 -67 -67 -66 -64 -62 -60 -60 -58 -56 -54 -53 -51 -49 -47 -47 -47 -45 -44 -43 -41 -40 -39 -39 -40 -40 -41 -43 -46 -49 -52 -53 -52 -50 -48 -46 -46 -47 -48 -47 -45 -44 -45 -48 -52 -54 -54 -55 -57 -58 -59 -62 -64 -64 -64 -64 -67 -69 -70 -70 -70 -66 -51 -31 -18 -15 -13 -12 -13 -15 -15 -10 -6 -2 2 4 4 3 2 0 -1 -3 -5 -7 -9 -11 -11 -11 -10 -9 -8 -8 -8 -8 -9 -10 -12 -14 -15 -16 -17 -17 -17 -17 -18 -19 -22 -25 -28 -30 -32 -33 -32 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -22 -22 -23 -24 -25 -26 -27 -28 -28 -28 -28 -27 -26 -26 -25 -25 -25 -26 -26 -26 -26 -27 -28 -28 -29 -30 -30 -30 -30 -30 -29 -26 -24 -21 -18 -16 -15 -14 -14 -14 -15 -16 -16 -16 -15 -14 -14 -13 -13 -12 -10 -8 -5 -3 -2 -1 -1 0 1 2 3 4 6 7 8 10 10 11 12 12 12 12 12 14 15 17 17 17 17 17 17 17 16 15 13 11 10 10 11 13 14 14 13 12 10 11 12 14 17 20 22 22 21 20 21 25 29 31 32 33 33 30 22 23 27 29 28 25 31 33 35 37 39 39 38 37 37 37 38 37 35 33 30 27 27 27 27 26 20 9 1 -0 3 5 15 27 37 43 44 46 47 47 45 42 40 40 42 46 49 50 50 49 47 46 46 46 46 45 7 5 5 6 7 8 8 8 8 8 7 9 9 9 8 7 6 3 2 2 2 2 2 0 -1 -2 1 2 0 -2 -3 -1 1 4 4 0 -6 -9 -7 -4 -3 -5 -7 -7 -7 -9 -11 -14 -16 -18 -20 -22 -25 -28 -31 -32 -33 -33 -32 -32 -30 -26 -22 -21 -23 -26 -29 -32 -33 -29 -24 -18 -15 -16 -16 -15 -14 -16 -19 -19 -18 -17 -19 -21 -24 -27 -29 -28 -28 -31 -33 -35 -35 -34 -34 -34 -34 -31 -26 -26 -29 -34 -39 -45 -48 -52 -56 -60 -62 -63 -65 -67 -69 -71 -71 -70 -67 -66 -65 -66 -67 -68 -67 -65 -63 -61 -60 -60 -59 -56 -53 -52 -51 -49 -47 -46 -46 -44 -43 -41 -40 -39 -38 -39 -39 -39 -41 -43 -45 -48 -51 -53 -53 -52 -50 -50 -50 -50 -49 -48 -47 -47 -48 -50 -51 -53 -54 -55 -57 -59 -60 -62 -64 -65 -65 -65 -65 -68 -70 -72 -72 -69 -55 -37 -24 -21 -20 -16 -16 -20 -23 -18 -12 -7 -2 1 3 3 1 -1 -2 -4 -6 -9 -11 -12 -12 -12 -11 -11 -10 -10 -10 -9 -10 -11 -13 -15 -16 -17 -17 -17 -17 -18 -19 -21 -24 -27 -29 -31 -32 -32 -32 -31 -30 -30 -29 -28 -27 -27 -26 -25 -25 -24 -24 -24 -25 -25 -26 -27 -28 -29 -29 -29 -28 -28 -27 -26 -26 -27 -27 -28 -28 -28 -29 -29 -30 -31 -31 -31 -31 -30 -29 -28 -27 -25 -22 -19 -17 -15 -14 -14 -13 -13 -14 -15 -15 -16 -15 -15 -15 -15 -14 -14 -13 -11 -9 -7 -6 -5 -4 -4 -3 -2 -0 1 2 3 5 5 6 7 9 9 10 10 11 12 13 14 13 13 13 13 12 11 10 8 7 7 8 9 11 12 12 12 11 9 8 7 9 11 14 16 18 18 16 13 12 14 21 21 19 18 17 14 6 5 10 14 14 12 21 25 27 31 35 36 35 35 35 36 37 36 35 32 29 27 26 26 25 23 14 2 -4 -4 -1 5 8 15 28 42 43 46 47 48 46 43 41 40 42 45 48 50 50 49 47 45 45 45 45 44 5 5 7 9 10 10 10 9 8 6 7 8 8 8 8 7 3 1 1 3 4 2 0 -3 -5 -5 -2 -0 -1 -3 -3 -1 -0 -0 -3 -8 -13 -12 -8 -7 -10 -14 -15 -15 -16 -18 -22 -25 -26 -27 -29 -29 -30 -32 -33 -34 -35 -36 -33 -30 -25 -20 -18 -19 -23 -27 -31 -34 -33 -29 -22 -17 -15 -16 -15 -14 -14 -17 -20 -20 -19 -19 -21 -24 -26 -27 -27 -27 -31 -36 -37 -36 -32 -29 -30 -33 -34 -31 -27 -27 -31 -37 -43 -47 -51 -53 -57 -59 -61 -64 -66 -68 -70 -71 -69 -67 -65 -64 -64 -65 -67 -68 -67 -65 -62 -60 -59 -57 -56 -54 -52 -51 -51 -50 -48 -46 -45 -44 -43 -40 -38 -37 -37 -38 -39 -39 -41 -44 -45 -47 -50 -53 -53 -53 -52 -52 -52 -52 -50 -49 -49 -51 -52 -52 -52 -53 -55 -57 -58 -60 -61 -63 -65 -67 -67 -67 -66 -68 -70 -72 -73 -71 -61 -47 -36 -34 -33 -26 -20 -21 -28 -28 -21 -15 -9 -3 0 1 0 -1 -3 -5 -7 -9 -11 -12 -13 -13 -13 -13 -13 -12 -11 -11 -11 -12 -14 -16 -17 -17 -18 -18 -18 -20 -22 -24 -26 -29 -30 -32 -32 -32 -32 -31 -31 -30 -29 -29 -28 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -29 -30 -30 -30 -29 -28 -28 -28 -28 -29 -29 -30 -30 -30 -31 -31 -32 -32 -32 -31 -30 -28 -27 -26 -24 -23 -20 -18 -15 -14 -13 -13 -12 -12 -12 -13 -14 -15 -16 -15 -16 -16 -16 -17 -16 -15 -14 -12 -11 -10 -9 -8 -7 -6 -5 -3 -2 -1 0 1 2 3 5 6 7 7 8 8 9 9 9 8 8 7 6 5 4 4 5 6 8 9 10 10 10 10 9 8 6 6 7 9 10 10 9 9 6 3 -0 1 11 10 3 -0 -1 -1 1 3 2 -1 -2 0 7 11 15 22 28 31 32 32 33 34 35 34 33 30 27 25 23 23 22 20 8 -1 -6 -4 -2 11 14 17 26 40 43 46 48 48 47 44 42 41 42 44 46 48 49 48 47 45 43 43 43 43 5 7 9 10 10 10 10 9 7 6 6 8 9 9 8 4 -1 -0 2 5 4 1 -3 -7 -9 -8 -3 -1 -2 -3 -3 -2 -3 -6 -9 -13 -15 -13 -12 -14 -18 -22 -23 -25 -27 -31 -35 -36 -37 -37 -38 -37 -36 -35 -34 -34 -35 -35 -30 -25 -20 -18 -17 -20 -25 -30 -33 -37 -34 -28 -21 -17 -16 -16 -14 -14 -15 -17 -19 -20 -21 -22 -25 -27 -28 -29 -29 -30 -35 -39 -39 -33 -26 -25 -30 -33 -32 -28 -26 -28 -33 -39 -43 -46 -50 -53 -56 -59 -62 -65 -68 -69 -70 -69 -67 -65 -63 -62 -62 -63 -66 -67 -66 -64 -61 -59 -57 -55 -53 -51 -50 -50 -51 -51 -50 -48 -46 -44 -42 -40 -36 -35 -36 -38 -39 -41 -43 -45 -46 -47 -50 -53 -54 -53 -53 -54 -54 -53 -51 -50 -52 -54 -55 -55 -54 -55 -57 -58 -60 -61 -62 -63 -65 -67 -68 -69 -70 -72 -73 -73 -72 -71 -67 -61 -55 -52 -51 -42 -26 -17 -21 -31 -32 -27 -20 -11 -5 -2 -1 -2 -4 -5 -7 -9 -11 -13 -14 -14 -14 -15 -15 -14 -13 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -23 -25 -27 -28 -30 -31 -32 -32 -32 -32 -32 -32 -31 -30 -29 -28 -28 -27 -27 -28 -29 -29 -29 -28 -28 -28 -29 -30 -31 -31 -30 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -32 -30 -28 -26 -24 -22 -21 -20 -18 -17 -15 -14 -13 -12 -12 -11 -11 -12 -14 -15 -16 -16 -17 -17 -18 -19 -20 -19 -18 -17 -16 -14 -14 -13 -12 -11 -10 -8 -7 -6 -5 -4 -3 -2 -0 1 3 3 3 3 3 4 4 4 4 3 2 2 2 3 4 6 7 8 9 9 9 9 8 7 6 4 5 5 3 -1 -7 -8 -8 -11 -14 -14 -1 -4 -8 -10 -9 -6 5 9 6 -2 -7 -7 -5 -3 -1 8 18 25 28 28 29 30 30 30 28 26 23 20 18 17 17 15 6 -2 -4 0 -4 9 20 27 31 39 42 45 48 48 47 45 43 42 42 43 45 47 48 47 45 43 42 41 41 41 5 7 9 10 10 10 11 9 7 6 6 9 10 9 6 1 -3 -0 3 5 2 -3 -8 -11 -12 -9 -3 -1 -2 -4 -5 -5 -7 -10 -12 -14 -14 -15 -17 -20 -23 -26 -30 -33 -36 -40 -42 -41 -41 -40 -39 -38 -36 -32 -29 -29 -31 -28 -22 -18 -17 -19 -19 -22 -28 -33 -36 -38 -34 -27 -21 -17 -17 -16 -13 -12 -13 -15 -17 -20 -22 -25 -28 -29 -30 -30 -30 -32 -36 -40 -36 -29 -22 -27 -36 -37 -33 -28 -28 -31 -36 -40 -44 -48 -52 -55 -58 -61 -65 -68 -68 -68 -67 -66 -66 -64 -61 -60 -60 -61 -64 -66 -66 -64 -61 -59 -56 -54 -51 -49 -49 -50 -51 -52 -51 -50 -48 -45 -43 -40 -37 -34 -35 -38 -41 -44 -45 -45 -46 -48 -51 -53 -53 -53 -53 -55 -55 -54 -53 -52 -54 -57 -58 -58 -57 -57 -59 -61 -62 -63 -63 -64 -65 -66 -68 -70 -73 -74 -73 -71 -68 -68 -68 -65 -60 -56 -55 -48 -35 -22 -15 -22 -34 -39 -35 -23 -14 -9 -6 -4 -5 -6 -8 -10 -12 -13 -15 -16 -16 -17 -17 -16 -14 -14 -15 -15 -16 -17 -17 -19 -20 -23 -25 -27 -28 -29 -30 -31 -32 -32 -33 -33 -33 -33 -32 -32 -31 -30 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -29 -30 -31 -31 -31 -30 -30 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -30 -28 -26 -23 -21 -19 -19 -18 -17 -16 -15 -14 -13 -13 -12 -11 -11 -12 -14 -16 -17 -18 -18 -19 -20 -22 -23 -23 -22 -21 -20 -18 -18 -17 -17 -16 -15 -14 -12 -10 -9 -9 -9 -8 -7 -5 -3 -2 -1 -1 -1 1 2 2 2 1 1 1 1 2 4 5 6 7 7 7 6 7 8 8 6 2 -2 -5 -9 -16 -25 -25 -22 -23 -26 -24 -15 -17 -16 -12 -8 -2 5 8 7 1 -8 -9 -7 -7 -12 -9 2 14 22 23 23 24 24 24 23 21 18 15 12 9 8 9 5 -2 -5 4 -7 0 16 32 35 38 41 44 47 48 47 45 44 43 43 43 44 45 46 45 43 41 39 38 38 38 5 7 8 9 10 10 10 8 6 5 6 9 10 8 3 -2 -4 0 3 2 -3 -10 -13 -13 -12 -9 -2 -1 -3 -6 -7 -9 -9 -10 -12 -13 -15 -18 -20 -22 -25 -29 -33 -36 -39 -41 -42 -41 -40 -39 -38 -36 -31 -26 -24 -24 -24 -18 -12 -12 -14 -18 -18 -22 -29 -34 -37 -37 -32 -25 -20 -16 -16 -14 -12 -11 -12 -13 -15 -18 -22 -25 -28 -28 -29 -29 -31 -33 -37 -38 -33 -26 -23 -32 -39 -39 -34 -29 -29 -33 -38 -43 -48 -52 -54 -56 -59 -63 -67 -68 -67 -66 -65 -67 -69 -64 -60 -58 -58 -60 -62 -64 -65 -64 -61 -58 -56 -54 -51 -48 -47 -48 -49 -50 -50 -50 -48 -45 -42 -39 -37 -35 -36 -40 -44 -45 -45 -44 -45 -48 -51 -51 -51 -52 -54 -56 -56 -56 -55 -55 -57 -59 -60 -60 -60 -61 -62 -63 -63 -64 -63 -64 -65 -66 -68 -71 -73 -74 -72 -69 -66 -66 -66 -64 -60 -55 -54 -52 -46 -36 -24 -18 -24 -33 -39 -36 -28 -22 -15 -9 -7 -8 -9 -11 -13 -14 -16 -18 -18 -19 -18 -17 -16 -16 -16 -17 -17 -17 -19 -21 -23 -26 -28 -29 -30 -31 -31 -32 -33 -33 -34 -34 -34 -34 -33 -33 -32 -31 -31 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -29 -27 -24 -22 -19 -18 -17 -17 -17 -17 -16 -15 -14 -14 -13 -12 -12 -12 -14 -16 -18 -20 -20 -21 -22 -24 -25 -25 -25 -24 -23 -22 -21 -21 -21 -20 -19 -18 -17 -15 -14 -15 -15 -15 -14 -12 -9 -6 -5 -4 -2 -1 0 1 1 0 -0 -0 -0 1 1 2 3 4 4 4 4 5 6 7 6 -0 -13 -19 -24 -30 -36 -32 -23 -23 -31 -32 -28 -27 -22 -14 -7 0 -1 -2 -2 -4 -10 -11 -8 -7 -15 -18 -13 0 13 17 16 16 17 18 18 16 13 9 5 -0 -6 -6 -7 -10 -11 -0 -11 -7 9 30 35 37 39 42 44 46 46 45 44 44 44 44 43 43 43 44 42 40 38 36 35 35 6 6 7 8 9 10 10 8 6 5 6 9 9 6 0 -5 -5 -0 0 -4 -10 -14 -12 -11 -10 -9 -4 -4 -7 -9 -10 -11 -10 -12 -15 -17 -18 -20 -21 -22 -26 -30 -34 -37 -39 -41 -40 -38 -37 -36 -35 -32 -26 -23 -22 -22 -18 -12 -9 -10 -13 -15 -14 -19 -28 -34 -36 -34 -28 -22 -18 -15 -14 -11 -11 -11 -12 -12 -13 -17 -21 -24 -25 -25 -26 -27 -30 -33 -36 -36 -30 -26 -26 -34 -40 -39 -35 -30 -30 -34 -40 -45 -50 -52 -54 -57 -61 -64 -66 -66 -65 -65 -67 -70 -69 -62 -57 -55 -57 -59 -62 -64 -64 -63 -59 -57 -56 -55 -53 -48 -46 -46 -48 -50 -51 -51 -49 -46 -42 -40 -39 -39 -40 -42 -45 -46 -45 -45 -47 -49 -49 -48 -48 -50 -54 -58 -58 -58 -58 -59 -60 -60 -61 -62 -63 -64 -63 -63 -63 -63 -63 -64 -65 -66 -68 -71 -74 -74 -72 -68 -65 -64 -63 -61 -59 -57 -55 -54 -52 -48 -39 -28 -24 -28 -33 -36 -38 -38 -31 -20 -11 -10 -11 -13 -14 -16 -18 -20 -20 -20 -19 -18 -17 -17 -17 -18 -18 -19 -21 -23 -26 -28 -29 -31 -31 -32 -32 -33 -33 -34 -34 -35 -35 -35 -35 -35 -34 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -30 -30 -30 -30 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -29 -27 -24 -22 -19 -18 -17 -17 -18 -18 -17 -16 -16 -15 -15 -14 -13 -14 -15 -17 -20 -21 -23 -24 -24 -26 -27 -27 -27 -27 -27 -26 -25 -24 -24 -23 -23 -22 -21 -20 -20 -20 -21 -21 -20 -17 -13 -9 -6 -5 -4 -3 -2 -1 -1 -1 -2 -2 -3 -3 -2 -2 -1 0 1 1 1 2 4 6 5 -3 -21 -31 -35 -38 -39 -35 -24 -23 -33 -35 -35 -35 -32 -24 -12 -5 -11 -15 -14 -13 -15 -15 -14 -13 -18 -21 -21 -14 -2 7 8 9 9 11 12 10 4 -1 -5 -9 -21 -23 -23 -22 -20 -12 -15 -8 7 25 32 35 37 38 41 43 44 44 44 44 44 44 42 40 38 43 41 39 36 33 32 31 6 6 7 8 9 9 9 7 7 6 7 9 8 4 -1 -6 -5 -4 -7 -11 -13 -12 -9 -9 -9 -9 -5 -5 -8 -10 -11 -12 -15 -19 -22 -22 -22 -22 -22 -25 -28 -30 -31 -33 -35 -36 -35 -34 -33 -32 -31 -27 -23 -23 -23 -20 -16 -11 -9 -11 -12 -12 -11 -18 -27 -33 -33 -28 -22 -17 -15 -13 -11 -9 -10 -10 -9 -9 -12 -16 -20 -21 -21 -21 -23 -25 -28 -31 -33 -32 -29 -26 -28 -35 -40 -40 -35 -30 -29 -34 -40 -45 -48 -50 -55 -58 -61 -63 -63 -62 -63 -66 -70 -71 -65 -57 -53 -54 -57 -60 -61 -63 -63 -62 -58 -56 -56 -55 -53 -48 -45 -45 -48 -52 -53 -52 -49 -45 -42 -41 -42 -43 -44 -45 -47 -47 -47 -48 -49 -49 -47 -46 -46 -50 -55 -56 -57 -58 -61 -63 -64 -64 -65 -66 -66 -66 -65 -64 -64 -64 -64 -64 -65 -66 -68 -72 -74 -73 -70 -67 -64 -63 -61 -60 -60 -60 -57 -55 -54 -53 -50 -42 -37 -33 -30 -25 -32 -42 -44 -35 -21 -14 -14 -15 -17 -18 -20 -22 -22 -22 -20 -19 -19 -18 -18 -19 -20 -21 -23 -25 -27 -29 -31 -32 -32 -33 -33 -33 -34 -35 -35 -36 -36 -36 -36 -36 -36 -35 -34 -33 -32 -32 -32 -32 -32 -32 -33 -33 -33 -32 -31 -30 -30 -29 -29 -30 -30 -30 -31 -32 -32 -32 -32 -32 -32 -33 -33 -32 -31 -28 -26 -23 -21 -19 -18 -18 -18 -19 -19 -18 -18 -18 -18 -17 -16 -16 -16 -18 -21 -23 -25 -26 -27 -27 -28 -29 -30 -30 -30 -29 -28 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -24 -21 -17 -13 -10 -7 -6 -6 -5 -4 -4 -4 -5 -6 -7 -8 -8 -7 -6 -5 -4 -3 -2 -2 -1 1 3 -4 -23 -36 -40 -40 -37 -32 -24 -24 -36 -39 -39 -38 -33 -22 -11 -13 -19 -23 -21 -20 -20 -20 -21 -21 -20 -20 -23 -24 -18 -6 -1 1 2 3 4 3 -6 -14 -17 -18 -31 -33 -31 -28 -27 -24 -21 -9 7 17 27 31 33 34 37 39 41 43 43 44 44 43 41 36 31 40 40 38 34 30 27 25 5 5 6 7 8 8 8 8 7 7 7 7 6 2 -3 -7 -6 -7 -9 -11 -11 -9 -8 -9 -9 -8 -5 -5 -7 -10 -13 -16 -23 -27 -27 -26 -24 -23 -24 -27 -28 -28 -27 -29 -31 -32 -32 -31 -31 -30 -28 -24 -23 -23 -22 -19 -15 -11 -11 -13 -13 -12 -12 -20 -27 -29 -25 -19 -15 -12 -11 -10 -8 -8 -7 -5 -4 -6 -10 -15 -18 -18 -17 -18 -21 -24 -27 -29 -29 -29 -28 -28 -31 -36 -40 -41 -37 -32 -30 -35 -40 -43 -46 -51 -56 -59 -61 -61 -61 -60 -63 -68 -71 -69 -58 -51 -51 -55 -59 -61 -60 -60 -61 -61 -59 -57 -56 -54 -51 -46 -44 -45 -49 -53 -55 -53 -50 -46 -43 -43 -44 -46 -46 -47 -47 -48 -49 -50 -50 -48 -45 -44 -46 -49 -53 -55 -56 -58 -61 -64 -65 -65 -66 -66 -66 -66 -67 -67 -67 -67 -66 -66 -66 -67 -68 -70 -72 -71 -69 -66 -63 -62 -61 -61 -61 -62 -60 -58 -56 -54 -54 -54 -50 -43 -31 -17 -24 -37 -44 -41 -31 -21 -18 -19 -20 -22 -23 -25 -25 -24 -22 -21 -20 -20 -20 -20 -22 -23 -25 -26 -28 -30 -31 -32 -33 -33 -34 -34 -35 -35 -36 -36 -37 -37 -38 -38 -37 -36 -35 -34 -33 -32 -32 -32 -32 -33 -34 -34 -33 -32 -31 -30 -29 -29 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -32 -30 -28 -26 -23 -21 -20 -19 -19 -20 -20 -20 -20 -20 -21 -20 -20 -19 -18 -19 -21 -24 -26 -27 -28 -29 -30 -31 -32 -32 -32 -31 -30 -28 -27 -26 -27 -27 -29 -30 -30 -30 -30 -29 -28 -26 -23 -20 -17 -14 -12 -11 -10 -9 -9 -9 -10 -11 -12 -14 -14 -14 -13 -11 -9 -8 -7 -7 -7 -5 -3 -6 -20 -33 -41 -38 -29 -25 -23 -26 -38 -41 -42 -41 -34 -19 -15 -25 -30 -29 -26 -25 -25 -25 -26 -27 -23 -16 -19 -24 -23 -15 -12 -9 -7 -7 -8 -6 -16 -26 -29 -29 -36 -37 -34 -31 -30 -30 -27 -18 -5 2 16 25 29 30 32 36 38 40 41 42 42 42 40 35 27 37 38 36 32 26 19 16 4 5 6 7 8 9 9 9 8 8 7 6 5 1 -3 -7 -7 -8 -9 -10 -10 -9 -9 -10 -10 -9 -6 -6 -8 -12 -18 -25 -31 -31 -29 -25 -23 -23 -24 -25 -25 -25 -25 -28 -30 -32 -32 -32 -31 -28 -26 -23 -23 -22 -19 -16 -14 -11 -12 -13 -14 -14 -17 -22 -24 -21 -15 -9 -7 -7 -7 -7 -6 -5 -3 -0 1 -2 -8 -12 -15 -15 -15 -18 -21 -23 -24 -24 -25 -27 -29 -31 -35 -39 -41 -43 -42 -37 -33 -36 -39 -43 -49 -55 -59 -59 -59 -59 -60 -62 -65 -67 -68 -62 -51 -47 -51 -57 -62 -61 -57 -57 -58 -60 -60 -58 -56 -53 -49 -45 -44 -46 -50 -55 -56 -54 -50 -46 -43 -43 -46 -47 -47 -46 -46 -47 -49 -49 -49 -47 -44 -43 -45 -48 -52 -54 -56 -59 -61 -64 -66 -66 -66 -66 -67 -67 -68 -69 -69 -68 -68 -68 -68 -69 -70 -71 -71 -71 -68 -65 -62 -61 -60 -61 -62 -64 -65 -63 -59 -55 -55 -58 -58 -50 -34 -16 -18 -27 -34 -37 -35 -27 -24 -24 -25 -26 -27 -27 -27 -26 -25 -24 -23 -22 -22 -23 -24 -25 -26 -27 -28 -30 -31 -33 -34 -34 -34 -35 -35 -36 -37 -38 -38 -39 -39 -39 -39 -37 -36 -34 -33 -32 -32 -32 -32 -33 -34 -34 -33 -32 -31 -30 -29 -29 -29 -29 -30 -30 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -33 -32 -30 -28 -26 -24 -22 -21 -20 -20 -21 -22 -22 -23 -24 -24 -23 -22 -21 -21 -22 -25 -26 -28 -29 -30 -31 -32 -33 -34 -34 -33 -32 -30 -29 -28 -29 -30 -31 -33 -34 -34 -34 -33 -32 -30 -29 -27 -25 -22 -20 -18 -17 -16 -16 -15 -16 -17 -18 -20 -21 -20 -18 -16 -14 -12 -11 -11 -12 -12 -11 -9 -15 -26 -38 -31 -22 -20 -24 -32 -41 -42 -44 -43 -38 -25 -22 -31 -37 -35 -31 -30 -29 -29 -29 -31 -26 -15 -13 -18 -20 -14 -16 -18 -19 -21 -24 -19 -22 -30 -34 -36 -38 -37 -35 -32 -31 -31 -31 -28 -22 -16 0 15 24 25 27 32 35 38 39 39 39 39 38 35 30 32 34 33 28 20 10 5 5 5 6 8 10 11 11 10 10 9 7 5 3 -0 -4 -8 -9 -8 -9 -10 -11 -11 -11 -12 -12 -10 -8 -7 -10 -16 -24 -32 -35 -31 -26 -22 -21 -22 -22 -22 -23 -25 -27 -30 -32 -33 -34 -34 -31 -28 -25 -24 -22 -18 -15 -13 -11 -10 -11 -12 -13 -15 -18 -19 -17 -13 -6 -2 -3 -4 -4 -2 -1 -1 1 2 1 -2 -7 -10 -11 -11 -12 -16 -18 -19 -20 -20 -22 -26 -29 -32 -35 -38 -42 -46 -47 -41 -35 -35 -39 -47 -55 -60 -62 -62 -61 -61 -63 -64 -64 -63 -61 -54 -45 -46 -53 -60 -63 -58 -54 -53 -55 -58 -60 -59 -55 -51 -48 -46 -47 -49 -52 -55 -56 -53 -49 -45 -43 -43 -46 -47 -46 -44 -44 -46 -47 -48 -48 -47 -45 -45 -46 -49 -52 -53 -56 -58 -61 -63 -65 -66 -66 -67 -67 -68 -69 -70 -70 -70 -69 -70 -70 -70 -70 -69 -67 -66 -64 -62 -60 -60 -60 -62 -64 -68 -70 -68 -64 -59 -58 -60 -60 -52 -37 -18 -17 -20 -26 -33 -38 -33 -30 -29 -30 -30 -30 -30 -29 -29 -28 -27 -27 -26 -26 -26 -26 -27 -27 -28 -28 -30 -31 -33 -34 -35 -36 -36 -36 -37 -38 -39 -40 -40 -41 -40 -40 -38 -36 -34 -33 -32 -31 -32 -32 -33 -34 -34 -34 -33 -32 -31 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -33 -33 -33 -33 -34 -34 -34 -34 -32 -31 -29 -27 -25 -23 -22 -21 -22 -23 -24 -25 -26 -27 -26 -25 -24 -23 -24 -25 -27 -28 -29 -30 -31 -32 -34 -34 -35 -34 -34 -33 -32 -31 -31 -32 -33 -35 -36 -37 -37 -36 -35 -34 -33 -33 -32 -30 -27 -24 -23 -23 -22 -22 -21 -22 -23 -25 -26 -25 -22 -20 -18 -16 -15 -15 -15 -16 -16 -14 -15 -21 -29 -23 -26 -29 -33 -39 -43 -44 -45 -46 -44 -36 -32 -36 -38 -34 -31 -31 -30 -28 -27 -33 -30 -18 -11 -15 -22 -15 -15 -19 -27 -32 -31 -29 -30 -32 -34 -36 -35 -34 -35 -34 -32 -30 -31 -33 -31 -26 -11 6 18 20 23 28 32 35 37 36 35 34 33 30 23 22 24 26 22 11 2 -0 4 5 7 10 12 13 12 12 10 8 5 3 1 -3 -7 -11 -11 -10 -11 -12 -13 -13 -14 -14 -13 -11 -10 -10 -13 -21 -29 -35 -33 -27 -23 -21 -20 -21 -21 -23 -25 -28 -31 -33 -34 -34 -35 -35 -31 -28 -26 -25 -21 -16 -13 -10 -8 -7 -8 -8 -9 -11 -14 -13 -12 -8 -3 -1 -2 -1 2 4 4 3 2 2 1 -2 -5 -5 -4 -5 -8 -13 -15 -16 -17 -18 -21 -24 -27 -30 -35 -40 -45 -50 -49 -42 -34 -32 -37 -45 -54 -59 -61 -62 -64 -64 -63 -60 -59 -58 -55 -47 -43 -47 -55 -62 -62 -55 -51 -51 -53 -56 -59 -57 -54 -50 -48 -48 -49 -51 -53 -55 -55 -52 -48 -44 -42 -43 -46 -47 -47 -45 -45 -46 -47 -47 -48 -48 -47 -47 -49 -51 -53 -54 -56 -59 -61 -62 -64 -65 -66 -67 -68 -68 -69 -70 -70 -70 -70 -71 -71 -71 -70 -68 -66 -64 -62 -61 -60 -60 -61 -64 -67 -70 -71 -68 -64 -60 -60 -61 -59 -52 -38 -22 -19 -21 -27 -36 -46 -43 -38 -34 -34 -35 -33 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -30 -30 -31 -32 -34 -35 -37 -37 -38 -38 -38 -39 -40 -41 -42 -42 -42 -41 -39 -37 -35 -33 -32 -32 -33 -33 -34 -34 -34 -34 -34 -33 -33 -32 -32 -32 -31 -31 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -35 -35 -35 -34 -33 -32 -30 -28 -26 -24 -23 -23 -24 -25 -26 -28 -29 -29 -28 -27 -25 -25 -26 -27 -28 -29 -30 -31 -32 -34 -35 -36 -37 -37 -36 -36 -35 -34 -34 -34 -35 -37 -37 -38 -38 -38 -37 -37 -37 -37 -36 -32 -30 -28 -28 -27 -27 -26 -26 -27 -29 -29 -28 -25 -22 -20 -19 -18 -17 -17 -18 -19 -19 -18 -19 -21 -23 -35 -43 -44 -43 -45 -46 -47 -47 -48 -45 -41 -41 -38 -30 -28 -31 -30 -26 -22 -31 -32 -21 -14 -19 -30 -24 -16 -15 -25 -33 -32 -32 -33 -33 -34 -35 -31 -30 -34 -36 -33 -30 -30 -35 -36 -30 -17 -0 14 15 19 24 29 32 35 33 30 26 24 21 13 11 13 14 10 1 -2 3 1 4 9 13 15 14 13 12 9 6 2 -0 -2 -7 -11 -13 -14 -13 -13 -14 -15 -15 -15 -15 -13 -12 -12 -14 -18 -25 -31 -32 -29 -25 -24 -24 -24 -23 -24 -26 -29 -32 -36 -35 -34 -34 -34 -33 -30 -29 -28 -25 -21 -16 -12 -9 -7 -6 -5 -4 -5 -6 -8 -9 -8 -6 -3 -1 0 3 6 7 7 6 6 6 4 2 1 2 3 1 -4 -9 -11 -13 -15 -18 -20 -23 -27 -32 -38 -42 -47 -51 -51 -44 -33 -31 -36 -44 -51 -55 -58 -59 -59 -60 -60 -57 -57 -55 -50 -42 -44 -52 -59 -62 -57 -50 -49 -51 -53 -55 -57 -56 -54 -52 -50 -50 -51 -53 -55 -54 -50 -47 -44 -43 -41 -42 -45 -47 -49 -49 -49 -49 -49 -48 -48 -49 -49 -49 -50 -52 -55 -56 -57 -59 -61 -63 -64 -65 -66 -67 -68 -68 -69 -70 -70 -71 -71 -71 -71 -70 -69 -67 -65 -63 -61 -61 -61 -61 -62 -64 -66 -69 -71 -72 -71 -69 -65 -61 -56 -48 -37 -26 -23 -22 -25 -33 -44 -48 -45 -41 -39 -39 -38 -36 -34 -33 -33 -34 -35 -35 -35 -34 -34 -33 -33 -33 -33 -33 -34 -35 -37 -38 -39 -39 -40 -40 -40 -41 -42 -43 -43 -43 -42 -40 -38 -36 -34 -33 -33 -34 -35 -35 -35 -36 -36 -36 -36 -35 -34 -34 -34 -33 -33 -33 -32 -32 -32 -32 -33 -33 -33 -34 -34 -35 -36 -36 -36 -35 -35 -33 -31 -29 -27 -25 -25 -25 -26 -27 -28 -30 -31 -31 -29 -28 -27 -28 -29 -29 -29 -30 -31 -33 -35 -37 -39 -40 -41 -40 -40 -39 -37 -36 -35 -36 -37 -38 -39 -40 -41 -41 -41 -41 -41 -41 -38 -35 -32 -31 -31 -30 -29 -28 -28 -30 -30 -29 -27 -24 -22 -21 -20 -19 -19 -19 -21 -24 -26 -25 -24 -28 -39 -46 -46 -44 -46 -48 -48 -49 -48 -47 -46 -44 -40 -33 -31 -32 -32 -29 -23 -27 -29 -24 -20 -23 -34 -33 -23 -15 -21 -30 -33 -35 -36 -34 -35 -36 -35 -34 -36 -37 -36 -32 -31 -37 -35 -32 -21 -5 10 12 14 19 24 29 32 30 22 14 12 9 4 4 6 2 -1 -5 -2 10 -1 5 12 16 17 16 13 10 6 1 -2 -4 -6 -10 -13 -15 -15 -15 -15 -16 -17 -16 -16 -15 -14 -14 -15 -18 -22 -27 -31 -31 -29 -28 -28 -29 -29 -28 -27 -29 -32 -35 -37 -35 -33 -32 -31 -31 -29 -28 -28 -25 -21 -16 -12 -9 -7 -6 -3 -1 -1 -2 -4 -5 -5 -3 -1 1 1 3 5 8 10 11 12 11 9 7 7 7 5 2 -4 -8 -10 -13 -17 -19 -21 -25 -31 -35 -39 -41 -46 -52 -53 -46 -32 -28 -33 -41 -48 -53 -54 -54 -55 -58 -62 -62 -58 -50 -43 -40 -47 -56 -61 -59 -51 -47 -48 -50 -52 -53 -55 -56 -55 -53 -52 -53 -53 -53 -54 -53 -49 -45 -43 -42 -41 -43 -46 -48 -50 -50 -51 -51 -51 -50 -49 -48 -48 -49 -51 -53 -55 -56 -57 -59 -61 -63 -64 -66 -67 -67 -68 -69 -70 -71 -71 -71 -71 -70 -70 -70 -68 -66 -64 -63 -62 -61 -61 -62 -63 -64 -67 -69 -71 -72 -72 -72 -68 -60 -50 -38 -29 -27 -27 -26 -26 -27 -33 -42 -47 -48 -45 -45 -43 -40 -38 -36 -35 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -39 -40 -41 -41 -41 -41 -42 -43 -43 -44 -44 -43 -42 -40 -39 -37 -35 -35 -35 -36 -37 -37 -37 -38 -38 -38 -38 -38 -37 -36 -36 -35 -35 -34 -34 -33 -33 -33 -33 -33 -33 -34 -34 -35 -36 -37 -37 -37 -36 -35 -34 -32 -30 -28 -27 -27 -28 -29 -30 -31 -32 -32 -31 -30 -29 -29 -30 -31 -31 -31 -32 -34 -37 -40 -42 -44 -45 -45 -44 -43 -41 -39 -38 -37 -38 -40 -41 -43 -45 -46 -46 -46 -46 -45 -44 -40 -36 -34 -33 -32 -30 -29 -28 -28 -30 -29 -28 -25 -23 -23 -22 -21 -20 -20 -24 -32 -38 -39 -36 -38 -43 -46 -45 -44 -46 -47 -48 -49 -48 -47 -46 -44 -41 -37 -34 -33 -32 -30 -25 -25 -27 -28 -30 -32 -35 -34 -29 -23 -25 -31 -37 -39 -38 -36 -36 -37 -36 -36 -39 -39 -40 -38 -35 -34 -28 -28 -23 -10 6 7 6 10 17 22 26 25 15 2 -0 -0 -1 0 1 -4 -5 -4 3 16 -1 8 14 17 18 16 12 6 1 -2 -4 -6 -10 -13 -15 -15 -14 -15 -16 -18 -19 -19 -17 -15 -15 -16 -18 -21 -24 -28 -31 -33 -32 -31 -31 -31 -31 -29 -29 -32 -34 -36 -36 -34 -32 -30 -29 -29 -27 -27 -27 -25 -20 -14 -10 -8 -6 -4 1 3 2 0 -1 -2 -1 1 2 3 0 -0 1 4 8 11 12 12 11 9 8 6 3 -2 -6 -9 -12 -16 -19 -21 -24 -29 -33 -36 -36 -36 -43 -51 -54 -47 -31 -26 -31 -39 -46 -51 -49 -48 -49 -52 -59 -63 -55 -44 -37 -41 -49 -57 -59 -54 -46 -45 -48 -50 -51 -52 -54 -55 -55 -54 -54 -54 -53 -53 -53 -52 -48 -45 -43 -42 -43 -44 -47 -48 -49 -49 -49 -49 -49 -47 -47 -48 -51 -53 -54 -55 -56 -56 -58 -60 -63 -65 -66 -67 -67 -68 -68 -69 -70 -71 -72 -72 -71 -70 -69 -68 -67 -65 -64 -63 -63 -62 -62 -62 -64 -66 -68 -70 -72 -73 -73 -72 -68 -58 -46 -34 -27 -28 -29 -30 -29 -29 -30 -35 -42 -47 -50 -51 -51 -48 -43 -39 -38 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -40 -41 -41 -41 -42 -42 -43 -43 -43 -43 -44 -45 -45 -45 -44 -42 -41 -40 -39 -38 -37 -37 -38 -39 -40 -40 -40 -40 -41 -41 -40 -40 -39 -38 -38 -37 -36 -36 -35 -34 -33 -33 -33 -33 -33 -34 -35 -36 -37 -38 -38 -38 -37 -36 -35 -34 -32 -30 -30 -31 -31 -32 -32 -33 -33 -33 -31 -30 -31 -32 -33 -34 -35 -36 -37 -40 -43 -45 -47 -48 -49 -48 -46 -45 -43 -41 -41 -42 -43 -45 -47 -49 -50 -50 -50 -50 -51 -53 -49 -41 -36 -33 -32 -30 -28 -26 -27 -28 -30 -29 -27 -25 -24 -24 -23 -23 -23 -29 -40 -50 -51 -48 -47 -48 -47 -46 -46 -46 -47 -48 -48 -47 -46 -44 -42 -39 -36 -33 -32 -31 -28 -24 -25 -27 -29 -33 -34 -34 -34 -33 -33 -36 -38 -41 -41 -40 -38 -37 -37 -37 -38 -40 -41 -39 -34 -26 -23 -16 -19 -21 -15 -2 -2 -5 -3 5 9 13 14 8 -2 -4 -3 -2 -3 -4 -5 0 4 12 25 2 11 15 16 15 12 6 -0 -2 -3 -6 -10 -13 -13 -13 -13 -14 -17 -18 -19 -19 -18 -17 -17 -18 -20 -22 -23 -25 -29 -34 -36 -34 -32 -31 -31 -31 -32 -33 -35 -35 -35 -34 -33 -30 -29 -29 -28 -26 -26 -26 -24 -19 -12 -8 -6 -4 0 3 4 3 2 1 1 3 5 5 3 -1 -3 -2 -0 4 6 7 8 8 6 4 2 -2 -6 -9 -11 -14 -17 -19 -22 -27 -32 -34 -33 -32 -32 -40 -48 -50 -44 -30 -26 -31 -39 -45 -46 -43 -42 -43 -47 -55 -55 -45 -37 -35 -43 -51 -56 -56 -50 -44 -46 -48 -49 -50 -51 -53 -53 -54 -54 -54 -53 -52 -51 -51 -51 -49 -45 -43 -43 -44 -45 -46 -48 -49 -50 -49 -48 -47 -46 -47 -49 -53 -55 -56 -55 -55 -57 -59 -61 -64 -66 -68 -68 -68 -68 -68 -69 -71 -72 -72 -72 -71 -70 -69 -67 -66 -64 -64 -64 -64 -63 -62 -63 -64 -67 -69 -71 -73 -75 -74 -70 -62 -55 -46 -36 -29 -29 -31 -32 -33 -33 -33 -35 -38 -40 -43 -47 -53 -55 -51 -45 -41 -41 -42 -41 -41 -41 -41 -42 -42 -43 -43 -43 -43 -43 -44 -44 -44 -44 -44 -44 -45 -45 -46 -46 -45 -44 -43 -42 -41 -40 -40 -40 -40 -40 -41 -42 -42 -43 -43 -43 -44 -43 -43 -42 -41 -40 -39 -38 -38 -37 -35 -35 -34 -34 -33 -33 -34 -34 -36 -37 -38 -38 -38 -38 -38 -38 -37 -35 -34 -33 -34 -34 -35 -35 -35 -35 -34 -32 -31 -32 -34 -37 -38 -39 -41 -42 -44 -46 -48 -50 -52 -52 -52 -51 -49 -48 -46 -46 -46 -48 -49 -51 -53 -55 -56 -56 -59 -61 -64 -61 -50 -39 -34 -31 -29 -27 -25 -26 -28 -30 -32 -31 -29 -29 -29 -28 -28 -30 -37 -47 -55 -56 -53 -53 -53 -51 -49 -48 -48 -48 -48 -48 -47 -46 -44 -42 -39 -34 -31 -29 -27 -24 -24 -26 -28 -29 -33 -35 -35 -34 -33 -35 -38 -40 -42 -42 -41 -39 -38 -36 -37 -40 -41 -41 -34 -22 -10 -8 -8 -15 -24 -26 -16 -14 -17 -17 -9 -7 -4 -2 -2 -4 -4 -3 -2 -4 -5 -0 10 17 22 31 4 11 14 12 9 3 -6 -7 -6 -7 -10 -13 -12 -11 -11 -13 -16 -20 -21 -21 -20 -18 -18 -19 -21 -23 -24 -25 -29 -34 -38 -38 -34 -31 -31 -31 -33 -34 -34 -34 -34 -33 -32 -31 -30 -30 -29 -28 -26 -25 -25 -22 -17 -10 -6 -4 -2 1 2 2 3 5 5 6 7 8 7 3 -0 -2 -2 -1 1 1 2 3 3 2 1 -1 -4 -6 -7 -10 -14 -16 -19 -24 -31 -34 -33 -31 -28 -31 -38 -43 -45 -40 -32 -30 -33 -39 -42 -40 -39 -40 -44 -49 -51 -41 -33 -31 -37 -45 -52 -55 -54 -49 -45 -47 -49 -49 -50 -51 -52 -53 -54 -54 -54 -53 -51 -50 -50 -50 -49 -46 -45 -45 -46 -46 -46 -47 -49 -50 -50 -48 -47 -47 -48 -51 -55 -57 -57 -57 -58 -60 -62 -64 -64 -66 -68 -68 -67 -67 -67 -69 -70 -72 -72 -72 -71 -69 -68 -66 -64 -64 -64 -64 -63 -62 -62 -63 -65 -67 -69 -72 -74 -75 -73 -65 -53 -47 -43 -37 -31 -30 -31 -34 -37 -39 -40 -40 -40 -40 -41 -45 -51 -54 -54 -50 -46 -47 -47 -46 -43 -42 -43 -43 -44 -45 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -46 -45 -44 -43 -43 -42 -42 -42 -42 -43 -43 -44 -45 -45 -46 -46 -46 -46 -45 -44 -43 -42 -41 -41 -40 -39 -37 -36 -35 -34 -34 -33 -34 -35 -36 -37 -38 -39 -39 -39 -40 -40 -40 -38 -37 -37 -37 -38 -38 -38 -37 -36 -35 -34 -33 -33 -36 -40 -43 -46 -47 -48 -49 -51 -52 -54 -56 -57 -56 -55 -54 -52 -51 -50 -50 -51 -53 -55 -57 -61 -64 -65 -70 -72 -72 -70 -63 -50 -38 -32 -29 -28 -26 -27 -29 -32 -36 -39 -39 -39 -40 -41 -41 -45 -52 -58 -61 -60 -58 -58 -58 -56 -53 -51 -50 -50 -49 -48 -47 -46 -44 -42 -40 -35 -31 -27 -24 -23 -24 -26 -28 -30 -33 -35 -35 -35 -34 -35 -38 -41 -42 -43 -42 -40 -37 -36 -36 -40 -42 -40 -29 -14 -6 -6 -8 -18 -31 -36 -30 -27 -26 -24 -20 -18 -16 -12 -8 -9 -7 -5 -5 -5 -3 8 20 27 29 32 3 10 12 8 0 -8 -14 -12 -10 -11 -13 -15 -12 -10 -12 -16 -21 -24 -23 -22 -20 -19 -20 -23 -24 -25 -25 -28 -34 -40 -43 -41 -34 -31 -31 -32 -33 -34 -32 -31 -31 -31 -30 -29 -29 -30 -29 -27 -26 -25 -24 -20 -14 -8 -5 -3 -2 -1 -0 3 6 8 8 10 10 8 5 2 1 -0 1 3 4 4 4 3 3 4 5 3 1 -0 -3 -7 -12 -16 -23 -29 -33 -32 -31 -28 -27 -30 -35 -39 -41 -40 -37 -36 -36 -38 -41 -41 -42 -44 -49 -52 -46 -32 -29 -33 -41 -47 -53 -55 -53 -48 -45 -48 -49 -50 -50 -51 -52 -53 -54 -55 -55 -54 -52 -51 -51 -51 -50 -47 -46 -46 -47 -47 -47 -48 -49 -50 -50 -48 -48 -48 -50 -53 -56 -58 -59 -60 -62 -64 -65 -66 -65 -66 -66 -66 -66 -66 -66 -68 -69 -71 -72 -71 -70 -68 -66 -64 -63 -63 -63 -63 -62 -62 -62 -64 -66 -68 -69 -70 -71 -73 -72 -63 -47 -38 -35 -33 -31 -30 -31 -34 -40 -47 -50 -50 -48 -46 -46 -47 -47 -49 -50 -51 -51 -54 -55 -53 -49 -47 -46 -46 -46 -47 -47 -47 -47 -47 -48 -49 -50 -50 -50 -50 -49 -49 -48 -47 -47 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -47 -48 -48 -49 -49 -48 -47 -46 -44 -43 -42 -42 -40 -39 -38 -37 -36 -35 -34 -34 -35 -37 -38 -39 -40 -40 -40 -41 -42 -42 -41 -40 -40 -40 -41 -41 -41 -40 -39 -37 -36 -36 -36 -39 -45 -51 -55 -57 -58 -59 -60 -62 -63 -65 -65 -63 -61 -59 -57 -55 -54 -54 -54 -56 -60 -64 -69 -74 -75 -77 -77 -77 -75 -71 -61 -48 -37 -31 -31 -30 -30 -32 -35 -42 -52 -54 -55 -56 -58 -59 -61 -64 -66 -66 -65 -63 -63 -61 -59 -56 -54 -52 -51 -50 -49 -48 -46 -43 -42 -40 -36 -32 -28 -25 -25 -25 -26 -28 -31 -34 -36 -36 -36 -35 -37 -39 -41 -42 -42 -41 -38 -35 -33 -35 -39 -40 -38 -28 -12 -12 -13 -15 -22 -34 -36 -34 -31 -29 -26 -25 -23 -20 -16 -10 -12 -10 -8 -7 -5 5 18 25 28 30 31 3 10 9 -0 -11 -17 -18 -15 -12 -13 -16 -16 -13 -12 -15 -21 -27 -29 -26 -22 -20 -20 -24 -26 -26 -26 -29 -33 -39 -44 -46 -42 -34 -32 -33 -34 -33 -31 -29 -29 -30 -30 -29 -28 -29 -29 -28 -27 -25 -23 -21 -17 -10 -6 -5 -4 -4 -1 3 7 9 10 10 11 8 5 3 2 3 4 5 6 7 6 5 6 9 13 13 10 6 2 -3 -10 -17 -24 -30 -32 -30 -29 -26 -25 -26 -29 -31 -35 -39 -43 -44 -40 -38 -39 -45 -48 -48 -47 -45 -40 -29 -26 -31 -37 -42 -46 -53 -55 -52 -47 -45 -49 -51 -51 -51 -51 -51 -52 -53 -55 -55 -54 -53 -53 -52 -52 -50 -48 -47 -47 -48 -49 -49 -49 -50 -50 -49 -49 -49 -50 -52 -54 -57 -58 -60 -62 -64 -66 -66 -67 -67 -67 -66 -65 -64 -65 -65 -66 -68 -69 -70 -70 -68 -66 -64 -62 -62 -62 -62 -62 -62 -62 -63 -65 -67 -69 -70 -71 -72 -73 -73 -68 -54 -45 -39 -36 -33 -32 -32 -34 -40 -50 -57 -59 -57 -55 -54 -52 -49 -48 -50 -55 -57 -58 -58 -57 -55 -53 -51 -51 -51 -50 -50 -50 -49 -49 -50 -51 -52 -53 -54 -53 -52 -51 -49 -48 -48 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -50 -51 -51 -50 -49 -48 -46 -45 -44 -43 -42 -41 -39 -38 -37 -36 -35 -36 -37 -38 -40 -41 -41 -41 -42 -42 -43 -44 -44 -43 -43 -43 -44 -45 -45 -44 -43 -42 -41 -41 -41 -44 -51 -61 -68 -72 -73 -74 -75 -76 -77 -79 -78 -74 -70 -67 -61 -60 -59 -57 -57 -59 -67 -72 -77 -81 -82 -81 -79 -79 -77 -73 -61 -52 -43 -36 -36 -36 -35 -36 -39 -47 -63 -67 -69 -69 -69 -70 -71 -72 -71 -70 -68 -67 -64 -61 -58 -56 -54 -52 -51 -50 -49 -47 -45 -43 -41 -40 -36 -33 -30 -29 -28 -26 -26 -28 -32 -35 -37 -37 -36 -37 -39 -40 -40 -40 -39 -38 -35 -31 -29 -31 -36 -38 -38 -31 -16 -18 -19 -23 -29 -34 -33 -32 -31 -30 -27 -25 -23 -22 -18 -12 -15 -13 -11 -7 1 14 21 25 27 28 29 5 9 3 -9 -18 -22 -21 -17 -12 -14 -18 -18 -14 -14 -20 -29 -35 -35 -29 -23 -21 -24 -29 -29 -28 -29 -34 -39 -42 -45 -45 -41 -35 -34 -35 -35 -32 -29 -29 -30 -30 -28 -26 -27 -27 -27 -26 -24 -22 -20 -16 -11 -7 -6 -8 -7 -3 4 8 12 13 12 11 9 7 5 5 6 9 12 13 13 12 10 11 15 19 20 15 9 3 -3 -9 -16 -24 -29 -31 -30 -27 -24 -22 -23 -26 -27 -28 -32 -37 -42 -46 -46 -46 -46 -45 -41 -37 -32 -28 -25 -24 -29 -35 -39 -42 -45 -51 -53 -50 -45 -46 -50 -52 -53 -52 -51 -51 -52 -54 -56 -56 -53 -53 -52 -52 -51 -49 -48 -48 -48 -49 -50 -52 -53 -53 -53 -52 -52 -52 -52 -53 -54 -56 -58 -60 -62 -63 -64 -65 -66 -68 -68 -65 -64 -63 -64 -64 -64 -65 -67 -68 -68 -66 -64 -62 -61 -61 -61 -62 -61 -61 -62 -63 -65 -67 -69 -70 -71 -71 -73 -73 -68 -57 -50 -45 -41 -37 -35 -33 -34 -37 -43 -53 -59 -62 -62 -62 -60 -56 -55 -57 -60 -61 -60 -60 -59 -58 -58 -57 -57 -57 -56 -55 -54 -53 -52 -52 -52 -54 -55 -57 -57 -56 -53 -51 -50 -51 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -52 -51 -50 -48 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -38 -39 -40 -42 -43 -43 -43 -43 -44 -45 -46 -46 -46 -46 -46 -47 -48 -50 -52 -51 -50 -50 -50 -51 -53 -61 -72 -80 -85 -86 -86 -85 -85 -84 -85 -85 -84 -83 -79 -72 -70 -68 -65 -61 -60 -72 -76 -79 -81 -85 -83 -80 -76 -72 -67 -53 -46 -42 -40 -41 -42 -41 -40 -42 -50 -67 -73 -74 -74 -73 -73 -74 -74 -74 -72 -70 -68 -63 -57 -54 -53 -52 -50 -49 -48 -46 -45 -43 -42 -42 -41 -38 -36 -33 -32 -31 -30 -29 -31 -33 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -37 -34 -28 -24 -25 -31 -35 -37 -35 -25 -17 -18 -25 -34 -34 -26 -24 -27 -31 -29 -24 -21 -21 -20 -18 -18 -16 -13 -7 8 16 20 23 25 27 28 6 6 -5 -17 -24 -25 -23 -16 -11 -15 -20 -19 -15 -17 -27 -38 -42 -38 -30 -24 -25 -31 -35 -32 -31 -35 -40 -43 -42 -44 -45 -42 -35 -34 -36 -36 -34 -30 -31 -30 -28 -26 -25 -26 -25 -24 -21 -19 -18 -15 -11 -7 -6 -7 -7 -4 1 4 7 10 12 11 10 9 7 7 7 11 15 17 17 17 17 17 21 24 24 18 10 3 -3 -10 -16 -22 -29 -31 -30 -27 -23 -18 -18 -21 -25 -27 -29 -32 -34 -37 -42 -47 -48 -44 -35 -28 -23 -20 -21 -24 -29 -34 -38 -41 -44 -47 -50 -49 -47 -45 -48 -51 -53 -54 -55 -53 -53 -55 -57 -58 -56 -54 -53 -53 -52 -49 -47 -47 -48 -49 -50 -51 -52 -54 -55 -56 -55 -53 -52 -52 -54 -57 -59 -60 -60 -61 -61 -61 -61 -62 -65 -65 -64 -63 -63 -62 -62 -62 -63 -64 -65 -65 -64 -63 -62 -61 -61 -61 -61 -61 -61 -62 -63 -65 -67 -68 -69 -70 -70 -71 -71 -67 -59 -53 -49 -46 -41 -38 -36 -36 -37 -38 -44 -53 -60 -62 -62 -61 -61 -61 -62 -62 -61 -61 -60 -60 -60 -60 -61 -62 -63 -63 -62 -60 -58 -56 -55 -55 -56 -57 -59 -60 -59 -56 -54 -53 -54 -55 -56 -56 -56 -56 -56 -56 -55 -55 -54 -54 -54 -55 -55 -55 -55 -54 -54 -53 -52 -49 -47 -46 -45 -44 -43 -42 -41 -40 -40 -40 -41 -42 -43 -44 -45 -45 -45 -45 -46 -47 -48 -48 -48 -48 -49 -52 -54 -58 -63 -64 -64 -64 -65 -66 -68 -72 -80 -87 -91 -92 -91 -90 -88 -86 -86 -87 -88 -89 -88 -85 -81 -75 -69 -63 -57 -63 -67 -69 -74 -82 -81 -76 -69 -60 -56 -47 -43 -43 -43 -45 -47 -46 -46 -48 -57 -69 -75 -76 -75 -74 -73 -74 -74 -74 -72 -70 -68 -62 -54 -49 -50 -50 -49 -46 -44 -42 -42 -42 -42 -43 -42 -41 -39 -37 -35 -34 -33 -34 -35 -36 -38 -38 -38 -37 -38 -37 -36 -35 -36 -37 -38 -35 -29 -23 -24 -29 -33 -36 -38 -33 -14 -10 -20 -36 -34 -22 -17 -20 -30 -28 -22 -20 -20 -20 -20 -20 -19 -16 -10 6 9 14 20 22 24 26 5 1 -14 -24 -30 -29 -24 -15 -14 -18 -20 -17 -14 -24 -36 -44 -44 -39 -30 -27 -31 -38 -37 -33 -34 -38 -42 -45 -43 -44 -45 -42 -32 -31 -35 -36 -33 -28 -28 -27 -26 -26 -27 -26 -24 -20 -17 -14 -13 -11 -8 -6 -7 -8 -5 -2 -0 -1 2 5 7 8 9 9 8 8 9 14 18 19 20 21 23 25 27 25 20 11 3 -3 -9 -14 -20 -26 -29 -29 -26 -24 -18 -15 -16 -21 -26 -29 -31 -31 -30 -31 -37 -43 -43 -36 -25 -18 -17 -19 -23 -28 -33 -37 -40 -43 -45 -48 -49 -47 -45 -46 -49 -52 -54 -56 -57 -56 -57 -58 -59 -59 -57 -55 -56 -55 -53 -50 -48 -48 -49 -50 -51 -52 -53 -54 -55 -55 -54 -53 -53 -53 -55 -56 -56 -56 -56 -57 -59 -60 -60 -60 -60 -61 -62 -63 -63 -62 -60 -60 -60 -61 -62 -63 -62 -62 -61 -60 -60 -60 -60 -60 -60 -61 -63 -64 -66 -67 -68 -68 -68 -69 -69 -66 -60 -55 -53 -51 -46 -41 -39 -38 -38 -38 -42 -49 -56 -61 -62 -62 -62 -62 -62 -61 -60 -60 -61 -61 -61 -62 -63 -64 -66 -67 -67 -66 -64 -63 -60 -59 -59 -60 -61 -63 -62 -60 -58 -57 -57 -58 -58 -59 -59 -58 -59 -60 -60 -59 -59 -59 -59 -59 -59 -59 -58 -57 -56 -55 -54 -51 -49 -48 -46 -46 -45 -44 -43 -42 -42 -43 -44 -45 -46 -47 -48 -48 -48 -48 -48 -49 -51 -52 -52 -52 -54 -59 -63 -67 -70 -70 -69 -69 -71 -72 -73 -75 -83 -92 -96 -95 -93 -90 -87 -84 -84 -86 -89 -91 -92 -91 -81 -69 -59 -55 -51 -50 -50 -51 -57 -68 -70 -67 -59 -49 -48 -47 -46 -46 -46 -48 -51 -54 -56 -58 -66 -73 -76 -77 -76 -74 -73 -74 -74 -74 -72 -70 -67 -62 -52 -44 -48 -51 -50 -46 -44 -43 -43 -43 -43 -44 -43 -43 -42 -41 -38 -37 -36 -37 -37 -37 -39 -40 -40 -40 -39 -38 -36 -35 -36 -39 -40 -38 -34 -30 -29 -31 -32 -35 -40 -37 -18 -10 -19 -35 -34 -25 -17 -17 -27 -26 -23 -23 -23 -24 -24 -23 -22 -20 -16 -6 -3 5 14 16 20 23 2 -5 -22 -31 -34 -31 -25 -17 -16 -17 -15 -14 -18 -33 -43 -46 -43 -34 -29 -31 -36 -40 -37 -36 -38 -42 -47 -50 -46 -46 -43 -37 -28 -30 -34 -33 -29 -25 -25 -26 -28 -30 -31 -28 -23 -18 -14 -11 -10 -9 -8 -8 -10 -9 -5 -3 -3 -4 -1 2 5 7 9 9 8 8 11 16 19 20 23 26 28 28 26 20 11 3 -3 -8 -12 -16 -20 -25 -26 -25 -22 -20 -15 -15 -18 -24 -28 -31 -31 -29 -26 -26 -33 -37 -35 -28 -20 -17 -20 -24 -28 -32 -35 -38 -42 -44 -45 -46 -47 -47 -46 -48 -51 -54 -56 -58 -58 -59 -59 -59 -59 -58 -57 -58 -58 -56 -52 -49 -49 -49 -50 -51 -52 -53 -54 -53 -53 -52 -54 -55 -54 -53 -52 -51 -51 -52 -55 -60 -63 -64 -63 -61 -59 -60 -64 -65 -63 -59 -58 -58 -59 -60 -62 -62 -61 -61 -60 -59 -59 -59 -59 -59 -60 -61 -62 -64 -66 -67 -67 -67 -67 -68 -68 -66 -60 -57 -56 -57 -53 -47 -42 -40 -39 -38 -38 -43 -50 -58 -61 -62 -63 -63 -63 -60 -59 -60 -61 -62 -62 -64 -65 -66 -67 -68 -69 -69 -69 -68 -66 -65 -64 -64 -65 -66 -66 -64 -62 -61 -60 -61 -61 -62 -61 -61 -62 -63 -64 -64 -64 -64 -64 -64 -64 -63 -62 -60 -59 -58 -56 -54 -51 -49 -48 -48 -47 -46 -45 -45 -45 -46 -48 -49 -50 -51 -51 -52 -51 -51 -51 -53 -54 -57 -59 -59 -61 -65 -69 -72 -72 -72 -72 -73 -75 -78 -76 -73 -77 -85 -88 -86 -82 -80 -80 -80 -82 -84 -88 -91 -94 -90 -76 -62 -55 -52 -50 -47 -46 -47 -49 -54 -56 -55 -53 -50 -50 -50 -50 -49 -49 -51 -54 -61 -67 -68 -72 -75 -77 -77 -77 -76 -75 -75 -76 -75 -72 -70 -67 -63 -53 -45 -49 -53 -52 -47 -45 -45 -45 -46 -45 -44 -44 -45 -45 -43 -41 -39 -39 -38 -38 -38 -39 -41 -42 -43 -42 -40 -39 -39 -40 -40 -41 -39 -38 -35 -30 -27 -28 -31 -41 -39 -25 -18 -23 -30 -33 -31 -25 -20 -25 -27 -26 -26 -27 -27 -27 -26 -25 -24 -21 -18 -15 -6 6 8 15 19 -3 -12 -29 -34 -33 -28 -21 -13 -14 -15 -15 -17 -29 -39 -45 -46 -42 -34 -32 -36 -40 -43 -42 -42 -45 -49 -53 -55 -51 -48 -44 -37 -29 -31 -32 -29 -24 -23 -27 -30 -32 -33 -31 -27 -22 -18 -15 -13 -12 -11 -11 -12 -13 -10 -7 -5 -3 -2 1 4 7 9 9 7 7 10 14 18 20 22 25 27 27 23 17 10 3 -2 -6 -9 -11 -13 -15 -19 -21 -20 -19 -16 -14 -18 -22 -26 -28 -28 -26 -24 -22 -24 -29 -32 -29 -25 -21 -22 -26 -29 -31 -33 -36 -40 -43 -43 -43 -45 -47 -48 -49 -51 -53 -56 -58 -59 -59 -59 -59 -59 -58 -57 -58 -59 -58 -54 -50 -48 -49 -49 -50 -51 -51 -52 -51 -50 -50 -50 -53 -53 -51 -49 -49 -48 -48 -50 -53 -59 -62 -64 -64 -62 -60 -61 -63 -64 -61 -58 -57 -58 -60 -61 -61 -61 -60 -60 -60 -60 -60 -59 -59 -59 -59 -61 -62 -63 -65 -66 -66 -66 -66 -67 -68 -67 -63 -60 -60 -63 -62 -54 -47 -42 -40 -38 -38 -41 -47 -55 -59 -60 -61 -62 -61 -59 -58 -59 -61 -62 -62 -64 -65 -67 -68 -69 -69 -69 -69 -69 -70 -70 -69 -69 -71 -72 -71 -69 -68 -66 -65 -65 -66 -66 -64 -64 -65 -66 -68 -68 -69 -69 -69 -69 -68 -68 -66 -65 -63 -61 -59 -57 -54 -52 -51 -50 -50 -49 -48 -47 -48 -50 -51 -53 -54 -54 -55 -55 -56 -55 -56 -58 -61 -64 -67 -67 -67 -69 -71 -73 -73 -73 -74 -74 -75 -76 -73 -70 -70 -73 -75 -76 -76 -75 -75 -76 -78 -81 -86 -91 -94 -86 -71 -60 -56 -54 -51 -49 -47 -47 -49 -53 -56 -57 -56 -54 -54 -53 -53 -52 -52 -53 -56 -65 -74 -74 -74 -76 -78 -79 -79 -78 -77 -77 -77 -76 -73 -69 -67 -63 -57 -49 -49 -50 -49 -47 -47 -47 -47 -47 -46 -46 -46 -47 -47 -45 -44 -42 -40 -39 -39 -39 -40 -42 -44 -45 -44 -42 -42 -43 -43 -42 -40 -39 -38 -34 -23 -17 -17 -22 -36 -41 -34 -28 -31 -27 -31 -32 -30 -28 -28 -29 -30 -29 -28 -28 -28 -25 -23 -26 -25 -23 -20 -14 -3 0 9 15 -7 -19 -31 -30 -27 -22 -15 -9 -10 -11 -14 -20 -33 -41 -44 -42 -38 -34 -37 -44 -48 -48 -47 -49 -52 -55 -58 -59 -55 -52 -47 -42 -35 -32 -28 -24 -23 -26 -32 -35 -35 -33 -29 -25 -21 -20 -20 -20 -18 -16 -16 -17 -17 -12 -8 -4 -0 3 6 9 10 9 8 6 9 13 18 21 21 22 22 21 17 12 6 2 -1 -4 -6 -7 -7 -7 -9 -13 -15 -16 -15 -14 -14 -18 -22 -24 -24 -23 -20 -19 -20 -24 -29 -30 -29 -27 -26 -28 -30 -31 -32 -33 -37 -41 -42 -41 -42 -46 -49 -50 -51 -53 -55 -58 -60 -60 -60 -59 -60 -60 -60 -59 -60 -59 -55 -50 -48 -49 -49 -49 -50 -50 -50 -49 -48 -48 -48 -50 -52 -51 -48 -47 -46 -45 -46 -49 -52 -57 -60 -62 -63 -62 -61 -61 -61 -61 -59 -57 -58 -59 -60 -61 -60 -60 -60 -60 -60 -61 -61 -60 -59 -59 -59 -60 -61 -62 -63 -64 -65 -66 -66 -66 -67 -68 -66 -64 -64 -67 -68 -61 -52 -44 -41 -39 -38 -40 -46 -54 -58 -59 -60 -61 -60 -58 -57 -58 -59 -60 -61 -63 -65 -66 -68 -68 -68 -68 -68 -69 -70 -71 -72 -73 -75 -76 -76 -75 -74 -73 -71 -71 -72 -71 -69 -69 -69 -70 -72 -73 -73 -73 -73 -73 -72 -72 -71 -69 -67 -64 -62 -60 -57 -54 -53 -53 -53 -52 -51 -51 -52 -53 -55 -57 -58 -58 -59 -61 -62 -62 -63 -65 -68 -70 -69 -68 -68 -69 -71 -73 -73 -73 -73 -72 -70 -69 -64 -60 -59 -59 -61 -67 -71 -73 -73 -73 -74 -78 -83 -89 -90 -80 -69 -61 -60 -57 -54 -51 -49 -48 -50 -54 -58 -62 -63 -58 -56 -56 -56 -55 -55 -55 -58 -66 -76 -75 -75 -77 -80 -82 -82 -81 -80 -79 -79 -77 -73 -70 -67 -64 -59 -50 -44 -43 -44 -46 -49 -49 -48 -48 -47 -47 -48 -48 -48 -47 -45 -43 -41 -40 -40 -40 -42 -43 -44 -45 -44 -43 -43 -45 -44 -42 -41 -39 -37 -30 -16 -9 -8 -12 -27 -39 -41 -38 -38 -34 -34 -33 -33 -32 -32 -32 -32 -31 -30 -30 -29 -25 -22 -28 -28 -25 -22 -15 -3 -1 6 11 -9 -18 -24 -24 -25 -20 -13 -6 -8 -10 -15 -23 -33 -39 -40 -39 -38 -40 -46 -52 -54 -53 -52 -55 -57 -59 -60 -61 -58 -54 -49 -43 -35 -29 -23 -22 -26 -34 -39 -39 -37 -33 -29 -26 -25 -26 -29 -29 -26 -22 -21 -20 -19 -13 -6 -0 4 6 8 10 9 6 5 6 12 18 21 22 19 17 14 12 9 6 4 2 1 -1 -2 -1 -0 -0 -2 -5 -8 -11 -13 -13 -12 -15 -18 -20 -19 -15 -14 -16 -21 -27 -31 -30 -28 -27 -28 -30 -32 -33 -33 -35 -38 -40 -40 -40 -42 -48 -51 -52 -53 -56 -58 -59 -60 -60 -61 -62 -63 -63 -62 -61 -59 -56 -51 -48 -48 -49 -49 -49 -49 -50 -49 -48 -47 -47 -48 -50 -51 -50 -48 -46 -44 -43 -44 -47 -51 -55 -58 -60 -61 -61 -60 -60 -60 -58 -57 -56 -58 -59 -61 -62 -61 -60 -59 -60 -60 -61 -61 -60 -59 -59 -58 -59 -60 -61 -62 -63 -64 -65 -65 -65 -65 -66 -65 -65 -66 -67 -67 -63 -54 -46 -42 -41 -40 -41 -46 -53 -57 -58 -59 -59 -59 -58 -57 -56 -56 -57 -59 -61 -64 -66 -67 -67 -67 -67 -67 -68 -69 -70 -71 -73 -75 -77 -79 -80 -80 -78 -77 -77 -77 -76 -75 -75 -75 -76 -78 -79 -78 -78 -78 -77 -76 -75 -74 -73 -70 -68 -65 -63 -60 -57 -56 -56 -56 -56 -56 -55 -56 -57 -60 -62 -63 -63 -64 -68 -71 -72 -71 -70 -70 -71 -71 -69 -69 -70 -71 -72 -72 -70 -68 -64 -60 -58 -54 -51 -51 -51 -53 -59 -66 -71 -72 -72 -73 -76 -81 -85 -79 -69 -64 -63 -63 -60 -57 -54 -52 -50 -51 -54 -59 -67 -74 -66 -61 -59 -60 -60 -58 -58 -63 -70 -78 -77 -77 -79 -82 -84 -84 -83 -82 -81 -81 -79 -76 -72 -69 -64 -55 -43 -36 -36 -41 -47 -49 -49 -48 -48 -47 -47 -48 -49 -49 -47 -46 -44 -43 -41 -40 -41 -42 -44 -45 -45 -45 -44 -45 -45 -44 -43 -41 -40 -38 -30 -20 -12 -9 -9 -18 -33 -43 -45 -43 -39 -37 -36 -35 -36 -35 -35 -35 -34 -33 -33 -32 -29 -25 -31 -30 -28 -24 -15 3 5 5 5 -9 -15 -18 -24 -25 -19 -10 -4 -7 -13 -21 -29 -35 -39 -40 -42 -44 -48 -54 -57 -57 -55 -55 -57 -59 -60 -60 -60 -57 -52 -44 -36 -28 -24 -22 -25 -33 -41 -43 -42 -40 -37 -33 -31 -31 -33 -34 -32 -28 -23 -20 -18 -16 -8 -1 3 6 7 7 6 3 2 4 8 15 20 21 19 15 14 14 12 10 10 8 6 4 2 3 5 6 5 3 2 -1 -6 -10 -10 -6 -8 -11 -12 -12 -10 -13 -19 -25 -30 -32 -30 -27 -25 -26 -30 -34 -35 -35 -34 -36 -38 -39 -41 -45 -50 -52 -52 -54 -57 -59 -59 -60 -62 -63 -63 -63 -63 -63 -62 -58 -52 -48 -47 -48 -49 -48 -49 -50 -51 -50 -48 -47 -47 -48 -49 -49 -49 -48 -46 -42 -40 -41 -45 -49 -54 -56 -57 -58 -58 -58 -59 -58 -57 -56 -56 -57 -59 -61 -62 -62 -60 -59 -59 -59 -59 -60 -60 -60 -59 -58 -58 -59 -61 -62 -62 -64 -64 -64 -63 -63 -63 -63 -63 -63 -64 -64 -61 -54 -47 -43 -42 -42 -44 -48 -53 -55 -56 -56 -57 -58 -58 -57 -55 -54 -55 -58 -61 -63 -65 -66 -66 -65 -65 -66 -67 -68 -69 -70 -72 -74 -76 -79 -81 -81 -79 -77 -77 -78 -78 -79 -81 -81 -83 -84 -86 -84 -83 -83 -82 -81 -80 -79 -77 -75 -71 -69 -67 -64 -61 -59 -60 -60 -60 -61 -61 -61 -63 -65 -69 -70 -70 -71 -74 -77 -78 -77 -75 -74 -73 -72 -71 -71 -70 -70 -70 -70 -69 -64 -56 -47 -48 -49 -51 -52 -53 -53 -58 -65 -71 -72 -72 -73 -76 -79 -81 -74 -67 -66 -70 -71 -65 -61 -57 -55 -52 -52 -54 -59 -69 -82 -77 -70 -66 -67 -69 -68 -68 -72 -78 -82 -82 -82 -83 -85 -85 -85 -84 -84 -85 -85 -83 -79 -76 -72 -66 -54 -46 -42 -43 -48 -50 -50 -49 -48 -48 -48 -48 -48 -49 -49 -47 -46 -45 -44 -42 -41 -41 -42 -44 -46 -46 -46 -46 -46 -45 -44 -42 -41 -41 -42 -39 -32 -22 -14 -13 -17 -28 -39 -48 -46 -42 -39 -38 -38 -39 -39 -39 -37 -36 -36 -36 -35 -34 -32 -33 -32 -30 -27 -20 -5 -2 -3 -4 -9 -11 -17 -26 -25 -17 -9 -5 -8 -18 -28 -36 -41 -44 -46 -50 -53 -56 -59 -59 -58 -55 -54 -57 -59 -58 -58 -58 -53 -45 -36 -28 -21 -18 -22 -31 -40 -45 -47 -45 -42 -37 -32 -30 -32 -33 -32 -27 -22 -17 -15 -12 -8 -2 1 3 3 3 2 1 0 1 5 12 18 20 20 18 18 20 21 20 18 17 14 10 8 7 10 11 10 9 9 8 4 -2 -6 -6 -1 -3 -6 -8 -9 -11 -17 -22 -26 -30 -32 -29 -26 -26 -28 -31 -35 -35 -35 -35 -37 -38 -40 -43 -47 -51 -51 -52 -55 -58 -60 -61 -62 -63 -61 -58 -56 -57 -58 -59 -56 -52 -49 -49 -49 -49 -49 -50 -52 -52 -50 -48 -47 -47 -48 -49 -49 -49 -47 -45 -41 -39 -40 -44 -49 -52 -54 -55 -54 -54 -55 -57 -57 -56 -56 -57 -58 -59 -61 -62 -62 -61 -60 -59 -58 -58 -59 -60 -61 -60 -59 -58 -59 -60 -61 -61 -63 -64 -63 -62 -60 -60 -61 -62 -62 -62 -62 -59 -54 -49 -45 -45 -45 -47 -50 -51 -51 -53 -55 -56 -56 -57 -56 -55 -54 -55 -57 -60 -62 -64 -65 -64 -64 -64 -64 -65 -66 -68 -69 -70 -72 -75 -78 -80 -80 -79 -77 -77 -78 -78 -79 -83 -86 -88 -91 -91 -90 -89 -89 -88 -87 -86 -85 -84 -81 -76 -74 -73 -71 -66 -64 -65 -66 -67 -67 -68 -68 -70 -72 -76 -77 -77 -77 -78 -79 -79 -80 -79 -77 -75 -73 -72 -71 -70 -69 -68 -69 -67 -61 -53 -46 -47 -51 -56 -60 -60 -59 -63 -69 -73 -74 -74 -75 -77 -79 -81 -79 -75 -75 -80 -82 -75 -67 -61 -58 -54 -53 -54 -59 -68 -83 -83 -80 -77 -79 -82 -82 -81 -81 -84 -87 -89 -88 -87 -86 -86 -85 -85 -85 -87 -88 -84 -80 -76 -73 -69 -61 -57 -54 -54 -54 -53 -51 -49 -49 -49 -49 -49 -50 -50 -50 -48 -47 -46 -45 -43 -43 -43 -43 -45 -47 -47 -47 -47 -47 -45 -43 -42 -41 -41 -43 -44 -41 -34 -25 -19 -20 -25 -34 -47 -47 -45 -42 -41 -41 -41 -41 -41 -40 -38 -37 -36 -35 -36 -36 -35 -34 -33 -31 -27 -18 -15 -14 -15 -11 -11 -18 -27 -23 -15 -8 -6 -12 -22 -31 -39 -45 -49 -53 -57 -59 -61 -62 -60 -56 -52 -51 -54 -57 -56 -55 -55 -52 -41 -30 -21 -18 -21 -30 -39 -47 -51 -49 -45 -39 -34 -31 -31 -32 -31 -27 -22 -19 -17 -15 -12 -8 -4 -2 -2 -4 -5 -6 -6 -5 -1 6 14 19 20 20 21 24 26 26 24 23 21 17 13 12 14 17 16 14 12 12 11 6 -0 -4 -3 1 -1 -4 -8 -11 -16 -20 -24 -27 -31 -33 -30 -29 -29 -31 -33 -36 -37 -37 -38 -39 -40 -42 -45 -48 -50 -51 -54 -57 -61 -63 -63 -63 -62 -58 -54 -54 -56 -58 -57 -53 -51 -50 -50 -50 -50 -50 -51 -52 -52 -50 -49 -48 -48 -49 -50 -51 -51 -50 -46 -40 -38 -40 -44 -48 -50 -52 -52 -52 -51 -53 -55 -56 -56 -56 -58 -59 -61 -61 -62 -62 -62 -60 -59 -58 -59 -59 -61 -61 -61 -59 -57 -58 -59 -60 -59 -60 -61 -61 -59 -57 -58 -59 -60 -60 -60 -60 -59 -56 -54 -52 -51 -49 -47 -45 -45 -48 -51 -53 -55 -55 -55 -54 -53 -53 -54 -58 -60 -62 -63 -63 -63 -63 -62 -62 -63 -65 -67 -68 -69 -70 -73 -76 -78 -79 -76 -71 -72 -75 -78 -80 -84 -87 -90 -92 -94 -94 -95 -94 -94 -93 -92 -90 -89 -86 -82 -79 -78 -76 -73 -72 -73 -74 -75 -76 -77 -78 -78 -78 -77 -77 -77 -78 -78 -79 -80 -81 -80 -78 -75 -73 -71 -70 -68 -68 -67 -67 -67 -65 -60 -52 -52 -58 -65 -70 -70 -68 -71 -75 -77 -76 -77 -78 -79 -80 -82 -82 -82 -82 -85 -87 -84 -79 -72 -66 -59 -56 -56 -59 -67 -79 -85 -86 -86 -87 -89 -89 -88 -87 -88 -89 -90 -89 -87 -86 -86 -86 -87 -87 -89 -88 -83 -78 -75 -72 -68 -65 -62 -61 -59 -57 -54 -52 -51 -50 -50 -51 -51 -51 -51 -50 -50 -49 -48 -48 -46 -45 -45 -45 -47 -47 -47 -48 -48 -49 -45 -42 -41 -41 -42 -43 -43 -43 -41 -36 -30 -29 -32 -37 -46 -47 -46 -45 -43 -42 -42 -42 -42 -41 -39 -37 -32 -31 -35 -36 -36 -36 -36 -35 -32 -27 -24 -21 -20 -16 -14 -18 -24 -19 -12 -8 -9 -16 -23 -29 -35 -40 -47 -54 -58 -60 -61 -59 -55 -49 -47 -49 -53 -55 -54 -52 -49 -42 -30 -21 -17 -18 -26 -35 -43 -49 -50 -46 -42 -39 -36 -36 -37 -36 -34 -30 -27 -26 -25 -24 -21 -17 -13 -11 -12 -14 -15 -13 -13 -11 -5 6 14 17 18 20 23 27 27 25 24 23 21 18 17 18 20 20 18 15 14 12 9 4 -1 -3 -3 -0 -2 -6 -10 -14 -19 -23 -26 -29 -33 -35 -33 -32 -32 -34 -35 -37 -39 -41 -43 -43 -43 -45 -47 -49 -51 -53 -56 -59 -62 -63 -63 -63 -60 -55 -52 -55 -59 -59 -56 -52 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -49 -49 -49 -51 -52 -51 -49 -46 -43 -40 -39 -41 -44 -47 -49 -50 -51 -51 -51 -52 -54 -55 -55 -57 -58 -59 -60 -60 -62 -63 -62 -61 -59 -58 -58 -58 -59 -59 -59 -57 -56 -56 -56 -56 -55 -56 -57 -57 -55 -54 -56 -57 -58 -58 -59 -59 -58 -56 -54 -52 -51 -48 -44 -41 -41 -45 -49 -52 -54 -54 -53 -52 -52 -52 -55 -58 -60 -61 -62 -62 -62 -61 -61 -61 -62 -64 -66 -67 -67 -68 -71 -74 -76 -77 -75 -70 -70 -73 -76 -80 -83 -87 -90 -92 -93 -95 -96 -96 -96 -96 -94 -92 -91 -89 -87 -84 -80 -77 -76 -74 -74 -76 -77 -78 -79 -80 -80 -79 -77 -77 -78 -78 -78 -79 -80 -81 -80 -78 -74 -70 -68 -67 -65 -65 -64 -65 -67 -68 -66 -59 -60 -65 -71 -73 -73 -74 -76 -79 -80 -79 -79 -80 -82 -83 -83 -84 -85 -86 -87 -88 -89 -88 -84 -79 -69 -65 -62 -63 -69 -76 -84 -88 -89 -88 -90 -91 -91 -90 -90 -90 -89 -87 -84 -83 -83 -84 -86 -88 -90 -87 -80 -75 -73 -70 -67 -65 -64 -62 -60 -56 -54 -54 -53 -52 -51 -51 -51 -51 -51 -51 -52 -51 -51 -51 -49 -48 -47 -47 -47 -47 -48 -49 -49 -47 -44 -42 -41 -42 -43 -43 -43 -43 -42 -37 -33 -34 -39 -44 -46 -46 -46 -46 -43 -42 -42 -43 -42 -41 -40 -37 -31 -29 -36 -37 -37 -37 -37 -35 -33 -30 -27 -25 -23 -22 -17 -15 -19 -16 -14 -15 -21 -26 -28 -31 -36 -40 -44 -51 -57 -59 -55 -48 -44 -42 -44 -48 -49 -50 -48 -44 -37 -29 -21 -16 -18 -25 -35 -41 -45 -47 -47 -45 -44 -44 -44 -44 -44 -44 -41 -39 -37 -36 -34 -33 -31 -27 -23 -21 -22 -23 -22 -20 -19 -15 -8 4 11 13 14 17 21 23 22 22 22 22 21 20 21 22 23 20 17 14 12 9 5 0 -2 -4 -4 -4 -6 -9 -13 -17 -22 -25 -29 -33 -35 -36 -35 -35 -36 -36 -37 -39 -42 -45 -48 -49 -49 -50 -50 -50 -51 -54 -58 -61 -62 -62 -63 -61 -57 -53 -54 -59 -61 -59 -55 -52 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -49 -50 -52 -53 -52 -49 -46 -44 -42 -43 -44 -45 -47 -48 -50 -51 -50 -50 -51 -52 -54 -56 -57 -57 -56 -56 -58 -61 -63 -62 -60 -58 -56 -56 -56 -56 -57 -56 -55 -54 -53 -52 -52 -52 -53 -54 -54 -52 -53 -54 -55 -56 -57 -58 -58 -58 -56 -53 -51 -49 -48 -47 -45 -45 -47 -49 -51 -53 -53 -52 -51 -51 -52 -54 -58 -60 -60 -60 -60 -60 -60 -60 -60 -62 -64 -65 -65 -65 -67 -69 -71 -73 -74 -73 -69 -68 -68 -71 -77 -82 -86 -89 -91 -93 -94 -96 -98 -99 -99 -97 -95 -94 -92 -89 -85 -81 -77 -75 -70 -70 -73 -76 -78 -80 -81 -81 -79 -78 -78 -78 -78 -79 -79 -80 -79 -78 -75 -70 -64 -62 -60 -58 -58 -58 -60 -65 -70 -71 -69 -69 -71 -73 -74 -74 -75 -77 -80 -82 -81 -80 -82 -84 -85 -85 -85 -86 -87 -89 -90 -92 -92 -90 -86 -80 -77 -73 -71 -79 -83 -87 -89 -89 -89 -90 -91 -91 -90 -89 -89 -87 -84 -82 -83 -82 -82 -84 -88 -90 -87 -80 -75 -73 -70 -67 -65 -63 -61 -59 -53 -53 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -54 -53 -52 -50 -48 -47 -47 -47 -48 -49 -49 -46 -43 -42 -42 -43 -45 -45 -44 -44 -42 -34 -29 -31 -38 -45 -45 -46 -46 -45 -42 -41 -42 -42 -41 -40 -39 -37 -34 -32 -36 -36 -36 -35 -33 -30 -29 -27 -26 -26 -24 -24 -18 -13 -14 -15 -17 -21 -27 -31 -34 -38 -43 -46 -50 -57 -58 -52 -44 -39 -38 -40 -44 -48 -47 -45 -41 -35 -30 -26 -21 -21 -25 -33 -41 -45 -46 -46 -47 -49 -49 -50 -50 -50 -50 -49 -48 -45 -44 -42 -39 -38 -36 -32 -28 -27 -27 -27 -26 -25 -23 -18 -9 2 8 8 10 12 14 15 16 18 20 21 21 22 23 24 21 17 14 10 7 4 -2 -3 -4 -4 -5 -7 -9 -13 -17 -21 -26 -30 -33 -35 -36 -36 -37 -38 -39 -39 -39 -40 -44 -48 -52 -54 -56 -57 -55 -52 -50 -54 -59 -62 -63 -62 -61 -57 -54 -53 -58 -62 -61 -57 -54 -52 -53 -52 -51 -50 -51 -52 -52 -52 -53 -53 -52 -52 -52 -53 -54 -52 -49 -47 -45 -45 -45 -46 -47 -47 -49 -50 -50 -50 -48 -48 -50 -52 -55 -57 -56 -56 -56 -57 -59 -60 -59 -57 -55 -54 -54 -54 -54 -54 -53 -53 -53 -52 -51 -50 -50 -52 -52 -52 -51 -52 -53 -54 -55 -56 -57 -58 -57 -55 -52 -50 -48 -48 -47 -47 -48 -48 -49 -50 -51 -51 -51 -50 -51 -51 -54 -56 -58 -59 -59 -59 -59 -60 -60 -60 -61 -62 -63 -64 -64 -65 -67 -69 -70 -72 -72 -70 -68 -66 -67 -73 -79 -84 -88 -89 -91 -93 -95 -97 -99 -100 -100 -98 -97 -95 -93 -88 -82 -77 -74 -68 -67 -70 -74 -78 -81 -83 -82 -79 -77 -78 -79 -79 -79 -79 -78 -77 -74 -71 -65 -55 -53 -51 -49 -50 -52 -56 -63 -71 -74 -73 -73 -74 -74 -74 -74 -75 -77 -79 -81 -80 -81 -83 -85 -87 -87 -88 -88 -89 -91 -92 -93 -93 -92 -88 -85 -83 -80 -78 -80 -82 -84 -86 -87 -90 -92 -92 -90 -87 -86 -86 -85 -83 -82 -83 -82 -82 -84 -88 -89 -84 -79 -74 -73 -71 -68 -65 -60 -55 -57 -54 -53 -54 -54 -53 -54 -55 -56 -56 -55 -54 -54 -54 -55 -54 -53 -52 -49 -48 -47 -44 -43 -45 -48 -47 -45 -43 -43 -44 -45 -45 -45 -45 -44 -36 -31 -32 -39 -45 -46 -47 -48 -47 -44 -41 -41 -41 -40 -40 -39 -38 -36 -36 -37 -36 -34 -27 -16 -13 -13 -15 -20 -27 -25 -23 -19 -15 -14 -17 -21 -24 -26 -29 -33 -38 -42 -45 -48 -53 -52 -46 -37 -35 -40 -45 -49 -51 -49 -44 -39 -36 -34 -34 -29 -30 -34 -40 -45 -48 -49 -49 -51 -54 -54 -54 -53 -52 -51 -50 -48 -46 -45 -43 -39 -37 -34 -31 -29 -28 -27 -25 -24 -23 -20 -14 -6 3 5 4 5 6 7 10 13 16 19 21 23 24 24 21 17 12 8 4 0 -5 -7 -6 -5 -5 -6 -9 -14 -18 -22 -27 -32 -35 -37 -38 -37 -37 -39 -41 -42 -42 -41 -42 -45 -50 -54 -57 -59 -61 -59 -54 -51 -54 -58 -62 -63 -62 -56 -52 -51 -55 -60 -61 -59 -55 -52 -53 -55 -55 -53 -52 -54 -54 -55 -56 -57 -57 -56 -55 -54 -54 -54 -51 -50 -49 -48 -47 -47 -47 -47 -47 -49 -50 -51 -50 -49 -49 -50 -53 -56 -59 -58 -57 -57 -57 -57 -58 -58 -56 -54 -53 -53 -53 -53 -52 -52 -51 -52 -52 -51 -50 -49 -51 -52 -52 -51 -51 -51 -52 -53 -54 -56 -56 -55 -53 -51 -49 -48 -47 -47 -47 -48 -48 -49 -49 -49 -50 -50 -50 -51 -52 -53 -56 -57 -58 -58 -58 -59 -59 -59 -59 -60 -61 -62 -62 -62 -64 -65 -67 -68 -70 -72 -72 -69 -66 -65 -69 -75 -81 -85 -87 -89 -91 -93 -95 -97 -99 -100 -100 -100 -98 -95 -91 -87 -82 -76 -71 -69 -69 -71 -77 -82 -84 -82 -78 -76 -79 -80 -80 -79 -78 -76 -74 -71 -69 -65 -56 -49 -47 -47 -51 -56 -60 -66 -71 -73 -74 -74 -74 -74 -74 -74 -76 -78 -80 -80 -80 -81 -83 -85 -87 -88 -89 -90 -90 -91 -92 -93 -93 -92 -89 -87 -85 -83 -81 -80 -81 -82 -83 -85 -88 -90 -89 -86 -84 -83 -84 -84 -83 -83 -83 -83 -83 -85 -86 -85 -80 -76 -73 -72 -70 -68 -62 -52 -46 -55 -57 -55 -53 -52 -53 -54 -56 -58 -58 -56 -55 -54 -53 -54 -54 -53 -52 -50 -49 -46 -38 -33 -37 -47 -48 -46 -45 -45 -45 -45 -45 -45 -45 -45 -41 -37 -37 -42 -45 -46 -48 -49 -50 -48 -44 -42 -41 -39 -39 -38 -37 -37 -37 -37 -36 -29 -16 -0 3 4 0 -10 -27 -26 -21 -20 -17 -16 -21 -24 -26 -27 -29 -32 -34 -37 -39 -41 -46 -46 -42 -37 -37 -45 -50 -54 -54 -52 -48 -44 -43 -45 -44 -39 -39 -41 -45 -50 -53 -54 -54 -55 -57 -58 -57 -55 -53 -50 -47 -45 -44 -42 -40 -36 -32 -30 -28 -28 -25 -22 -18 -15 -12 -6 0 5 6 3 2 2 3 5 7 10 13 17 21 23 23 20 16 11 7 2 -4 -8 -10 -9 -7 -7 -7 -10 -16 -22 -26 -29 -32 -37 -41 -42 -42 -41 -41 -42 -43 -44 -43 -42 -45 -49 -53 -55 -56 -58 -60 -60 -58 -56 -56 -58 -59 -58 -56 -52 -51 -51 -56 -62 -61 -57 -53 -52 -55 -56 -57 -56 -56 -57 -56 -57 -58 -59 -59 -57 -56 -55 -54 -53 -51 -50 -49 -49 -49 -49 -48 -48 -48 -50 -51 -51 -51 -50 -50 -52 -55 -59 -61 -60 -58 -56 -56 -57 -57 -55 -54 -53 -52 -53 -53 -52 -51 -51 -50 -50 -51 -51 -50 -50 -50 -50 -50 -51 -51 -50 -51 -52 -52 -53 -54 -53 -52 -50 -49 -48 -48 -47 -47 -46 -47 -47 -48 -47 -49 -49 -50 -51 -52 -53 -54 -55 -56 -56 -57 -58 -59 -58 -58 -59 -60 -61 -61 -61 -63 -64 -65 -67 -68 -71 -72 -70 -65 -63 -66 -71 -77 -82 -85 -86 -89 -92 -94 -94 -95 -98 -100 -100 -98 -97 -96 -95 -92 -85 -77 -74 -73 -74 -77 -81 -81 -80 -77 -76 -79 -80 -80 -79 -77 -74 -72 -69 -67 -66 -61 -54 -48 -49 -54 -61 -67 -70 -71 -72 -73 -73 -73 -74 -74 -75 -76 -77 -78 -79 -80 -81 -83 -85 -87 -88 -89 -90 -90 -90 -91 -91 -91 -91 -89 -88 -86 -84 -83 -82 -82 -82 -82 -83 -85 -85 -84 -82 -80 -82 -84 -85 -85 -84 -84 -84 -84 -85 -84 -82 -77 -73 -71 -70 -69 -66 -58 -45 -42 -53 -57 -55 -51 -50 -52 -55 -57 -59 -59 -57 -56 -55 -53 -53 -53 -53 -52 -50 -49 -45 -34 -25 -29 -45 -48 -47 -46 -47 -46 -45 -44 -44 -44 -44 -42 -42 -42 -44 -44 -46 -48 -49 -50 -49 -46 -42 -39 -37 -38 -36 -36 -35 -31 -32 -33 -24 -6 5 7 7 4 -8 -28 -28 -22 -22 -20 -20 -25 -29 -30 -31 -31 -31 -31 -32 -34 -37 -41 -43 -42 -42 -46 -52 -55 -57 -57 -56 -53 -51 -50 -51 -49 -48 -48 -48 -48 -52 -57 -57 -57 -57 -59 -60 -58 -55 -51 -47 -42 -39 -38 -36 -32 -26 -21 -19 -20 -21 -19 -15 -10 -4 2 6 5 3 -1 -3 -2 0 2 3 5 8 11 14 17 18 16 13 8 4 -1 -6 -10 -12 -11 -10 -9 -10 -13 -18 -24 -29 -31 -33 -36 -41 -45 -45 -45 -44 -43 -43 -44 -44 -44 -46 -50 -52 -55 -56 -56 -57 -59 -61 -62 -61 -59 -56 -55 -54 -54 -53 -52 -53 -58 -64 -63 -58 -52 -50 -54 -56 -56 -57 -57 -59 -60 -60 -60 -60 -58 -55 -53 -52 -53 -53 -51 -49 -48 -47 -48 -48 -48 -49 -50 -51 -52 -52 -52 -52 -52 -54 -57 -60 -63 -61 -58 -56 -56 -56 -56 -54 -52 -52 -52 -52 -52 -52 -52 -51 -50 -49 -50 -50 -50 -49 -48 -48 -49 -49 -50 -49 -49 -50 -50 -51 -52 -52 -51 -50 -49 -49 -49 -48 -46 -45 -45 -45 -45 -46 -48 -49 -50 -50 -51 -51 -52 -52 -54 -55 -57 -57 -57 -57 -57 -58 -58 -59 -60 -60 -62 -63 -65 -66 -67 -69 -69 -68 -64 -62 -63 -67 -73 -79 -83 -85 -88 -92 -94 -94 -96 -98 -99 -99 -98 -97 -97 -97 -98 -93 -84 -79 -80 -83 -84 -82 -78 -76 -78 -80 -80 -80 -79 -78 -76 -73 -71 -69 -68 -67 -63 -56 -51 -52 -56 -61 -65 -69 -70 -71 -72 -73 -73 -74 -74 -75 -75 -76 -76 -77 -79 -81 -83 -85 -86 -87 -88 -88 -88 -89 -89 -90 -89 -89 -87 -86 -85 -84 -84 -84 -83 -82 -81 -81 -81 -81 -79 -78 -79 -81 -81 -82 -85 -85 -84 -84 -84 -84 -82 -79 -74 -71 -70 -69 -68 -66 -60 -50 -47 -53 -55 -54 -49 -49 -51 -55 -58 -59 -59 -58 -57 -56 -54 -53 -53 -53 -52 -51 -49 -46 -36 -26 -29 -43 -48 -48 -47 -48 -46 -45 -44 -44 -44 -44 -42 -42 -44 -44 -44 -45 -47 -48 -49 -48 -44 -40 -38 -36 -36 -35 -34 -31 -20 -21 -24 -18 -0 4 5 6 3 -7 -29 -31 -25 -26 -25 -25 -30 -33 -35 -36 -36 -35 -33 -32 -32 -35 -38 -40 -45 -51 -57 -61 -62 -62 -61 -58 -56 -55 -54 -53 -52 -51 -50 -51 -52 -54 -57 -58 -57 -57 -59 -59 -56 -49 -42 -37 -34 -31 -28 -25 -20 -14 -13 -14 -15 -12 -8 -4 0 4 4 -0 -4 -7 -9 -10 -8 -4 -1 1 4 6 6 7 9 10 7 4 0 -3 -7 -10 -12 -12 -11 -11 -12 -15 -20 -25 -30 -34 -35 -37 -40 -45 -47 -47 -46 -45 -44 -43 -43 -45 -48 -52 -54 -56 -57 -57 -56 -57 -58 -61 -63 -63 -58 -54 -53 -55 -55 -54 -54 -55 -60 -63 -60 -55 -51 -52 -54 -55 -56 -57 -59 -60 -61 -61 -59 -56 -53 -54 -55 -56 -55 -53 -51 -49 -48 -47 -47 -46 -47 -48 -51 -52 -52 -52 -52 -52 -52 -54 -57 -60 -62 -61 -58 -56 -56 -57 -56 -54 -52 -52 -52 -52 -52 -52 -52 -51 -49 -48 -48 -48 -47 -45 -45 -46 -47 -48 -49 -48 -48 -48 -49 -50 -51 -51 -51 -49 -49 -49 -48 -46 -44 -43 -43 -43 -44 -45 -47 -49 -49 -49 -49 -49 -49 -50 -52 -54 -56 -57 -56 -55 -56 -56 -57 -58 -58 -59 -61 -62 -64 -65 -66 -67 -68 -67 -64 -62 -63 -66 -72 -78 -82 -84 -88 -92 -95 -95 -96 -97 -98 -99 -98 -98 -98 -99 -100 -96 -87 -83 -85 -90 -90 -84 -77 -73 -78 -81 -80 -79 -78 -76 -75 -73 -71 -70 -69 -67 -63 -58 -55 -58 -63 -66 -68 -69 -69 -70 -71 -72 -73 -74 -74 -74 -75 -76 -76 -77 -79 -81 -83 -85 -86 -86 -86 -87 -87 -88 -89 -89 -89 -88 -87 -86 -85 -84 -84 -84 -83 -81 -79 -78 -78 -77 -76 -76 -77 -75 -71 -72 -82 -85 -85 -85 -83 -81 -79 -75 -72 -70 -68 -67 -67 -67 -64 -59 -56 -56 -56 -54 -49 -49 -51 -55 -57 -58 -59 -58 -57 -56 -55 -54 -53 -53 -52 -51 -50 -47 -40 -33 -36 -44 -48 -49 -49 -49 -47 -46 -46 -46 -45 -45 -45 -45 -46 -46 -45 -45 -46 -46 -47 -46 -43 -39 -38 -37 -35 -35 -32 -23 -8 -7 -11 -12 1 2 3 4 3 -4 -28 -34 -30 -31 -31 -30 -32 -34 -37 -40 -43 -43 -41 -39 -36 -33 -35 -41 -49 -57 -63 -65 -65 -64 -63 -61 -58 -54 -51 -48 -49 -51 -51 -51 -52 -54 -55 -54 -53 -55 -58 -58 -49 -39 -30 -28 -27 -23 -18 -15 -13 -12 -14 -17 -16 -13 -8 -4 -1 -1 -5 -10 -11 -12 -13 -13 -11 -7 -3 -1 0 -1 -2 -1 2 2 -1 -3 -6 -9 -11 -13 -13 -13 -13 -15 -18 -22 -26 -30 -34 -37 -38 -40 -43 -47 -48 -47 -47 -46 -45 -43 -44 -48 -53 -56 -58 -59 -59 -59 -58 -57 -58 -60 -62 -60 -55 -52 -53 -56 -56 -55 -56 -57 -60 -59 -54 -51 -51 -54 -55 -55 -55 -55 -55 -57 -59 -59 -56 -52 -52 -55 -56 -55 -53 -51 -50 -48 -47 -46 -45 -45 -46 -48 -51 -51 -51 -51 -51 -52 -53 -55 -56 -58 -60 -59 -57 -55 -55 -56 -56 -54 -53 -52 -52 -52 -52 -51 -50 -50 -48 -47 -47 -47 -46 -44 -43 -44 -46 -47 -47 -47 -47 -47 -48 -49 -50 -50 -49 -49 -48 -47 -45 -43 -43 -43 -42 -42 -43 -45 -48 -49 -50 -49 -48 -47 -47 -48 -50 -53 -55 -56 -55 -54 -54 -55 -55 -56 -57 -58 -60 -62 -63 -65 -66 -66 -67 -67 -66 -65 -66 -68 -73 -78 -82 -86 -89 -92 -93 -93 -94 -96 -97 -98 -97 -97 -98 -100 -102 -99 -90 -85 -87 -93 -92 -88 -82 -78 -81 -81 -80 -79 -77 -75 -74 -73 -72 -71 -71 -68 -64 -62 -62 -64 -68 -69 -69 -69 -68 -69 -70 -71 -72 -73 -74 -74 -75 -76 -77 -78 -80 -82 -83 -84 -85 -85 -85 -86 -87 -87 -88 -88 -87 -86 -86 -85 -85 -84 -83 -83 -82 -81 -77 -75 -74 -74 -75 -75 -73 -70 -68 -70 -81 -84 -85 -85 -84 -79 -74 -71 -69 -68 -67 -66 -67 -67 -67 -64 -60 -58 -56 -54 -50 -50 -53 -56 -57 -57 -58 -58 -57 -56 -54 -53 -53 -52 -52 -52 -51 -49 -46 -43 -45 -47 -48 -49 -50 -49 -48 -48 -48 -47 -47 -48 -48 -48 -48 -47 -47 -47 -47 -46 -46 -45 -42 -39 -38 -37 -36 -35 -30 -14 -6 -4 -4 -4 -0 2 3 3 4 -1 -20 -30 -37 -39 -38 -36 -34 -33 -35 -38 -43 -46 -49 -49 -45 -39 -36 -42 -50 -56 -60 -61 -61 -62 -63 -60 -52 -46 -45 -47 -52 -51 -47 -46 -47 -52 -52 -49 -49 -52 -56 -53 -41 -29 -21 -22 -20 -16 -13 -13 -15 -17 -20 -22 -22 -19 -16 -14 -13 -13 -16 -15 -13 -12 -12 -13 -10 -6 -3 -3 -5 -9 -8 -6 -4 -5 -7 -9 -11 -13 -14 -14 -15 -16 -19 -22 -25 -28 -31 -34 -37 -39 -41 -43 -45 -48 -49 -48 -48 -48 -46 -45 -47 -51 -56 -59 -59 -59 -59 -59 -58 -56 -56 -57 -59 -56 -53 -53 -55 -57 -57 -56 -56 -58 -58 -54 -51 -51 -54 -57 -56 -54 -53 -53 -55 -57 -58 -56 -52 -49 -52 -55 -56 -55 -52 -51 -50 -48 -46 -44 -43 -42 -44 -46 -50 -51 -51 -51 -51 -53 -55 -56 -57 -58 -60 -59 -57 -54 -53 -53 -54 -54 -53 -53 -52 -52 -51 -50 -50 -49 -48 -47 -46 -46 -47 -45 -43 -42 -43 -46 -46 -46 -46 -46 -47 -48 -48 -48 -48 -48 -47 -44 -42 -42 -42 -42 -42 -42 -43 -46 -48 -49 -49 -49 -47 -46 -45 -46 -48 -51 -53 -54 -54 -54 -54 -54 -54 -55 -56 -57 -59 -61 -62 -64 -64 -65 -65 -66 -67 -67 -69 -71 -74 -77 -82 -86 -89 -91 -91 -92 -93 -95 -97 -97 -93 -92 -94 -99 -103 -100 -92 -88 -90 -95 -94 -91 -88 -85 -85 -83 -80 -78 -76 -75 -75 -74 -73 -72 -71 -69 -68 -67 -68 -69 -70 -70 -70 -68 -67 -67 -68 -69 -71 -72 -72 -73 -75 -76 -77 -79 -81 -82 -84 -84 -84 -84 -84 -85 -86 -86 -86 -86 -86 -85 -85 -85 -85 -84 -83 -82 -82 -81 -76 -72 -72 -73 -74 -72 -68 -69 -74 -78 -82 -83 -84 -85 -83 -76 -71 -69 -68 -67 -66 -66 -66 -67 -67 -64 -61 -59 -57 -54 -51 -51 -54 -56 -57 -58 -58 -58 -57 -55 -53 -52 -52 -51 -51 -52 -51 -50 -49 -47 -47 -48 -48 -48 -49 -48 -49 -49 -48 -48 -48 -49 -50 -50 -48 -48 -49 -49 -48 -47 -46 -44 -42 -40 -38 -37 -37 -35 -31 -17 -10 -7 -6 -4 -1 1 1 2 3 2 -8 -19 -39 -41 -43 -43 -41 -39 -37 -36 -38 -43 -49 -52 -51 -45 -41 -44 -50 -54 -57 -59 -62 -64 -62 -55 -45 -43 -47 -52 -54 -49 -43 -41 -45 -53 -50 -45 -46 -51 -53 -47 -33 -20 -14 -17 -15 -14 -15 -18 -21 -23 -26 -28 -28 -27 -26 -26 -25 -23 -21 -16 -11 -10 -11 -10 -6 -3 -3 -7 -12 -14 -12 -11 -10 -11 -12 -13 -15 -16 -16 -17 -19 -22 -26 -29 -32 -34 -35 -37 -39 -41 -43 -45 -47 -48 -49 -50 -50 -50 -48 -47 -49 -53 -57 -58 -58 -58 -58 -57 -55 -53 -54 -56 -58 -55 -54 -54 -56 -58 -58 -57 -57 -57 -56 -52 -52 -54 -58 -58 -55 -52 -52 -54 -57 -58 -56 -52 -50 -49 -53 -55 -56 -55 -53 -51 -50 -47 -45 -43 -42 -42 -43 -46 -49 -50 -50 -51 -51 -53 -55 -57 -57 -58 -59 -59 -57 -55 -53 -53 -54 -54 -54 -54 -54 -52 -51 -49 -49 -49 -49 -48 -46 -46 -47 -45 -42 -41 -42 -44 -45 -45 -45 -46 -46 -47 -47 -47 -47 -47 -45 -43 -41 -41 -42 -42 -41 -42 -43 -45 -46 -47 -47 -47 -45 -44 -44 -45 -47 -49 -52 -53 -53 -53 -53 -53 -54 -54 -55 -57 -58 -60 -61 -62 -62 -62 -63 -65 -67 -69 -71 -73 -75 -77 -81 -85 -88 -89 -89 -90 -92 -93 -95 -94 -89 -87 -90 -96 -101 -99 -93 -90 -94 -97 -95 -93 -91 -89 -86 -82 -79 -77 -75 -76 -76 -75 -74 -72 -70 -68 -68 -68 -69 -69 -70 -70 -70 -68 -67 -66 -66 -68 -69 -71 -72 -73 -75 -77 -78 -80 -81 -83 -84 -84 -83 -83 -83 -83 -84 -85 -85 -85 -84 -84 -84 -84 -84 -83 -82 -81 -81 -80 -75 -72 -71 -71 -72 -69 -64 -71 -80 -84 -83 -82 -83 -83 -80 -73 -69 -67 -66 -65 -65 -65 -66 -66 -65 -63 -61 -60 -59 -55 -53 -52 -53 -55 -58 -58 -58 -58 -56 -54 -53 -52 -51 -50 -50 -51 -51 -50 -49 -48 -47 -47 -47 -47 -48 -48 -48 -48 -48 -47 -46 -47 -47 -47 -46 -46 -46 -45 -43 -41 -40 -42 -42 -40 -39 -37 -36 -36 -34 -26 -17 -12 -11 -13 -5 -2 0 1 1 2 1 -6 -35 -39 -43 -45 -46 -47 -45 -44 -44 -45 -49 -53 -56 -55 -53 -54 -57 -59 -60 -62 -66 -66 -60 -48 -40 -44 -50 -54 -51 -44 -40 -40 -46 -56 -50 -45 -46 -50 -49 -37 -23 -14 -12 -16 -18 -21 -25 -28 -28 -29 -32 -35 -36 -36 -35 -33 -31 -27 -22 -14 -11 -10 -9 -3 1 -0 -6 -13 -18 -18 -17 -17 -17 -18 -17 -18 -18 -18 -18 -21 -25 -29 -32 -34 -35 -37 -38 -39 -41 -43 -45 -47 -48 -48 -50 -51 -51 -50 -49 -49 -52 -55 -57 -57 -57 -56 -55 -53 -50 -51 -53 -56 -58 -57 -55 -54 -56 -60 -60 -60 -60 -58 -54 -51 -54 -58 -59 -56 -51 -51 -53 -57 -59 -55 -51 -50 -50 -52 -55 -56 -56 -55 -54 -52 -49 -46 -44 -43 -42 -43 -44 -47 -48 -48 -49 -51 -52 -53 -54 -56 -57 -58 -59 -58 -57 -55 -54 -54 -54 -54 -55 -55 -54 -53 -52 -51 -50 -50 -50 -48 -46 -45 -46 -46 -46 -45 -44 -44 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -44 -42 -40 -40 -41 -41 -41 -42 -43 -44 -45 -46 -46 -46 -45 -43 -43 -44 -46 -48 -50 -52 -53 -53 -53 -53 -53 -54 -55 -56 -57 -58 -59 -59 -60 -60 -62 -65 -67 -69 -71 -73 -74 -76 -79 -82 -85 -86 -86 -88 -90 -92 -93 -95 -92 -90 -90 -93 -98 -97 -94 -93 -97 -98 -96 -94 -93 -90 -86 -83 -79 -77 -77 -78 -77 -76 -74 -71 -68 -67 -67 -67 -68 -68 -69 -70 -70 -69 -67 -66 -66 -67 -69 -70 -72 -73 -75 -77 -78 -80 -82 -84 -84 -83 -83 -82 -82 -82 -83 -84 -83 -83 -82 -82 -82 -83 -83 -82 -81 -79 -78 -76 -73 -72 -70 -70 -70 -69 -67 -72 -81 -83 -82 -82 -82 -82 -78 -72 -69 -67 -66 -65 -65 -65 -64 -63 -62 -62 -63 -63 -61 -57 -55 -53 -53 -54 -56 -57 -57 -56 -54 -53 -52 -52 -51 -50 -50 -51 -50 -50 -48 -47 -46 -46 -46 -47 -47 -47 -47 -46 -45 -42 -40 -40 -41 -41 -41 -41 -41 -40 -38 -35 -32 -33 -36 -35 -39 -39 -37 -36 -34 -32 -27 -21 -19 -23 -12 -5 -2 -1 -0 1 2 1 -35 -38 -42 -46 -48 -49 -49 -50 -50 -51 -52 -55 -59 -61 -63 -64 -66 -67 -68 -69 -69 -66 -58 -45 -39 -45 -51 -51 -45 -39 -38 -42 -49 -57 -50 -44 -46 -47 -39 -24 -15 -14 -18 -24 -31 -36 -39 -38 -36 -40 -45 -48 -47 -44 -41 -37 -32 -26 -18 -12 -11 -9 -5 2 -1 -8 -16 -22 -24 -23 -22 -22 -22 -22 -21 -22 -22 -23 -25 -28 -32 -35 -38 -38 -38 -38 -39 -41 -43 -44 -45 -46 -47 -49 -51 -52 -52 -50 -49 -51 -53 -55 -55 -55 -55 -55 -54 -53 -51 -51 -53 -56 -58 -58 -56 -55 -56 -59 -63 -64 -62 -57 -52 -52 -56 -59 -58 -53 -51 -53 -56 -58 -56 -50 -48 -49 -52 -56 -57 -56 -56 -55 -55 -53 -49 -46 -43 -43 -43 -44 -45 -46 -46 -47 -48 -51 -53 -53 -54 -56 -58 -59 -59 -58 -57 -56 -55 -55 -54 -55 -56 -56 -55 -54 -53 -52 -52 -51 -50 -48 -46 -45 -45 -45 -45 -45 -44 -44 -45 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -42 -40 -40 -41 -41 -41 -42 -43 -43 -44 -45 -46 -46 -45 -44 -43 -43 -45 -47 -49 -51 -52 -53 -53 -53 -53 -54 -55 -56 -57 -57 -57 -58 -60 -61 -63 -66 -67 -69 -71 -72 -74 -75 -78 -80 -82 -83 -84 -86 -88 -90 -93 -95 -96 -96 -97 -97 -98 -97 -96 -96 -98 -98 -96 -94 -92 -89 -86 -83 -81 -79 -79 -80 -78 -76 -74 -71 -68 -67 -66 -66 -67 -67 -68 -69 -69 -69 -68 -68 -68 -68 -69 -71 -72 -74 -76 -77 -79 -81 -82 -82 -82 -82 -82 -81 -81 -81 -82 -82 -82 -82 -81 -81 -81 -81 -81 -80 -79 -77 -75 -73 -72 -72 -70 -69 -69 -71 -73 -77 -79 -79 -78 -80 -82 -81 -78 -73 -69 -67 -67 -67 -67 -66 -65 -64 -63 -64 -65 -65 -63 -59 -57 -55 -53 -53 -54 -54 -53 -53 -52 -53 -53 -53 -52 -51 -52 -52 -51 -50 -48 -46 -45 -45 -46 -47 -47 -47 -45 -41 -40 -34 -33 -35 -37 -37 -38 -39 -40 -40 -40 -38 -34 -30 -28 -25 -32 -37 -39 -38 -35 -33 -32 -30 -28 -31 -21 -12 -6 -3 -2 -1 -0 1 -35 -39 -42 -44 -45 -46 -48 -50 -51 -50 -51 -56 -60 -63 -66 -70 -70 -71 -72 -73 -71 -66 -57 -45 -41 -46 -49 -48 -41 -36 -37 -43 -50 -54 -46 -43 -43 -40 -27 -15 -16 -24 -33 -40 -43 -46 -48 -49 -50 -52 -54 -54 -51 -47 -41 -33 -23 -15 -10 -10 -12 -10 -9 -11 -17 -23 -26 -27 -25 -24 -24 -24 -24 -25 -25 -27 -29 -31 -33 -35 -37 -39 -40 -40 -39 -39 -40 -41 -42 -43 -44 -45 -46 -48 -50 -50 -48 -45 -46 -49 -52 -54 -55 -56 -57 -57 -55 -54 -53 -53 -55 -57 -58 -58 -57 -57 -59 -62 -64 -64 -60 -54 -51 -54 -58 -59 -56 -53 -54 -57 -59 -58 -53 -48 -49 -52 -56 -58 -58 -58 -57 -57 -57 -55 -50 -46 -44 -45 -44 -45 -45 -45 -45 -46 -48 -51 -52 -53 -54 -56 -58 -60 -60 -59 -58 -57 -56 -56 -55 -55 -55 -56 -55 -54 -53 -52 -52 -51 -50 -48 -46 -46 -46 -46 -45 -44 -44 -45 -46 -47 -47 -48 -47 -46 -45 -45 -45 -45 -44 -42 -40 -39 -40 -40 -41 -42 -43 -43 -43 -44 -45 -45 -45 -44 -44 -43 -44 -46 -48 -50 -52 -52 -53 -53 -54 -54 -55 -57 -57 -57 -57 -58 -60 -62 -64 -66 -67 -69 -70 -72 -73 -75 -77 -79 -80 -81 -82 -84 -87 -89 -92 -95 -97 -98 -98 -98 -98 -99 -99 -99 -99 -97 -95 -92 -90 -88 -86 -84 -83 -82 -82 -82 -80 -77 -74 -71 -69 -67 -66 -66 -66 -67 -69 -71 -72 -71 -70 -70 -71 -71 -72 -73 -74 -75 -77 -78 -80 -81 -81 -81 -79 -79 -80 -80 -80 -80 -81 -81 -81 -81 -80 -80 -80 -80 -80 -79 -76 -74 -72 -72 -72 -72 -71 -70 -70 -70 -73 -75 -77 -76 -77 -78 -80 -80 -78 -74 -71 -68 -68 -69 -68 -68 -67 -67 -66 -67 -67 -66 -64 -60 -58 -56 -54 -52 -52 -52 -51 -51 -52 -53 -54 -53 -53 -52 -53 -53 -53 -52 -49 -46 -45 -46 -47 -48 -48 -45 -40 -35 -35 -33 -36 -39 -41 -41 -41 -43 -44 -45 -45 -43 -40 -35 -30 -25 -26 -30 -36 -40 -37 -30 -29 -33 -32 -32 -28 -21 -13 -7 -5 -3 -2 -1 -32 -37 -40 -41 -41 -42 -45 -47 -47 -46 -49 -55 -61 -64 -67 -70 -69 -68 -69 -72 -70 -65 -56 -46 -43 -46 -47 -47 -45 -39 -39 -41 -45 -45 -42 -40 -38 -33 -23 -20 -27 -34 -40 -44 -47 -50 -53 -55 -55 -54 -51 -47 -43 -39 -31 -21 -14 -12 -14 -19 -23 -25 -26 -30 -32 -32 -32 -30 -26 -25 -26 -27 -28 -29 -30 -31 -33 -35 -37 -38 -40 -41 -41 -41 -40 -40 -40 -40 -40 -41 -43 -44 -46 -48 -50 -48 -45 -44 -48 -52 -54 -56 -57 -58 -60 -59 -57 -54 -54 -55 -56 -58 -58 -58 -59 -60 -62 -64 -63 -61 -58 -53 -51 -54 -57 -57 -56 -55 -57 -59 -58 -54 -50 -50 -53 -56 -58 -58 -57 -56 -55 -56 -57 -56 -53 -49 -47 -46 -45 -44 -44 -44 -46 -47 -49 -50 -52 -53 -54 -56 -58 -60 -61 -60 -60 -59 -57 -56 -55 -54 -54 -55 -55 -55 -54 -52 -52 -51 -49 -48 -47 -47 -48 -48 -46 -45 -46 -47 -47 -47 -47 -48 -47 -46 -45 -45 -46 -45 -43 -41 -40 -39 -40 -40 -40 -41 -41 -42 -42 -43 -44 -45 -45 -44 -44 -43 -44 -46 -48 -50 -51 -52 -52 -53 -53 -55 -56 -57 -57 -57 -58 -59 -61 -62 -64 -65 -66 -68 -70 -72 -73 -74 -75 -77 -79 -80 -81 -84 -87 -90 -93 -95 -97 -97 -98 -98 -99 -100 -100 -100 -98 -96 -94 -91 -88 -86 -86 -86 -86 -85 -85 -83 -81 -78 -75 -73 -70 -68 -66 -66 -67 -68 -70 -73 -75 -74 -74 -74 -74 -75 -75 -75 -75 -77 -78 -79 -80 -81 -80 -79 -77 -77 -77 -78 -79 -79 -80 -80 -80 -80 -80 -80 -80 -80 -79 -78 -75 -72 -71 -71 -72 -72 -72 -71 -72 -71 -72 -73 -74 -76 -77 -78 -79 -79 -77 -75 -72 -70 -69 -70 -69 -69 -69 -68 -66 -66 -66 -65 -63 -61 -59 -57 -54 -52 -52 -51 -51 -51 -52 -54 -54 -54 -54 -53 -53 -53 -53 -53 -51 -49 -48 -48 -49 -50 -49 -44 -36 -32 -35 -37 -39 -42 -42 -42 -43 -45 -47 -48 -48 -46 -44 -41 -37 -32 -28 -28 -30 -37 -36 -27 -22 -26 -26 -26 -28 -28 -23 -15 -10 -7 -5 -3 -31 -34 -37 -38 -38 -41 -44 -46 -46 -47 -52 -58 -64 -70 -72 -69 -66 -66 -69 -72 -69 -62 -54 -49 -51 -54 -54 -54 -53 -49 -45 -42 -42 -46 -49 -47 -44 -40 -34 -27 -27 -31 -35 -36 -38 -42 -46 -47 -46 -43 -40 -39 -37 -35 -27 -19 -17 -20 -27 -34 -38 -40 -40 -41 -40 -38 -36 -32 -28 -28 -30 -31 -32 -32 -33 -34 -35 -37 -38 -40 -41 -41 -41 -41 -41 -41 -41 -41 -40 -42 -43 -45 -47 -49 -49 -47 -45 -45 -51 -55 -57 -58 -59 -61 -61 -60 -57 -55 -56 -58 -58 -58 -58 -59 -60 -62 -64 -64 -63 -61 -58 -54 -52 -54 -55 -55 -56 -58 -60 -59 -55 -51 -50 -54 -57 -58 -58 -57 -56 -56 -57 -58 -58 -57 -54 -51 -47 -45 -44 -43 -43 -44 -46 -47 -49 -50 -51 -53 -54 -56 -59 -62 -63 -62 -61 -60 -58 -56 -55 -54 -54 -55 -56 -56 -55 -53 -52 -51 -50 -48 -47 -48 -48 -48 -47 -46 -47 -48 -48 -48 -48 -48 -47 -46 -45 -46 -46 -45 -43 -41 -39 -39 -40 -40 -41 -41 -41 -42 -42 -43 -43 -44 -44 -43 -43 -43 -44 -45 -47 -49 -51 -51 -52 -52 -54 -55 -57 -58 -58 -58 -58 -60 -61 -62 -63 -64 -65 -67 -69 -71 -73 -73 -74 -75 -77 -79 -81 -84 -87 -90 -93 -95 -96 -96 -97 -98 -99 -100 -100 -99 -97 -96 -93 -90 -87 -86 -87 -88 -88 -87 -85 -83 -81 -78 -76 -75 -72 -70 -68 -68 -68 -69 -71 -74 -76 -75 -75 -75 -74 -73 -73 -73 -74 -77 -79 -79 -80 -79 -78 -77 -76 -75 -76 -76 -77 -78 -79 -80 -80 -80 -80 -80 -80 -79 -78 -76 -74 -72 -70 -71 -72 -73 -73 -72 -73 -72 -72 -73 -74 -75 -77 -78 -79 -78 -77 -75 -74 -72 -72 -71 -70 -69 -69 -69 -66 -65 -64 -63 -62 -62 -60 -57 -55 -52 -52 -51 -51 -52 -54 -54 -54 -55 -55 -54 -54 -54 -54 -54 -53 -52 -51 -50 -52 -52 -51 -44 -35 -33 -37 -39 -40 -40 -39 -39 -41 -44 -47 -48 -48 -47 -45 -44 -42 -40 -35 -32 -30 -33 -33 -26 -18 -18 -17 -18 -23 -29 -32 -25 -18 -13 -11 -7 -35 -35 -36 -37 -36 -39 -43 -47 -50 -54 -61 -67 -72 -74 -72 -65 -62 -62 -65 -66 -63 -59 -55 -54 -60 -65 -63 -61 -60 -59 -54 -49 -46 -47 -51 -52 -52 -50 -44 -33 -30 -33 -38 -39 -36 -35 -36 -37 -37 -38 -40 -41 -41 -40 -36 -30 -28 -32 -39 -46 -49 -49 -49 -48 -46 -43 -39 -36 -33 -34 -35 -35 -35 -35 -35 -36 -37 -38 -39 -41 -42 -42 -41 -41 -42 -42 -42 -42 -41 -43 -45 -46 -48 -50 -48 -47 -47 -48 -55 -58 -60 -60 -60 -62 -61 -59 -58 -58 -59 -60 -60 -59 -60 -62 -63 -64 -65 -65 -64 -62 -60 -58 -56 -55 -55 -56 -57 -59 -60 -57 -54 -52 -53 -57 -59 -60 -60 -59 -58 -57 -57 -56 -57 -56 -53 -50 -48 -47 -45 -43 -42 -44 -46 -47 -49 -50 -52 -54 -56 -58 -60 -61 -63 -64 -63 -61 -59 -58 -55 -54 -53 -55 -58 -58 -57 -54 -53 -52 -51 -50 -49 -50 -49 -48 -47 -47 -48 -48 -48 -48 -48 -48 -46 -45 -45 -45 -45 -45 -44 -42 -40 -39 -40 -41 -41 -41 -41 -41 -42 -42 -41 -41 -42 -42 -42 -42 -43 -45 -47 -49 -51 -51 -52 -53 -54 -56 -58 -58 -58 -58 -59 -60 -62 -63 -63 -64 -65 -67 -69 -71 -72 -73 -74 -75 -77 -80 -81 -83 -86 -89 -93 -94 -95 -95 -96 -98 -98 -99 -99 -98 -96 -95 -92 -90 -88 -88 -90 -90 -89 -87 -85 -83 -81 -80 -79 -78 -76 -73 -71 -70 -70 -71 -72 -74 -75 -74 -75 -75 -74 -72 -72 -72 -73 -76 -78 -79 -79 -78 -76 -75 -75 -75 -75 -75 -76 -77 -78 -79 -80 -81 -80 -80 -79 -78 -76 -75 -73 -72 -70 -70 -72 -73 -73 -73 -74 -73 -73 -74 -75 -76 -77 -78 -78 -77 -76 -75 -74 -73 -72 -71 -70 -70 -70 -69 -66 -64 -62 -62 -62 -62 -61 -58 -55 -54 -52 -51 -50 -52 -55 -56 -56 -56 -56 -55 -55 -55 -55 -55 -54 -48 -44 -45 -52 -53 -52 -46 -36 -36 -37 -38 -38 -37 -36 -37 -39 -43 -46 -48 -49 -48 -46 -44 -44 -44 -42 -38 -34 -32 -29 -24 -19 -17 -18 -20 -24 -28 -35 -33 -27 -22 -21 -15 -41 -40 -38 -37 -35 -37 -43 -50 -55 -60 -67 -71 -71 -70 -67 -62 -59 -58 -59 -61 -62 -63 -62 -60 -60 -66 -67 -66 -65 -62 -58 -56 -54 -52 -51 -53 -56 -56 -51 -42 -37 -40 -45 -47 -43 -40 -38 -36 -35 -42 -47 -49 -49 -49 -48 -45 -42 -42 -46 -51 -53 -53 -53 -52 -50 -47 -44 -41 -40 -41 -40 -39 -38 -37 -37 -38 -39 -41 -41 -42 -44 -43 -42 -41 -41 -42 -43 -43 -43 -45 -46 -48 -48 -49 -48 -48 -49 -52 -57 -60 -61 -61 -61 -62 -60 -59 -59 -61 -62 -62 -61 -61 -62 -64 -65 -66 -67 -67 -65 -63 -62 -60 -58 -58 -58 -58 -58 -59 -58 -55 -53 -54 -57 -59 -60 -60 -60 -60 -59 -58 -57 -56 -54 -53 -52 -51 -51 -51 -47 -43 -42 -44 -46 -48 -49 -51 -53 -56 -59 -60 -61 -62 -64 -64 -64 -63 -62 -59 -57 -55 -54 -56 -57 -57 -56 -55 -54 -52 -51 -51 -51 -51 -50 -49 -48 -49 -50 -49 -49 -49 -48 -47 -46 -46 -46 -46 -45 -45 -44 -42 -40 -39 -40 -41 -41 -41 -41 -41 -41 -41 -40 -40 -41 -42 -42 -42 -44 -45 -47 -48 -50 -51 -52 -53 -55 -57 -58 -59 -59 -59 -60 -61 -62 -63 -63 -63 -64 -66 -68 -71 -72 -73 -74 -76 -78 -80 -81 -83 -85 -88 -91 -92 -93 -93 -95 -98 -98 -98 -98 -98 -96 -94 -92 -91 -90 -91 -92 -92 -90 -87 -85 -83 -81 -80 -80 -80 -78 -75 -73 -72 -72 -73 -74 -75 -76 -75 -75 -75 -75 -73 -74 -74 -75 -76 -77 -77 -77 -76 -75 -75 -75 -75 -75 -75 -75 -76 -77 -78 -80 -81 -80 -79 -78 -76 -74 -74 -73 -71 -69 -70 -71 -72 -73 -73 -75 -75 -76 -77 -77 -77 -77 -78 -77 -76 -76 -75 -73 -71 -71 -70 -71 -71 -70 -68 -65 -63 -62 -61 -61 -62 -60 -58 -56 -56 -55 -53 -52 -54 -56 -57 -57 -57 -57 -56 -56 -56 -56 -56 -53 -43 -33 -33 -42 -47 -51 -49 -39 -36 -36 -36 -36 -36 -35 -36 -39 -43 -47 -49 -50 -49 -47 -45 -45 -45 -44 -41 -36 -32 -28 -24 -22 -21 -24 -30 -34 -34 -35 -34 -32 -30 -30 -24 -47 -44 -40 -36 -34 -37 -43 -50 -57 -64 -68 -68 -67 -64 -62 -61 -61 -62 -64 -65 -66 -69 -70 -69 -65 -68 -69 -69 -68 -65 -63 -63 -63 -60 -56 -56 -58 -59 -56 -51 -48 -49 -53 -55 -53 -52 -49 -44 -40 -46 -53 -56 -55 -55 -56 -55 -53 -50 -50 -52 -52 -53 -54 -54 -53 -51 -50 -50 -49 -48 -46 -44 -42 -41 -41 -42 -44 -45 -45 -46 -46 -45 -43 -41 -41 -43 -45 -45 -45 -46 -47 -49 -49 -49 -48 -49 -52 -55 -57 -61 -62 -62 -62 -62 -61 -61 -62 -63 -63 -63 -62 -63 -64 -65 -66 -67 -67 -66 -65 -63 -62 -61 -60 -62 -62 -61 -60 -59 -56 -55 -55 -58 -59 -60 -59 -59 -59 -59 -59 -58 -57 -55 -53 -52 -52 -53 -54 -53 -49 -45 -43 -45 -47 -48 -51 -54 -56 -59 -61 -62 -62 -63 -65 -66 -67 -67 -65 -62 -59 -56 -55 -56 -56 -55 -54 -54 -53 -52 -52 -52 -52 -51 -50 -49 -49 -50 -51 -50 -50 -49 -48 -47 -47 -47 -47 -46 -46 -45 -44 -42 -40 -40 -41 -42 -42 -41 -41 -40 -40 -39 -39 -40 -41 -42 -43 -43 -44 -44 -46 -48 -49 -51 -52 -54 -55 -57 -59 -60 -61 -61 -61 -62 -62 -63 -63 -64 -64 -66 -68 -70 -72 -73 -75 -76 -78 -80 -81 -82 -85 -87 -90 -90 -91 -93 -96 -99 -98 -98 -98 -97 -96 -94 -93 -93 -93 -94 -94 -93 -91 -87 -84 -82 -80 -79 -79 -79 -78 -76 -75 -75 -74 -74 -75 -77 -78 -77 -77 -77 -76 -77 -78 -78 -78 -77 -76 -75 -75 -74 -75 -75 -76 -76 -76 -75 -75 -75 -76 -77 -79 -80 -80 -78 -75 -73 -73 -73 -72 -70 -69 -69 -70 -71 -72 -73 -76 -78 -79 -79 -79 -78 -79 -78 -77 -77 -77 -75 -73 -71 -70 -70 -70 -70 -69 -67 -64 -63 -62 -61 -61 -61 -60 -58 -57 -57 -57 -56 -55 -55 -56 -57 -58 -58 -57 -57 -56 -56 -57 -56 -53 -42 -29 -26 -30 -33 -40 -46 -41 -36 -35 -35 -36 -36 -36 -36 -39 -44 -47 -50 -50 -50 -48 -46 -45 -44 -42 -38 -33 -30 -29 -28 -28 -28 -33 -38 -40 -37 -36 -34 -33 -33 -32 -31 -51 -47 -41 -35 -34 -38 -41 -46 -53 -60 -64 -65 -63 -61 -61 -63 -67 -71 -75 -76 -75 -75 -76 -76 -73 -71 -70 -68 -68 -67 -67 -68 -68 -67 -64 -62 -61 -61 -60 -59 -58 -58 -59 -60 -60 -61 -59 -53 -45 -49 -56 -59 -59 -58 -59 -59 -58 -58 -57 -52 -49 -49 -53 -56 -58 -58 -58 -58 -57 -56 -54 -52 -49 -47 -47 -48 -48 -49 -50 -50 -49 -47 -45 -42 -42 -43 -45 -47 -47 -47 -49 -50 -51 -50 -50 -51 -54 -58 -59 -61 -62 -63 -62 -62 -62 -63 -63 -64 -64 -63 -63 -64 -65 -65 -65 -66 -66 -65 -63 -62 -62 -62 -63 -63 -64 -63 -62 -60 -58 -58 -60 -62 -62 -60 -59 -59 -59 -59 -58 -56 -55 -54 -52 -51 -53 -54 -55 -54 -52 -48 -46 -46 -48 -50 -53 -56 -58 -61 -62 -63 -64 -65 -65 -66 -68 -68 -68 -65 -62 -58 -56 -55 -54 -54 -55 -55 -54 -52 -52 -53 -53 -52 -51 -50 -50 -51 -52 -51 -50 -49 -48 -46 -47 -47 -47 -47 -46 -45 -44 -42 -41 -41 -42 -42 -42 -41 -41 -40 -39 -39 -39 -40 -41 -42 -42 -43 -43 -43 -44 -46 -49 -50 -52 -54 -55 -57 -59 -60 -61 -62 -62 -62 -62 -63 -64 -64 -65 -66 -68 -71 -73 -74 -75 -76 -78 -80 -81 -82 -84 -86 -88 -89 -90 -92 -96 -98 -98 -97 -97 -96 -95 -94 -95 -95 -96 -96 -95 -94 -91 -87 -84 -81 -80 -79 -79 -79 -79 -78 -78 -77 -76 -76 -77 -79 -81 -80 -79 -78 -78 -79 -81 -81 -79 -76 -74 -73 -74 -74 -75 -76 -77 -77 -77 -76 -75 -75 -75 -76 -78 -79 -79 -76 -73 -71 -71 -71 -70 -69 -68 -69 -71 -73 -73 -73 -77 -80 -82 -81 -81 -81 -81 -80 -78 -77 -77 -76 -74 -71 -70 -69 -68 -67 -67 -66 -63 -62 -61 -61 -61 -62 -61 -60 -59 -58 -57 -57 -56 -56 -56 -57 -58 -59 -58 -57 -57 -57 -56 -56 -53 -44 -30 -25 -25 -27 -32 -40 -47 -43 -38 -35 -36 -36 -36 -37 -39 -44 -47 -49 -50 -50 -48 -45 -42 -40 -38 -35 -30 -29 -32 -36 -37 -38 -40 -42 -41 -39 -37 -35 -34 -33 -32 -32 -54 -49 -41 -35 -35 -38 -40 -43 -49 -55 -59 -60 -59 -58 -60 -65 -71 -77 -83 -85 -82 -79 -76 -75 -74 -70 -66 -64 -64 -66 -67 -67 -67 -66 -65 -64 -62 -60 -60 -60 -61 -62 -63 -64 -63 -65 -63 -58 -52 -52 -57 -60 -61 -60 -62 -62 -61 -63 -65 -62 -56 -54 -55 -58 -59 -60 -62 -62 -61 -60 -60 -59 -58 -57 -56 -53 -52 -52 -53 -51 -49 -47 -46 -45 -44 -45 -47 -48 -47 -49 -51 -52 -50 -51 -53 -54 -56 -59 -60 -61 -62 -63 -61 -61 -63 -63 -63 -63 -64 -64 -64 -65 -67 -67 -67 -66 -65 -64 -62 -61 -62 -63 -64 -65 -66 -66 -65 -61 -59 -60 -63 -64 -62 -60 -61 -61 -60 -57 -54 -52 -51 -50 -50 -52 -54 -55 -55 -55 -54 -51 -48 -47 -49 -51 -54 -57 -60 -62 -63 -64 -65 -66 -65 -65 -66 -67 -67 -65 -63 -60 -57 -55 -54 -55 -56 -56 -55 -53 -53 -53 -53 -53 -52 -51 -51 -52 -53 -53 -52 -50 -48 -47 -46 -47 -47 -47 -46 -45 -44 -42 -41 -41 -42 -42 -41 -41 -41 -40 -40 -39 -40 -40 -41 -42 -42 -42 -42 -42 -43 -46 -48 -50 -52 -53 -55 -57 -59 -61 -62 -62 -62 -62 -62 -63 -64 -65 -66 -67 -69 -71 -73 -74 -75 -76 -79 -80 -81 -82 -84 -86 -88 -89 -90 -92 -96 -98 -98 -97 -96 -96 -95 -94 -95 -97 -97 -97 -96 -94 -91 -88 -85 -83 -81 -80 -80 -81 -81 -81 -80 -79 -78 -78 -79 -81 -82 -81 -80 -79 -79 -81 -80 -79 -77 -74 -72 -72 -73 -75 -76 -77 -78 -78 -76 -75 -75 -74 -74 -75 -76 -77 -77 -75 -71 -70 -70 -70 -69 -68 -68 -68 -70 -72 -73 -75 -78 -81 -82 -82 -82 -82 -81 -81 -79 -78 -76 -75 -74 -71 -69 -68 -66 -65 -64 -63 -62 -61 -61 -61 -61 -62 -63 -62 -60 -58 -58 -57 -57 -56 -57 -58 -59 -59 -59 -58 -58 -58 -56 -55 -54 -46 -32 -27 -25 -26 -29 -36 -51 -51 -46 -40 -37 -36 -36 -37 -39 -43 -46 -47 -48 -47 -45 -40 -37 -36 -38 -36 -34 -34 -38 -44 -45 -45 -44 -44 -43 -40 -39 -38 -37 -35 -34 -33 -54 -50 -43 -38 -37 -38 -39 -43 -49 -56 -59 -57 -56 -56 -59 -66 -73 -79 -82 -83 -80 -75 -70 -67 -67 -64 -60 -59 -61 -65 -65 -64 -62 -60 -59 -59 -56 -55 -54 -55 -56 -58 -61 -65 -68 -70 -71 -69 -66 -66 -67 -66 -66 -65 -65 -65 -65 -67 -69 -65 -62 -59 -58 -57 -57 -60 -63 -65 -64 -63 -63 -63 -64 -63 -60 -58 -56 -56 -55 -52 -50 -49 -47 -47 -47 -47 -48 -48 -49 -52 -53 -52 -52 -53 -55 -57 -59 -60 -61 -62 -62 -62 -61 -61 -63 -64 -63 -63 -64 -65 -65 -66 -67 -67 -67 -66 -64 -63 -63 -62 -63 -64 -65 -66 -66 -65 -64 -62 -60 -61 -62 -64 -62 -62 -63 -62 -59 -54 -52 -52 -52 -52 -51 -53 -55 -56 -56 -55 -53 -51 -48 -46 -48 -51 -55 -59 -61 -63 -64 -65 -66 -66 -64 -64 -65 -66 -65 -63 -61 -59 -57 -55 -55 -56 -57 -57 -55 -54 -53 -53 -53 -53 -52 -52 -52 -53 -54 -54 -53 -52 -49 -48 -48 -48 -48 -47 -46 -46 -44 -42 -41 -40 -41 -42 -42 -42 -42 -41 -41 -41 -40 -40 -41 -41 -42 -42 -42 -42 -43 -45 -47 -49 -51 -53 -55 -57 -59 -60 -61 -62 -62 -62 -63 -63 -64 -65 -67 -68 -70 -72 -73 -74 -75 -76 -78 -80 -81 -83 -84 -86 -88 -89 -90 -92 -96 -97 -98 -97 -96 -95 -93 -92 -93 -95 -97 -98 -97 -95 -92 -89 -87 -85 -83 -82 -82 -83 -83 -83 -82 -81 -81 -81 -82 -83 -83 -82 -81 -80 -81 -82 -81 -78 -75 -73 -72 -73 -75 -77 -78 -79 -79 -78 -76 -75 -74 -73 -73 -73 -74 -74 -74 -73 -70 -69 -69 -69 -68 -68 -67 -67 -69 -71 -73 -76 -79 -81 -82 -83 -83 -82 -80 -79 -78 -77 -75 -74 -73 -71 -69 -67 -65 -63 -62 -61 -61 -61 -61 -61 -61 -63 -65 -64 -61 -59 -58 -58 -58 -57 -58 -60 -61 -60 -60 -60 -59 -58 -56 -56 -54 -48 -36 -29 -27 -27 -29 -35 -51 -55 -53 -48 -42 -37 -34 -35 -37 -41 -43 -44 -44 -42 -39 -35 -33 -36 -44 -44 -44 -44 -45 -46 -45 -44 -44 -44 -43 -41 -40 -40 -39 -37 -36 -35 -53 -50 -45 -41 -38 -37 -38 -44 -52 -61 -64 -59 -55 -54 -60 -69 -76 -79 -79 -75 -70 -64 -61 -62 -65 -61 -58 -60 -64 -65 -62 -60 -57 -55 -57 -55 -51 -48 -48 -47 -45 -46 -51 -58 -65 -72 -77 -78 -77 -77 -77 -76 -74 -73 -71 -69 -69 -70 -70 -65 -63 -62 -62 -58 -59 -62 -65 -65 -64 -65 -66 -67 -67 -67 -64 -63 -62 -60 -55 -53 -52 -51 -50 -49 -51 -51 -50 -50 -52 -55 -55 -54 -53 -54 -58 -61 -62 -62 -63 -63 -64 -63 -62 -61 -63 -64 -64 -64 -64 -66 -66 -67 -67 -67 -67 -65 -63 -62 -62 -62 -63 -64 -66 -67 -67 -65 -62 -60 -61 -61 -62 -63 -64 -64 -64 -63 -59 -56 -54 -51 -50 -49 -52 -55 -57 -57 -54 -51 -49 -48 -47 -47 -49 -53 -57 -60 -62 -63 -65 -67 -68 -65 -63 -63 -65 -65 -64 -62 -60 -58 -55 -54 -55 -56 -56 -56 -55 -54 -53 -52 -52 -52 -52 -53 -54 -55 -54 -55 -55 -54 -52 -50 -49 -49 -49 -48 -47 -45 -44 -42 -41 -41 -42 -43 -44 -44 -43 -43 -42 -41 -41 -40 -41 -41 -42 -42 -42 -43 -44 -45 -47 -49 -51 -53 -55 -57 -58 -60 -61 -62 -62 -62 -63 -64 -65 -66 -68 -69 -71 -72 -74 -75 -75 -77 -78 -80 -81 -83 -84 -86 -88 -89 -91 -93 -96 -97 -97 -96 -94 -92 -90 -90 -91 -93 -96 -98 -99 -98 -95 -92 -89 -87 -85 -84 -84 -85 -85 -85 -84 -83 -84 -84 -84 -85 -84 -84 -84 -83 -83 -85 -84 -80 -76 -75 -75 -76 -77 -79 -80 -80 -79 -78 -77 -75 -74 -73 -72 -72 -73 -73 -72 -72 -71 -70 -69 -68 -68 -67 -66 -66 -67 -69 -71 -74 -78 -80 -82 -82 -81 -80 -79 -78 -77 -75 -74 -73 -72 -71 -70 -68 -65 -62 -61 -61 -62 -63 -62 -61 -62 -63 -66 -65 -63 -60 -59 -58 -58 -58 -60 -61 -62 -61 -61 -61 -60 -58 -57 -56 -55 -52 -43 -34 -29 -28 -31 -37 -49 -55 -55 -54 -48 -39 -34 -32 -35 -38 -40 -40 -39 -36 -34 -33 -34 -38 -49 -49 -48 -48 -47 -45 -43 -42 -43 -42 -42 -40 -40 -40 -39 -38 -36 -34 -52 -50 -45 -39 -36 -34 -37 -44 -54 -65 -71 -63 -55 -53 -60 -70 -74 -73 -70 -66 -62 -59 -58 -60 -62 -59 -58 -60 -63 -61 -55 -52 -52 -55 -57 -49 -42 -39 -41 -43 -43 -44 -47 -53 -61 -70 -78 -82 -81 -80 -80 -79 -78 -77 -74 -73 -72 -71 -71 -66 -62 -63 -64 -64 -65 -67 -68 -68 -66 -68 -69 -70 -70 -71 -68 -67 -66 -62 -56 -54 -54 -54 -53 -53 -56 -56 -55 -54 -55 -55 -55 -54 -55 -56 -60 -64 -65 -63 -63 -64 -65 -65 -66 -65 -65 -65 -65 -65 -66 -66 -67 -68 -68 -68 -66 -65 -63 -61 -61 -61 -62 -63 -65 -67 -67 -64 -59 -57 -60 -62 -63 -64 -65 -65 -64 -63 -61 -60 -57 -54 -51 -52 -54 -57 -58 -57 -54 -50 -48 -47 -47 -47 -52 -57 -60 -61 -62 -64 -66 -67 -66 -61 -61 -63 -65 -65 -64 -63 -60 -56 -53 -53 -54 -55 -56 -56 -55 -54 -53 -52 -52 -51 -52 -53 -54 -55 -55 -55 -56 -55 -53 -51 -51 -50 -50 -50 -48 -46 -44 -42 -42 -43 -44 -45 -45 -45 -44 -43 -42 -41 -41 -41 -41 -42 -42 -42 -42 -43 -44 -45 -47 -49 -51 -53 -55 -56 -58 -59 -60 -61 -62 -62 -63 -64 -65 -67 -68 -69 -71 -72 -74 -75 -76 -77 -78 -80 -81 -83 -84 -86 -88 -90 -92 -94 -96 -96 -96 -95 -92 -89 -88 -88 -89 -93 -97 -98 -99 -99 -98 -95 -92 -89 -87 -86 -86 -86 -86 -86 -86 -86 -86 -86 -86 -86 -87 -88 -88 -86 -86 -88 -87 -84 -81 -80 -80 -80 -80 -80 -82 -82 -80 -78 -76 -74 -72 -71 -71 -71 -72 -72 -72 -71 -70 -69 -69 -68 -67 -65 -64 -65 -66 -68 -70 -73 -77 -80 -82 -81 -79 -78 -78 -77 -76 -74 -73 -72 -71 -70 -69 -68 -65 -61 -61 -63 -64 -65 -64 -62 -62 -64 -66 -65 -63 -60 -59 -59 -58 -59 -61 -63 -61 -60 -61 -61 -60 -60 -59 -58 -57 -56 -53 -44 -35 -31 -34 -42 -49 -53 -54 -54 -51 -43 -36 -32 -32 -35 -37 -36 -34 -31 -32 -37 -41 -44 -50 -50 -49 -48 -47 -45 -43 -42 -41 -40 -39 -39 -39 -39 -38 -36 -35 -33 -53 -49 -42 -35 -31 -32 -36 -42 -50 -60 -73 -67 -56 -50 -54 -62 -66 -65 -62 -59 -58 -56 -57 -58 -58 -56 -57 -58 -57 -52 -49 -50 -52 -53 -51 -41 -34 -34 -40 -45 -48 -49 -51 -55 -62 -70 -77 -80 -79 -75 -74 -74 -75 -75 -73 -74 -74 -73 -71 -69 -65 -63 -65 -68 -70 -72 -72 -71 -69 -71 -73 -74 -74 -73 -70 -68 -66 -62 -56 -55 -57 -58 -58 -58 -61 -61 -59 -57 -56 -55 -55 -55 -57 -59 -63 -66 -67 -65 -64 -64 -65 -68 -70 -70 -68 -68 -67 -67 -67 -67 -67 -68 -68 -68 -66 -64 -63 -63 -61 -60 -60 -62 -64 -67 -67 -65 -63 -61 -62 -63 -64 -64 -65 -65 -64 -64 -62 -61 -58 -56 -54 -54 -56 -58 -59 -58 -56 -53 -51 -49 -48 -49 -53 -57 -61 -63 -64 -65 -66 -66 -64 -61 -62 -65 -66 -67 -67 -65 -59 -54 -51 -53 -54 -55 -55 -56 -55 -54 -53 -52 -51 -51 -51 -53 -54 -55 -55 -56 -56 -56 -54 -52 -52 -52 -52 -51 -48 -46 -44 -43 -42 -43 -45 -46 -46 -45 -44 -43 -42 -42 -41 -41 -41 -41 -42 -42 -42 -43 -44 -46 -47 -49 -50 -52 -54 -56 -57 -58 -59 -60 -61 -62 -63 -64 -66 -67 -68 -69 -70 -72 -74 -76 -77 -77 -78 -79 -81 -81 -83 -84 -87 -89 -91 -94 -95 -96 -95 -94 -91 -88 -86 -86 -89 -93 -96 -98 -98 -98 -97 -95 -93 -90 -88 -88 -88 -88 -88 -89 -89 -89 -88 -87 -86 -87 -89 -91 -92 -89 -88 -90 -90 -87 -84 -83 -83 -82 -82 -82 -83 -82 -80 -77 -75 -73 -71 -70 -70 -71 -71 -71 -72 -72 -71 -70 -69 -68 -66 -65 -64 -64 -65 -67 -70 -73 -77 -79 -80 -79 -78 -77 -77 -76 -75 -74 -73 -71 -70 -69 -68 -67 -65 -61 -62 -64 -66 -66 -64 -62 -62 -64 -65 -64 -62 -61 -60 -60 -60 -61 -62 -63 -61 -60 -60 -61 -61 -61 -61 -59 -58 -58 -58 -52 -44 -39 -41 -48 -51 -53 -53 -53 -52 -49 -43 -36 -33 -35 -35 -35 -33 -31 -36 -45 -52 -52 -52 -51 -50 -49 -48 -46 -44 -42 -41 -38 -37 -37 -37 -37 -35 -34 -33 -32 -52 -52 -43 -34 -29 -33 -38 -42 -48 -57 -71 -69 -59 -51 -50 -55 -59 -61 -61 -57 -55 -53 -52 -52 -51 -50 -52 -53 -51 -46 -44 -47 -48 -47 -42 -35 -31 -33 -41 -49 -55 -57 -58 -57 -61 -69 -74 -75 -72 -67 -63 -64 -67 -69 -70 -73 -75 -74 -73 -72 -69 -66 -65 -68 -72 -74 -74 -73 -72 -74 -77 -78 -77 -73 -68 -66 -63 -59 -56 -58 -60 -62 -62 -64 -65 -64 -62 -60 -58 -56 -56 -57 -60 -63 -67 -68 -68 -67 -66 -65 -66 -68 -71 -72 -71 -70 -69 -68 -68 -68 -68 -68 -68 -67 -66 -64 -63 -63 -61 -59 -59 -62 -65 -67 -68 -69 -68 -67 -66 -66 -65 -65 -65 -65 -65 -65 -63 -61 -58 -57 -56 -55 -57 -58 -59 -60 -58 -55 -53 -51 -50 -50 -54 -58 -61 -63 -64 -65 -66 -65 -63 -62 -65 -68 -70 -71 -71 -65 -57 -52 -51 -53 -54 -55 -56 -56 -55 -55 -54 -53 -52 -51 -52 -54 -55 -56 -56 -56 -56 -56 -54 -53 -53 -54 -54 -52 -49 -47 -45 -43 -43 -45 -46 -47 -46 -44 -44 -43 -42 -42 -41 -41 -42 -42 -42 -42 -42 -43 -44 -46 -47 -48 -49 -51 -54 -56 -57 -57 -58 -59 -60 -62 -63 -65 -66 -67 -68 -69 -71 -73 -75 -76 -77 -78 -78 -79 -80 -81 -82 -84 -86 -88 -91 -93 -94 -95 -95 -94 -91 -87 -85 -85 -88 -92 -95 -96 -97 -96 -96 -94 -93 -91 -90 -89 -89 -89 -90 -92 -92 -91 -89 -87 -86 -88 -90 -92 -93 -91 -90 -91 -91 -89 -86 -86 -86 -85 -84 -83 -82 -82 -80 -76 -74 -72 -71 -70 -70 -71 -71 -71 -72 -73 -72 -70 -68 -67 -66 -64 -63 -63 -64 -67 -71 -74 -77 -78 -78 -77 -76 -76 -76 -75 -75 -74 -72 -70 -68 -68 -68 -67 -66 -62 -62 -63 -64 -63 -62 -62 -62 -63 -64 -63 -62 -62 -62 -62 -61 -60 -61 -62 -61 -61 -61 -62 -62 -62 -61 -60 -59 -60 -59 -55 -51 -49 -49 -52 -53 -54 -55 -54 -54 -54 -52 -46 -39 -39 -39 -39 -39 -40 -46 -53 -57 -57 -56 -54 -52 -51 -49 -47 -46 -44 -41 -39 -38 -36 -36 -35 -32 -32 -32 -31 -51 -49 -42 -34 -31 -36 -43 -45 -47 -53 -67 -71 -64 -54 -50 -51 -56 -62 -65 -63 -57 -53 -49 -45 -45 -46 -47 -46 -45 -43 -42 -44 -44 -42 -39 -36 -35 -37 -42 -50 -58 -62 -60 -55 -54 -62 -68 -69 -64 -56 -52 -56 -61 -67 -70 -74 -76 -76 -75 -72 -70 -69 -68 -68 -70 -73 -74 -73 -72 -74 -79 -81 -79 -70 -62 -59 -58 -57 -58 -61 -64 -65 -66 -67 -67 -66 -64 -62 -60 -59 -59 -60 -63 -66 -69 -70 -69 -69 -71 -69 -67 -67 -69 -70 -72 -71 -70 -69 -69 -69 -69 -70 -70 -69 -69 -67 -65 -62 -58 -57 -59 -62 -65 -68 -69 -69 -69 -69 -68 -67 -66 -66 -66 -65 -65 -65 -64 -62 -59 -57 -55 -55 -56 -58 -60 -61 -59 -56 -53 -52 -52 -52 -55 -58 -61 -62 -62 -64 -65 -64 -64 -65 -69 -72 -73 -71 -69 -62 -56 -52 -51 -53 -55 -56 -57 -56 -55 -55 -55 -55 -53 -52 -54 -56 -57 -57 -56 -57 -57 -57 -55 -55 -55 -55 -55 -53 -50 -48 -46 -44 -44 -46 -47 -47 -45 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -43 -45 -46 -47 -47 -48 -50 -53 -55 -56 -57 -57 -58 -59 -61 -62 -64 -66 -67 -69 -70 -71 -73 -75 -77 -78 -78 -78 -79 -80 -81 -82 -84 -86 -88 -91 -93 -94 -95 -95 -93 -89 -85 -83 -83 -86 -90 -92 -94 -95 -95 -95 -94 -92 -91 -90 -90 -90 -91 -92 -94 -94 -91 -88 -86 -85 -87 -89 -91 -93 -91 -89 -90 -91 -90 -89 -89 -88 -87 -85 -83 -83 -82 -82 -79 -76 -74 -72 -71 -71 -72 -72 -72 -73 -73 -72 -69 -67 -66 -65 -64 -64 -64 -65 -68 -71 -74 -76 -77 -77 -76 -76 -76 -76 -75 -73 -72 -71 -68 -67 -67 -67 -67 -66 -64 -63 -63 -63 -62 -62 -63 -63 -63 -63 -63 -63 -63 -63 -62 -59 -58 -59 -61 -63 -62 -62 -62 -63 -62 -61 -61 -61 -61 -59 -56 -54 -54 -53 -53 -54 -56 -57 -56 -56 -57 -57 -55 -49 -47 -47 -48 -49 -51 -54 -58 -59 -60 -58 -56 -54 -52 -51 -49 -47 -46 -43 -41 -39 -37 -35 -34 -32 -31 -31 -30 -48 -41 -34 -30 -33 -43 -50 -50 -47 -49 -60 -71 -68 -61 -53 -51 -56 -65 -72 -74 -69 -61 -51 -44 -42 -45 -43 -41 -40 -42 -43 -44 -43 -42 -42 -42 -42 -42 -45 -49 -58 -62 -60 -52 -46 -53 -59 -59 -54 -47 -47 -54 -63 -70 -74 -76 -76 -75 -72 -70 -70 -70 -70 -70 -69 -71 -74 -76 -75 -75 -77 -78 -75 -66 -60 -59 -59 -59 -61 -65 -66 -67 -68 -70 -70 -69 -67 -65 -63 -63 -63 -64 -66 -69 -71 -71 -71 -72 -74 -73 -72 -70 -70 -71 -72 -72 -71 -70 -71 -71 -72 -73 -74 -73 -72 -69 -65 -60 -57 -57 -60 -64 -67 -69 -70 -70 -70 -69 -68 -67 -67 -67 -67 -66 -65 -65 -64 -62 -59 -57 -56 -54 -55 -57 -60 -61 -61 -58 -55 -53 -52 -53 -56 -59 -61 -61 -62 -63 -64 -63 -64 -67 -70 -72 -72 -71 -68 -62 -56 -52 -51 -54 -56 -57 -57 -55 -55 -56 -56 -56 -54 -54 -55 -57 -58 -57 -57 -57 -57 -57 -57 -56 -57 -58 -57 -55 -52 -50 -48 -45 -45 -46 -47 -46 -44 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -42 -42 -43 -45 -46 -46 -47 -48 -49 -51 -53 -55 -56 -57 -58 -58 -59 -61 -63 -65 -67 -69 -70 -72 -73 -75 -77 -77 -77 -78 -79 -80 -81 -83 -85 -86 -89 -91 -92 -93 -94 -93 -91 -88 -84 -81 -81 -83 -86 -89 -91 -93 -94 -94 -93 -92 -91 -90 -91 -92 -93 -94 -94 -93 -90 -86 -84 -84 -86 -88 -89 -91 -92 -89 -89 -90 -92 -92 -92 -91 -88 -86 -84 -83 -82 -81 -79 -77 -75 -74 -73 -73 -74 -74 -74 -73 -72 -70 -68 -67 -66 -65 -65 -65 -66 -67 -70 -72 -74 -76 -77 -76 -76 -75 -75 -75 -73 -71 -70 -68 -66 -67 -67 -67 -67 -67 -66 -64 -64 -64 -64 -64 -64 -64 -64 -65 -65 -64 -63 -62 -60 -58 -57 -58 -61 -62 -62 -61 -62 -62 -61 -62 -62 -62 -61 -59 -57 -56 -56 -56 -56 -56 -57 -59 -60 -60 -60 -60 -59 -58 -56 -55 -56 -57 -58 -59 -61 -61 -61 -59 -58 -56 -54 -52 -50 -49 -47 -45 -42 -40 -37 -35 -33 -32 -31 -30 -29 -46 -34 -27 -27 -35 -47 -57 -58 -54 -50 -54 -67 -69 -63 -55 -52 -57 -65 -75 -82 -83 -75 -61 -49 -45 -47 -42 -38 -37 -39 -43 -45 -45 -45 -48 -51 -48 -45 -44 -47 -56 -64 -65 -59 -49 -52 -55 -52 -42 -35 -38 -47 -59 -70 -74 -75 -73 -68 -63 -63 -66 -67 -68 -69 -68 -68 -71 -74 -76 -76 -74 -72 -69 -63 -59 -58 -59 -60 -64 -67 -68 -68 -70 -73 -73 -72 -70 -68 -67 -66 -67 -68 -68 -70 -72 -72 -73 -75 -75 -76 -76 -75 -74 -73 -73 -73 -72 -71 -71 -72 -73 -75 -77 -76 -73 -68 -62 -58 -57 -59 -63 -67 -69 -70 -70 -69 -69 -67 -67 -67 -68 -69 -69 -68 -66 -64 -62 -61 -59 -58 -57 -56 -56 -59 -61 -62 -62 -61 -59 -55 -52 -52 -56 -58 -60 -61 -62 -63 -63 -63 -64 -67 -69 -69 -69 -68 -67 -63 -58 -53 -52 -56 -58 -58 -57 -55 -56 -57 -57 -56 -55 -55 -57 -58 -58 -57 -57 -57 -58 -58 -58 -59 -60 -61 -59 -56 -54 -52 -49 -46 -46 -47 -47 -45 -44 -44 -44 -44 -43 -43 -43 -42 -43 -43 -42 -42 -43 -44 -45 -46 -46 -46 -47 -49 -50 -52 -53 -55 -56 -57 -57 -58 -60 -62 -64 -67 -69 -71 -72 -73 -75 -76 -77 -77 -78 -79 -80 -82 -84 -85 -87 -88 -89 -91 -92 -93 -93 -91 -88 -85 -82 -81 -81 -84 -87 -90 -91 -91 -92 -93 -92 -91 -90 -91 -93 -95 -95 -93 -91 -88 -86 -85 -86 -88 -89 -90 -91 -91 -87 -87 -89 -94 -94 -94 -92 -89 -86 -85 -84 -82 -81 -79 -79 -78 -76 -75 -75 -76 -76 -75 -72 -70 -68 -67 -67 -67 -66 -66 -66 -67 -69 -71 -73 -74 -76 -76 -75 -74 -74 -74 -73 -70 -68 -66 -65 -65 -66 -67 -67 -66 -67 -67 -65 -64 -65 -66 -65 -64 -64 -64 -65 -64 -63 -61 -59 -58 -57 -57 -58 -61 -62 -62 -61 -61 -61 -62 -62 -63 -61 -59 -58 -57 -57 -58 -58 -58 -58 -59 -60 -62 -62 -63 -63 -62 -61 -60 -59 -60 -60 -60 -61 -62 -62 -62 -60 -58 -57 -55 -53 -51 -49 -48 -46 -43 -41 -38 -35 -34 -34 -33 -31 -29 -50 -35 -25 -25 -33 -46 -60 -66 -64 -58 -57 -65 -65 -59 -52 -52 -56 -62 -69 -77 -85 -84 -74 -62 -53 -48 -41 -37 -34 -32 -34 -38 -41 -45 -48 -53 -51 -47 -45 -47 -55 -66 -73 -73 -65 -59 -57 -52 -42 -35 -36 -41 -49 -58 -65 -70 -69 -64 -59 -61 -63 -64 -65 -67 -66 -67 -70 -72 -73 -73 -70 -67 -63 -59 -56 -57 -60 -64 -68 -69 -70 -71 -73 -75 -75 -74 -72 -70 -70 -70 -71 -72 -71 -71 -72 -73 -74 -76 -77 -78 -79 -79 -77 -75 -73 -73 -73 -72 -72 -73 -74 -75 -76 -76 -72 -66 -60 -57 -59 -62 -65 -68 -70 -70 -70 -69 -68 -67 -68 -70 -71 -72 -71 -70 -68 -65 -62 -61 -59 -57 -57 -57 -59 -61 -63 -64 -63 -61 -59 -56 -53 -52 -56 -59 -61 -62 -63 -64 -63 -63 -64 -65 -67 -68 -68 -67 -66 -64 -60 -56 -55 -59 -60 -59 -56 -56 -57 -57 -57 -57 -57 -56 -57 -58 -58 -57 -57 -58 -59 -59 -60 -61 -61 -60 -57 -55 -55 -53 -50 -47 -47 -48 -47 -45 -44 -45 -45 -44 -44 -43 -43 -42 -42 -42 -43 -43 -44 -44 -45 -45 -45 -46 -47 -48 -50 -51 -53 -54 -56 -57 -57 -57 -59 -61 -64 -67 -69 -71 -72 -73 -74 -75 -76 -77 -78 -80 -81 -83 -84 -86 -87 -88 -88 -90 -92 -93 -93 -92 -90 -87 -84 -82 -81 -83 -86 -88 -90 -89 -90 -91 -92 -92 -91 -91 -93 -95 -95 -91 -89 -88 -88 -88 -89 -89 -89 -90 -91 -89 -86 -86 -89 -94 -94 -93 -91 -89 -87 -86 -86 -84 -82 -81 -81 -80 -78 -77 -77 -77 -76 -74 -71 -68 -67 -67 -67 -67 -67 -67 -67 -68 -70 -72 -73 -75 -75 -75 -74 -74 -73 -72 -70 -68 -65 -64 -63 -65 -66 -66 -65 -65 -66 -66 -65 -64 -66 -66 -65 -64 -63 -63 -63 -62 -61 -60 -57 -57 -57 -57 -57 -61 -61 -61 -60 -61 -62 -62 -63 -62 -60 -58 -57 -57 -58 -59 -59 -59 -59 -59 -61 -62 -63 -63 -63 -62 -61 -60 -60 -61 -61 -60 -61 -61 -61 -61 -59 -57 -56 -54 -53 -51 -49 -48 -46 -44 -41 -39 -36 -36 -35 -34 -32 -30 -55 -43 -32 -27 -30 -41 -57 -68 -72 -71 -68 -68 -62 -54 -49 -53 -56 -60 -64 -71 -76 -80 -76 -67 -59 -50 -43 -39 -35 -29 -28 -34 -41 -47 -51 -55 -55 -55 -54 -53 -51 -61 -73 -78 -74 -67 -61 -54 -48 -44 -42 -42 -45 -51 -58 -64 -67 -66 -62 -63 -64 -65 -66 -67 -65 -68 -70 -70 -67 -66 -66 -63 -59 -55 -56 -60 -64 -68 -72 -72 -72 -73 -75 -76 -76 -75 -74 -73 -74 -74 -75 -75 -75 -73 -73 -73 -74 -75 -78 -80 -81 -81 -79 -76 -73 -72 -73 -74 -73 -74 -75 -76 -77 -75 -70 -65 -59 -59 -61 -64 -66 -69 -70 -69 -69 -68 -68 -68 -70 -72 -74 -74 -73 -71 -68 -65 -62 -60 -59 -58 -58 -60 -62 -63 -64 -64 -63 -61 -59 -57 -54 -53 -56 -58 -61 -62 -65 -64 -63 -62 -63 -65 -67 -69 -70 -70 -69 -67 -63 -59 -58 -61 -61 -58 -56 -56 -57 -57 -58 -59 -59 -59 -59 -59 -57 -56 -58 -59 -60 -61 -62 -62 -61 -59 -55 -55 -55 -54 -51 -48 -48 -48 -47 -46 -45 -45 -45 -44 -44 -43 -42 -42 -42 -42 -42 -43 -44 -44 -44 -44 -45 -45 -46 -48 -49 -51 -52 -54 -56 -56 -57 -57 -58 -61 -63 -66 -68 -71 -72 -73 -74 -75 -75 -77 -79 -80 -82 -83 -85 -86 -87 -87 -88 -90 -92 -93 -94 -92 -90 -88 -86 -83 -82 -83 -85 -87 -88 -88 -89 -89 -90 -91 -92 -92 -92 -93 -93 -90 -89 -89 -90 -91 -91 -90 -89 -89 -91 -88 -86 -86 -89 -94 -94 -93 -91 -89 -88 -88 -88 -87 -85 -83 -82 -81 -80 -78 -78 -77 -76 -74 -70 -67 -67 -67 -67 -67 -67 -68 -68 -69 -71 -73 -74 -74 -73 -73 -73 -73 -72 -70 -67 -65 -64 -63 -63 -64 -64 -64 -63 -62 -63 -64 -64 -64 -66 -66 -65 -63 -62 -62 -61 -61 -61 -61 -57 -56 -56 -56 -56 -58 -59 -59 -59 -60 -61 -62 -61 -59 -58 -57 -57 -58 -59 -59 -60 -59 -59 -60 -61 -62 -62 -63 -63 -63 -62 -61 -60 -61 -60 -60 -60 -60 -60 -60 -58 -56 -54 -54 -53 -51 -49 -48 -47 -45 -42 -39 -37 -37 -36 -34 -32 -31 -60 -55 -46 -36 -31 -35 -49 -64 -75 -80 -78 -76 -69 -59 -53 -56 -58 -56 -59 -67 -74 -76 -75 -70 -61 -50 -46 -46 -44 -37 -31 -32 -39 -47 -54 -59 -61 -61 -62 -62 -52 -54 -65 -76 -76 -71 -65 -59 -54 -52 -49 -47 -48 -51 -56 -61 -66 -68 -67 -66 -66 -67 -67 -67 -66 -69 -69 -65 -58 -60 -65 -64 -59 -54 -58 -64 -69 -72 -74 -75 -75 -75 -75 -76 -77 -77 -77 -76 -76 -77 -78 -78 -78 -77 -75 -75 -74 -74 -76 -79 -82 -82 -81 -77 -74 -73 -73 -74 -75 -76 -77 -78 -77 -73 -68 -63 -60 -61 -64 -66 -68 -70 -70 -69 -69 -69 -69 -70 -72 -75 -76 -76 -74 -71 -68 -65 -62 -61 -60 -61 -61 -62 -63 -64 -64 -64 -63 -60 -58 -56 -54 -53 -56 -59 -61 -64 -66 -64 -63 -63 -65 -67 -68 -68 -69 -70 -69 -65 -62 -59 -59 -60 -59 -57 -55 -56 -57 -58 -60 -63 -62 -63 -62 -60 -57 -56 -58 -60 -61 -62 -63 -62 -60 -57 -54 -54 -54 -53 -52 -51 -51 -50 -48 -46 -45 -45 -45 -45 -44 -43 -42 -42 -42 -42 -42 -43 -43 -43 -42 -43 -44 -45 -46 -47 -49 -51 -52 -53 -55 -56 -56 -57 -58 -61 -63 -65 -68 -71 -72 -73 -74 -75 -76 -77 -79 -80 -82 -83 -84 -86 -87 -87 -88 -89 -92 -93 -94 -92 -91 -89 -87 -85 -84 -84 -85 -86 -87 -87 -87 -88 -89 -90 -90 -91 -91 -91 -91 -89 -89 -90 -92 -93 -91 -90 -89 -89 -91 -89 -87 -87 -90 -94 -95 -93 -91 -89 -89 -89 -89 -89 -87 -85 -83 -82 -82 -80 -78 -77 -76 -74 -70 -67 -66 -66 -67 -67 -67 -67 -68 -70 -73 -74 -75 -74 -72 -72 -72 -72 -71 -68 -65 -64 -63 -62 -62 -61 -61 -60 -60 -60 -62 -63 -65 -65 -66 -65 -63 -61 -59 -59 -59 -59 -60 -60 -57 -54 -53 -53 -54 -56 -57 -57 -57 -58 -60 -60 -58 -57 -57 -57 -57 -58 -59 -60 -60 -60 -59 -60 -61 -61 -61 -63 -64 -64 -63 -62 -60 -60 -59 -60 -60 -59 -59 -58 -56 -54 -53 -53 -53 -51 -49 -48 -46 -44 -42 -39 -38 -37 -36 -34 -32 -30 -65 -65 -60 -49 -36 -30 -41 -58 -74 -83 -87 -86 -80 -73 -69 -68 -63 -56 -54 -58 -67 -71 -72 -68 -61 -50 -48 -50 -51 -49 -41 -35 -37 -46 -56 -61 -64 -66 -68 -69 -58 -51 -57 -70 -76 -72 -68 -65 -62 -58 -56 -56 -56 -58 -61 -63 -66 -68 -69 -69 -68 -68 -68 -67 -67 -68 -64 -57 -52 -60 -68 -67 -61 -57 -62 -69 -73 -75 -76 -77 -77 -77 -77 -77 -77 -78 -78 -78 -78 -79 -80 -81 -82 -82 -80 -77 -76 -74 -73 -76 -79 -81 -81 -78 -76 -75 -74 -75 -76 -77 -78 -78 -77 -72 -66 -63 -63 -64 -65 -67 -68 -70 -70 -69 -69 -70 -70 -72 -75 -77 -78 -77 -74 -70 -67 -64 -62 -62 -62 -63 -64 -65 -65 -64 -64 -64 -63 -61 -59 -56 -54 -55 -57 -60 -62 -64 -65 -64 -64 -65 -68 -69 -68 -68 -70 -70 -67 -64 -62 -60 -59 -59 -58 -57 -57 -57 -59 -61 -65 -66 -64 -65 -65 -61 -57 -57 -59 -60 -61 -62 -62 -61 -58 -55 -54 -53 -53 -53 -54 -54 -53 -51 -49 -47 -46 -45 -45 -44 -44 -44 -43 -42 -42 -42 -42 -42 -42 -41 -41 -42 -43 -45 -46 -48 -49 -50 -52 -53 -55 -56 -56 -56 -58 -60 -63 -65 -68 -71 -72 -73 -74 -75 -76 -77 -79 -81 -82 -83 -84 -86 -87 -87 -88 -89 -91 -93 -93 -92 -91 -90 -88 -86 -85 -85 -85 -86 -85 -86 -86 -87 -87 -88 -88 -88 -89 -91 -91 -89 -89 -91 -93 -93 -91 -90 -89 -90 -92 -90 -89 -89 -91 -93 -93 -92 -91 -91 -91 -90 -89 -89 -88 -86 -85 -84 -82 -81 -79 -77 -76 -74 -70 -67 -65 -65 -66 -66 -66 -67 -68 -70 -72 -74 -74 -72 -70 -70 -70 -70 -68 -66 -64 -62 -61 -60 -60 -59 -58 -57 -57 -59 -62 -65 -67 -66 -64 -62 -60 -58 -56 -57 -57 -58 -58 -58 -55 -53 -52 -52 -53 -55 -56 -57 -56 -57 -58 -57 -56 -56 -56 -56 -56 -57 -59 -60 -60 -59 -59 -60 -61 -61 -61 -62 -63 -63 -62 -61 -60 -59 -59 -59 -59 -58 -57 -56 -54 -52 -52 -53 -53 -51 -49 -47 -46 -44 -41 -39 -38 -37 -36 -34 -32 -29 -64 -63 -61 -58 -51 -39 -35 -48 -63 -76 -86 -90 -89 -86 -81 -75 -69 -63 -58 -56 -60 -66 -68 -65 -58 -50 -47 -49 -54 -55 -50 -40 -38 -45 -56 -62 -65 -67 -69 -71 -64 -54 -56 -66 -75 -73 -71 -69 -68 -66 -64 -64 -65 -66 -68 -69 -69 -70 -71 -70 -68 -68 -67 -65 -64 -62 -57 -52 -55 -66 -69 -67 -62 -62 -68 -74 -77 -78 -78 -80 -80 -80 -80 -79 -79 -78 -78 -78 -79 -81 -82 -83 -85 -86 -85 -83 -80 -77 -74 -73 -75 -77 -78 -78 -78 -78 -77 -76 -77 -79 -79 -78 -76 -70 -66 -64 -67 -67 -68 -68 -69 -70 -70 -69 -70 -70 -71 -73 -76 -78 -79 -77 -73 -70 -66 -64 -62 -63 -64 -65 -66 -67 -66 -65 -64 -63 -63 -63 -61 -58 -56 -56 -57 -59 -61 -63 -62 -63 -64 -67 -69 -69 -69 -70 -71 -70 -66 -63 -61 -59 -58 -59 -60 -61 -62 -64 -65 -67 -68 -66 -66 -68 -67 -63 -58 -57 -58 -59 -60 -60 -59 -58 -55 -53 -52 -52 -52 -53 -55 -56 -55 -53 -51 -48 -46 -46 -45 -45 -45 -44 -43 -42 -42 -42 -42 -41 -41 -40 -40 -41 -42 -44 -45 -48 -49 -51 -52 -53 -55 -56 -56 -56 -57 -60 -62 -65 -68 -71 -72 -73 -74 -75 -76 -77 -80 -81 -82 -83 -84 -86 -86 -87 -87 -88 -90 -92 -92 -93 -92 -91 -89 -87 -86 -86 -86 -85 -84 -85 -85 -86 -86 -87 -86 -86 -87 -89 -90 -88 -88 -90 -93 -93 -91 -90 -91 -91 -92 -92 -92 -92 -92 -92 -92 -91 -91 -92 -91 -90 -89 -89 -88 -87 -87 -85 -83 -80 -79 -78 -77 -75 -71 -67 -65 -64 -65 -66 -66 -67 -68 -70 -72 -73 -72 -71 -70 -69 -68 -66 -65 -64 -62 -60 -59 -58 -57 -56 -56 -55 -56 -59 -62 -65 -67 -65 -61 -59 -57 -56 -55 -55 -55 -56 -56 -55 -54 -52 -52 -51 -53 -54 -56 -56 -56 -56 -56 -56 -55 -55 -55 -55 -55 -57 -58 -59 -60 -59 -59 -59 -59 -59 -60 -62 -62 -62 -61 -60 -59 -58 -58 -58 -57 -56 -55 -54 -54 -52 -53 -53 -53 -52 -49 -47 -45 -42 -40 -39 -37 -36 -35 -35 -32 -28 -61 -61 -61 -62 -62 -57 -49 -46 -52 -63 -77 -86 -90 -90 -85 -78 -74 -71 -66 -61 -60 -63 -64 -62 -56 -51 -47 -49 -53 -56 -54 -47 -43 -46 -54 -60 -62 -63 -65 -67 -65 -59 -57 -62 -71 -73 -72 -71 -70 -70 -70 -71 -72 -74 -75 -74 -73 -73 -73 -70 -67 -66 -64 -60 -57 -55 -51 -51 -61 -69 -68 -65 -64 -68 -74 -78 -80 -79 -80 -82 -83 -83 -82 -81 -80 -80 -80 -81 -83 -84 -86 -87 -88 -88 -88 -88 -86 -82 -78 -74 -72 -72 -75 -77 -79 -80 -80 -78 -79 -80 -80 -78 -73 -68 -67 -68 -68 -69 -70 -70 -70 -69 -70 -71 -71 -71 -73 -75 -77 -78 -78 -76 -72 -68 -65 -64 -64 -65 -66 -67 -68 -68 -67 -66 -65 -64 -64 -63 -62 -60 -58 -57 -57 -58 -60 -60 -60 -61 -64 -68 -70 -70 -71 -72 -71 -68 -65 -63 -61 -60 -60 -62 -65 -67 -68 -68 -67 -67 -66 -65 -67 -68 -66 -61 -56 -57 -58 -58 -58 -57 -57 -56 -54 -51 -50 -50 -52 -54 -56 -56 -55 -53 -52 -49 -47 -46 -46 -46 -46 -44 -43 -42 -42 -41 -40 -40 -40 -40 -40 -40 -41 -42 -44 -47 -49 -50 -51 -53 -55 -55 -56 -56 -57 -60 -62 -65 -67 -70 -71 -72 -73 -74 -75 -78 -80 -82 -83 -84 -85 -86 -86 -87 -87 -88 -90 -91 -92 -93 -93 -92 -90 -88 -88 -87 -87 -85 -84 -84 -84 -85 -85 -85 -85 -85 -87 -89 -90 -90 -89 -90 -92 -93 -93 -91 -90 -90 -92 -94 -95 -95 -93 -92 -91 -90 -90 -92 -91 -90 -89 -89 -89 -88 -87 -86 -84 -81 -79 -78 -77 -75 -72 -68 -65 -64 -64 -65 -66 -67 -68 -70 -71 -72 -72 -71 -70 -68 -66 -65 -64 -63 -61 -59 -57 -56 -55 -55 -54 -54 -55 -58 -62 -64 -64 -61 -58 -56 -55 -55 -54 -54 -54 -55 -55 -54 -53 -52 -52 -52 -53 -54 -55 -55 -54 -55 -54 -54 -54 -54 -54 -54 -55 -56 -57 -59 -59 -58 -58 -58 -58 -58 -58 -60 -60 -60 -60 -59 -58 -57 -57 -56 -56 -55 -54 -54 -54 -53 -54 -54 -53 -52 -49 -46 -43 -41 -39 -38 -36 -35 -35 -36 -32 -29 -62 -66 -65 -65 -66 -67 -64 -59 -55 -59 -69 -81 -86 -87 -84 -78 -76 -75 -70 -66 -64 -64 -63 -60 -56 -55 -52 -51 -53 -54 -54 -53 -51 -52 -53 -55 -55 -56 -59 -62 -59 -52 -54 -62 -71 -73 -72 -71 -71 -71 -73 -73 -74 -76 -78 -78 -75 -75 -75 -72 -64 -58 -55 -53 -52 -50 -49 -54 -65 -71 -71 -70 -72 -76 -80 -81 -81 -81 -84 -85 -85 -84 -84 -83 -83 -83 -85 -86 -87 -87 -88 -89 -90 -91 -91 -90 -88 -85 -81 -76 -73 -71 -72 -76 -80 -83 -84 -83 -81 -81 -80 -77 -71 -70 -69 -70 -71 -71 -70 -70 -70 -70 -71 -72 -73 -73 -74 -76 -77 -77 -77 -74 -69 -66 -65 -65 -65 -66 -67 -68 -68 -68 -68 -67 -66 -66 -65 -63 -62 -61 -59 -58 -58 -58 -59 -59 -59 -61 -65 -68 -71 -72 -73 -73 -70 -67 -65 -64 -62 -61 -62 -65 -68 -69 -69 -68 -66 -64 -63 -64 -66 -66 -62 -58 -56 -56 -55 -53 -53 -54 -56 -56 -54 -50 -47 -48 -51 -55 -57 -55 -54 -53 -52 -51 -49 -47 -46 -46 -46 -45 -44 -43 -41 -40 -39 -39 -39 -39 -39 -39 -40 -41 -43 -45 -47 -49 -51 -52 -54 -55 -55 -55 -57 -59 -62 -64 -66 -68 -70 -71 -72 -73 -75 -78 -81 -82 -83 -84 -85 -86 -87 -87 -88 -89 -90 -91 -92 -93 -93 -93 -91 -89 -89 -88 -87 -86 -84 -84 -84 -84 -84 -84 -84 -85 -87 -89 -90 -91 -91 -91 -92 -93 -94 -93 -92 -93 -95 -96 -97 -97 -95 -93 -91 -91 -91 -91 -91 -90 -89 -89 -89 -89 -87 -86 -84 -82 -81 -80 -79 -77 -73 -69 -66 -65 -64 -65 -66 -67 -68 -70 -71 -72 -72 -72 -70 -68 -66 -65 -65 -63 -61 -58 -56 -55 -55 -54 -53 -53 -54 -57 -60 -61 -60 -58 -56 -55 -54 -54 -53 -53 -53 -54 -55 -55 -54 -53 -52 -52 -53 -54 -54 -54 -54 -54 -54 -53 -54 -54 -54 -55 -55 -55 -56 -58 -58 -57 -56 -56 -57 -57 -57 -58 -58 -59 -59 -58 -57 -57 -56 -56 -55 -54 -54 -53 -53 -54 -54 -54 -53 -52 -49 -46 -43 -40 -39 -38 -36 -34 -34 -36 -33 -30 -63 -67 -67 -67 -68 -70 -72 -71 -68 -67 -69 -77 -82 -83 -80 -76 -76 -74 -69 -64 -64 -65 -63 -59 -57 -59 -58 -55 -54 -56 -57 -58 -60 -61 -59 -54 -48 -50 -58 -65 -58 -49 -50 -58 -68 -72 -72 -71 -70 -71 -72 -73 -74 -75 -77 -76 -75 -75 -75 -69 -57 -49 -46 -49 -51 -49 -50 -56 -66 -72 -74 -76 -78 -82 -84 -85 -85 -85 -87 -88 -87 -87 -86 -86 -86 -86 -87 -88 -89 -88 -88 -90 -92 -95 -95 -93 -89 -85 -81 -77 -74 -72 -72 -75 -79 -84 -87 -88 -85 -83 -80 -77 -74 -72 -71 -71 -72 -72 -72 -72 -73 -74 -73 -72 -72 -72 -75 -77 -77 -76 -75 -72 -68 -66 -65 -66 -67 -68 -68 -68 -68 -69 -69 -68 -67 -66 -65 -64 -63 -62 -60 -59 -59 -60 -59 -59 -59 -62 -66 -69 -71 -73 -74 -72 -70 -66 -64 -62 -60 -59 -61 -64 -66 -68 -67 -65 -63 -62 -62 -65 -66 -64 -60 -57 -55 -53 -50 -49 -50 -51 -54 -55 -53 -48 -46 -48 -52 -56 -57 -55 -54 -54 -53 -53 -50 -48 -47 -46 -47 -46 -45 -43 -41 -39 -38 -38 -38 -38 -38 -38 -39 -40 -42 -44 -46 -48 -50 -52 -53 -54 -54 -54 -56 -58 -60 -62 -64 -67 -68 -70 -71 -73 -76 -78 -81 -82 -83 -84 -85 -87 -87 -88 -89 -90 -90 -91 -92 -93 -94 -93 -92 -91 -90 -89 -88 -87 -85 -84 -84 -84 -83 -83 -84 -84 -86 -87 -89 -91 -92 -93 -93 -94 -94 -95 -95 -96 -95 -95 -96 -97 -95 -93 -92 -92 -92 -91 -91 -91 -90 -90 -90 -88 -87 -86 -84 -83 -83 -82 -81 -78 -74 -71 -68 -66 -65 -65 -66 -67 -68 -70 -71 -72 -73 -73 -72 -70 -68 -66 -67 -66 -63 -59 -56 -55 -54 -53 -52 -52 -53 -56 -58 -58 -56 -55 -54 -53 -53 -53 -52 -52 -53 -54 -55 -56 -55 -53 -51 -52 -53 -53 -53 -53 -53 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -56 -56 -55 -54 -55 -56 -58 -57 -57 -58 -58 -57 -57 -57 -57 -56 -55 -55 -54 -54 -53 -54 -55 -55 -55 -55 -54 -51 -48 -44 -41 -39 -39 -36 -34 -34 -36 -34 -32 -61 -63 -67 -69 -70 -71 -73 -76 -78 -79 -78 -79 -82 -81 -78 -76 -76 -73 -68 -64 -62 -61 -60 -57 -55 -57 -58 -57 -57 -58 -60 -61 -62 -64 -65 -62 -54 -53 -60 -68 -61 -49 -49 -56 -66 -71 -72 -70 -69 -69 -70 -72 -73 -75 -77 -76 -74 -75 -74 -66 -50 -42 -43 -48 -50 -51 -56 -64 -72 -77 -80 -82 -83 -83 -85 -86 -87 -88 -89 -90 -90 -89 -88 -89 -89 -89 -89 -89 -89 -88 -88 -90 -92 -96 -97 -94 -89 -83 -80 -77 -76 -75 -74 -75 -79 -83 -86 -90 -88 -85 -82 -80 -77 -75 -75 -76 -76 -75 -75 -76 -77 -77 -74 -71 -71 -72 -75 -76 -76 -75 -73 -70 -68 -66 -66 -67 -69 -69 -69 -69 -70 -70 -70 -69 -68 -68 -67 -66 -64 -63 -62 -60 -60 -60 -60 -60 -61 -63 -65 -68 -70 -73 -74 -72 -68 -64 -61 -58 -56 -56 -58 -61 -62 -63 -63 -62 -62 -62 -64 -66 -66 -64 -60 -56 -52 -46 -41 -39 -41 -47 -51 -52 -50 -45 -45 -48 -51 -53 -53 -51 -52 -53 -53 -52 -51 -49 -48 -47 -48 -47 -45 -43 -41 -39 -38 -38 -38 -37 -37 -37 -38 -40 -41 -42 -44 -46 -49 -52 -53 -53 -53 -52 -54 -56 -59 -61 -63 -65 -67 -69 -71 -73 -75 -78 -80 -81 -82 -83 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -94 -93 -91 -90 -89 -88 -87 -86 -85 -84 -84 -83 -83 -83 -84 -84 -85 -88 -91 -93 -96 -96 -95 -95 -95 -96 -97 -97 -97 -98 -98 -96 -94 -93 -93 -92 -91 -91 -91 -91 -91 -90 -88 -86 -85 -85 -85 -85 -84 -82 -79 -77 -75 -72 -70 -67 -66 -67 -67 -68 -70 -71 -71 -73 -73 -72 -70 -68 -67 -67 -66 -63 -60 -56 -54 -52 -51 -51 -52 -53 -56 -58 -57 -54 -53 -52 -52 -51 -51 -50 -51 -52 -54 -54 -56 -56 -55 -50 -51 -52 -53 -53 -53 -53 -53 -53 -54 -54 -54 -55 -55 -55 -54 -55 -55 -54 -53 -53 -54 -56 -57 -57 -56 -57 -58 -56 -57 -57 -57 -56 -55 -56 -55 -54 -54 -54 -55 -55 -55 -56 -55 -53 -49 -45 -42 -40 -40 -38 -35 -34 -36 -35 -34 -59 -63 -68 -72 -73 -74 -76 -80 -83 -85 -86 -84 -85 -82 -78 -74 -73 -68 -63 -60 -60 -60 -58 -55 -52 -53 -53 -55 -57 -59 -61 -62 -64 -65 -67 -69 -64 -63 -66 -73 -71 -61 -55 -56 -63 -69 -72 -72 -70 -70 -71 -70 -69 -69 -72 -74 -73 -74 -73 -65 -46 -39 -42 -49 -52 -57 -64 -71 -79 -84 -85 -85 -86 -86 -87 -89 -91 -92 -92 -92 -92 -91 -90 -91 -91 -90 -89 -88 -88 -88 -89 -91 -93 -96 -96 -92 -87 -82 -79 -77 -77 -78 -78 -78 -79 -81 -84 -89 -90 -88 -85 -82 -80 -81 -81 -80 -80 -79 -79 -79 -78 -76 -72 -70 -71 -73 -75 -76 -75 -73 -71 -68 -67 -66 -67 -68 -70 -70 -70 -69 -70 -70 -71 -70 -70 -69 -68 -67 -65 -63 -61 -60 -61 -62 -62 -62 -62 -62 -63 -66 -70 -74 -73 -70 -66 -62 -58 -55 -55 -56 -60 -61 -60 -59 -58 -60 -62 -64 -64 -65 -65 -63 -60 -54 -48 -42 -36 -34 -36 -44 -49 -50 -47 -44 -44 -47 -49 -51 -50 -49 -51 -52 -53 -52 -51 -50 -49 -48 -47 -46 -44 -42 -40 -39 -39 -38 -37 -36 -36 -36 -38 -39 -40 -41 -43 -45 -48 -51 -52 -52 -50 -50 -52 -55 -58 -60 -63 -64 -66 -68 -71 -74 -76 -77 -79 -80 -81 -83 -84 -85 -85 -87 -89 -90 -91 -92 -93 -95 -95 -95 -93 -92 -91 -89 -88 -87 -85 -85 -85 -85 -84 -83 -82 -83 -84 -86 -88 -91 -94 -98 -98 -96 -95 -95 -98 -99 -100 -100 -101 -100 -98 -96 -94 -93 -92 -92 -91 -91 -92 -91 -89 -86 -85 -85 -85 -86 -86 -85 -83 -80 -78 -77 -74 -71 -68 -67 -68 -69 -70 -71 -71 -71 -72 -72 -71 -70 -68 -68 -67 -65 -62 -59 -55 -53 -52 -51 -51 -52 -54 -57 -58 -55 -53 -52 -51 -50 -50 -49 -49 -49 -50 -52 -53 -54 -55 -54 -50 -50 -51 -53 -53 -52 -52 -52 -52 -52 -52 -53 -53 -54 -54 -54 -54 -54 -52 -51 -52 -53 -54 -56 -56 -56 -57 -58 -56 -57 -58 -57 -56 -56 -56 -55 -54 -54 -54 -54 -55 -55 -56 -56 -54 -50 -45 -41 -40 -41 -39 -36 -36 -36 -36 -35 -66 -70 -73 -75 -76 -76 -78 -81 -85 -88 -89 -86 -84 -80 -73 -67 -65 -64 -63 -62 -60 -58 -55 -52 -50 -50 -51 -53 -56 -58 -60 -62 -64 -66 -68 -71 -73 -74 -76 -79 -80 -73 -66 -62 -62 -66 -71 -72 -72 -71 -74 -72 -67 -62 -61 -67 -72 -74 -72 -63 -47 -40 -44 -53 -60 -67 -73 -79 -85 -88 -88 -88 -90 -92 -93 -94 -95 -96 -96 -95 -94 -94 -93 -92 -91 -89 -87 -87 -87 -88 -90 -93 -94 -95 -94 -91 -86 -81 -78 -78 -78 -80 -81 -81 -81 -81 -82 -86 -89 -89 -86 -84 -83 -86 -86 -85 -83 -82 -81 -80 -78 -75 -72 -71 -72 -74 -76 -76 -74 -71 -69 -67 -66 -67 -68 -69 -70 -70 -70 -70 -70 -71 -72 -71 -71 -70 -69 -68 -66 -63 -60 -61 -62 -64 -64 -63 -63 -63 -64 -66 -70 -72 -70 -67 -64 -60 -56 -55 -56 -59 -61 -61 -60 -59 -59 -61 -62 -62 -61 -60 -61 -60 -56 -50 -44 -40 -38 -36 -37 -43 -47 -48 -46 -45 -45 -46 -48 -48 -48 -48 -50 -52 -53 -52 -51 -50 -49 -47 -47 -46 -45 -44 -42 -40 -39 -38 -37 -36 -36 -36 -37 -39 -39 -40 -42 -45 -47 -49 -50 -49 -48 -48 -50 -53 -56 -59 -61 -63 -65 -68 -70 -73 -74 -76 -77 -79 -80 -81 -82 -84 -85 -86 -87 -89 -90 -92 -93 -94 -95 -95 -94 -92 -91 -89 -87 -86 -85 -85 -86 -85 -84 -82 -82 -82 -85 -87 -90 -92 -95 -98 -99 -98 -97 -98 -102 -104 -104 -104 -104 -102 -100 -98 -95 -94 -93 -93 -93 -92 -92 -91 -88 -86 -85 -85 -86 -86 -86 -85 -83 -80 -78 -77 -75 -71 -69 -68 -69 -70 -70 -71 -70 -70 -71 -70 -69 -68 -67 -68 -67 -64 -61 -58 -55 -53 -52 -51 -51 -52 -54 -56 -57 -54 -52 -51 -50 -50 -49 -49 -48 -49 -49 -49 -50 -52 -53 -52 -49 -49 -50 -52 -53 -52 -51 -51 -52 -51 -51 -51 -51 -52 -53 -53 -53 -53 -51 -51 -51 -52 -52 -54 -55 -56 -56 -57 -56 -57 -57 -57 -56 -56 -56 -55 -54 -53 -53 -54 -54 -54 -55 -56 -54 -51 -45 -41 -41 -42 -41 -39 -37 -36 -36 -35 -68 -67 -67 -72 -76 -78 -80 -82 -82 -82 -83 -82 -80 -75 -70 -65 -63 -64 -64 -64 -61 -59 -55 -52 -50 -50 -51 -53 -54 -56 -58 -61 -64 -66 -68 -71 -76 -80 -82 -82 -82 -78 -73 -69 -67 -68 -71 -74 -74 -73 -77 -78 -72 -61 -50 -58 -68 -72 -69 -60 -49 -45 -49 -60 -71 -79 -84 -88 -89 -89 -91 -93 -95 -98 -100 -100 -99 -98 -98 -98 -98 -97 -95 -93 -90 -88 -86 -85 -86 -89 -92 -94 -96 -95 -93 -89 -85 -81 -80 -79 -80 -81 -84 -84 -84 -83 -82 -83 -87 -88 -87 -85 -84 -88 -89 -88 -85 -82 -81 -79 -78 -75 -73 -73 -74 -75 -75 -75 -72 -69 -66 -66 -66 -68 -69 -70 -70 -70 -70 -70 -70 -72 -73 -73 -72 -70 -69 -67 -65 -63 -61 -62 -63 -64 -64 -64 -64 -63 -64 -65 -67 -68 -67 -65 -63 -61 -58 -57 -59 -61 -62 -62 -61 -61 -62 -62 -60 -58 -57 -58 -60 -58 -53 -45 -41 -41 -41 -41 -40 -42 -44 -46 -46 -46 -46 -46 -46 -46 -46 -47 -50 -52 -52 -51 -51 -50 -49 -48 -47 -45 -44 -43 -41 -40 -39 -38 -37 -36 -36 -36 -37 -39 -40 -40 -42 -45 -46 -48 -48 -47 -45 -45 -48 -51 -54 -57 -60 -63 -65 -67 -70 -72 -73 -74 -76 -78 -79 -81 -82 -84 -85 -86 -87 -88 -90 -91 -93 -93 -94 -94 -93 -92 -90 -89 -87 -86 -85 -85 -85 -84 -83 -81 -81 -82 -84 -87 -90 -93 -95 -97 -98 -99 -101 -103 -106 -107 -107 -107 -105 -103 -102 -100 -98 -96 -95 -95 -95 -94 -93 -91 -89 -87 -86 -86 -87 -86 -85 -84 -83 -81 -79 -77 -74 -72 -71 -71 -71 -71 -72 -71 -71 -70 -70 -69 -67 -66 -67 -66 -66 -64 -62 -58 -55 -53 -51 -50 -50 -52 -54 -56 -56 -54 -52 -51 -50 -50 -49 -49 -49 -48 -47 -47 -48 -50 -51 -50 -49 -49 -50 -51 -53 -52 -51 -51 -51 -51 -51 -50 -49 -50 -51 -52 -52 -52 -51 -51 -51 -51 -51 -53 -55 -55 -56 -57 -56 -56 -56 -56 -57 -56 -55 -54 -54 -53 -53 -54 -54 -54 -55 -55 -55 -52 -47 -44 -43 -43 -42 -40 -38 -37 -36 -35 -60 -59 -63 -71 -75 -78 -80 -83 -82 -82 -82 -80 -77 -74 -70 -67 -66 -67 -66 -64 -62 -60 -55 -51 -49 -49 -50 -52 -53 -54 -55 -59 -63 -67 -70 -72 -76 -80 -82 -83 -81 -78 -75 -74 -75 -76 -77 -77 -76 -75 -78 -83 -80 -69 -51 -51 -61 -67 -64 -55 -47 -48 -55 -66 -77 -85 -89 -91 -91 -93 -95 -96 -97 -98 -99 -99 -99 -100 -101 -101 -101 -98 -95 -91 -90 -88 -86 -85 -87 -90 -93 -95 -95 -92 -88 -86 -84 -83 -82 -82 -83 -84 -87 -87 -87 -86 -84 -83 -84 -87 -88 -87 -86 -87 -88 -88 -85 -81 -80 -79 -78 -76 -74 -75 -76 -76 -74 -73 -70 -66 -64 -65 -66 -68 -70 -71 -71 -71 -71 -71 -71 -73 -74 -74 -73 -71 -69 -67 -65 -63 -63 -63 -63 -63 -64 -64 -64 -63 -63 -63 -63 -64 -64 -64 -63 -62 -61 -61 -62 -64 -64 -64 -63 -62 -61 -60 -58 -57 -57 -59 -59 -57 -52 -44 -41 -42 -44 -45 -44 -43 -43 -45 -46 -47 -46 -46 -46 -45 -45 -47 -49 -51 -51 -50 -51 -51 -50 -48 -47 -46 -45 -44 -42 -41 -41 -40 -39 -38 -37 -37 -38 -40 -41 -41 -43 -45 -46 -47 -46 -43 -41 -43 -47 -50 -53 -56 -59 -62 -64 -67 -69 -70 -72 -73 -74 -76 -78 -80 -81 -83 -85 -86 -87 -88 -90 -91 -91 -92 -92 -93 -92 -91 -90 -89 -87 -86 -85 -85 -84 -83 -81 -81 -81 -81 -82 -85 -88 -91 -94 -96 -97 -99 -102 -107 -109 -109 -108 -107 -106 -104 -103 -102 -101 -99 -96 -96 -96 -95 -92 -91 -90 -90 -89 -88 -88 -86 -84 -83 -82 -81 -79 -77 -74 -73 -74 -75 -74 -72 -72 -72 -71 -69 -69 -69 -67 -66 -66 -66 -66 -65 -63 -59 -56 -53 -51 -50 -51 -53 -55 -56 -56 -54 -53 -51 -50 -50 -50 -50 -49 -48 -46 -45 -47 -49 -49 -49 -48 -49 -50 -51 -53 -53 -53 -53 -52 -51 -51 -50 -48 -48 -49 -50 -51 -52 -51 -51 -51 -51 -51 -53 -54 -55 -56 -57 -56 -56 -56 -56 -57 -56 -55 -54 -53 -53 -53 -53 -54 -54 -54 -54 -54 -53 -50 -47 -46 -45 -43 -41 -39 -38 -37 -36 -54 -56 -64 -71 -73 -75 -79 -82 -81 -83 -83 -81 -79 -76 -73 -70 -71 -70 -67 -64 -62 -59 -53 -49 -48 -48 -48 -51 -52 -52 -53 -57 -62 -67 -71 -74 -76 -79 -80 -80 -79 -77 -76 -77 -78 -80 -80 -80 -80 -78 -76 -79 -80 -74 -58 -50 -55 -60 -60 -52 -47 -50 -58 -67 -75 -83 -89 -93 -95 -97 -97 -97 -96 -96 -97 -99 -101 -102 -103 -102 -102 -99 -94 -91 -90 -88 -86 -86 -88 -91 -93 -93 -91 -88 -86 -84 -83 -83 -83 -84 -86 -88 -89 -90 -89 -87 -85 -83 -83 -86 -88 -89 -88 -88 -88 -88 -86 -83 -81 -79 -78 -76 -75 -76 -76 -75 -73 -70 -67 -64 -62 -64 -66 -68 -70 -72 -72 -71 -71 -71 -73 -74 -74 -74 -73 -71 -69 -67 -65 -64 -64 -64 -63 -63 -62 -63 -63 -62 -62 -62 -62 -62 -62 -63 -63 -62 -62 -63 -64 -65 -65 -64 -63 -61 -59 -58 -57 -56 -56 -57 -57 -56 -52 -45 -39 -36 -36 -37 -40 -42 -44 -46 -48 -47 -46 -46 -45 -45 -45 -47 -48 -49 -49 -50 -51 -51 -51 -49 -48 -47 -46 -45 -44 -44 -43 -41 -41 -40 -39 -39 -40 -41 -41 -43 -44 -45 -45 -44 -41 -39 -39 -43 -47 -50 -52 -55 -57 -60 -63 -65 -68 -70 -71 -72 -72 -74 -77 -79 -80 -82 -85 -86 -88 -89 -90 -91 -91 -91 -91 -91 -91 -90 -89 -88 -87 -86 -85 -84 -83 -82 -81 -80 -80 -80 -80 -82 -85 -89 -93 -94 -96 -99 -103 -108 -109 -108 -108 -107 -106 -105 -104 -103 -102 -100 -97 -96 -95 -94 -91 -91 -92 -92 -91 -89 -88 -86 -84 -83 -82 -80 -79 -77 -75 -76 -77 -76 -74 -73 -73 -72 -70 -68 -68 -68 -68 -68 -67 -67 -67 -66 -64 -60 -57 -54 -53 -52 -53 -54 -55 -56 -56 -55 -54 -52 -51 -50 -50 -50 -49 -48 -45 -44 -46 -48 -48 -48 -48 -48 -50 -51 -53 -53 -53 -52 -52 -51 -50 -49 -47 -47 -48 -49 -50 -51 -51 -51 -51 -51 -51 -53 -54 -55 -55 -56 -55 -56 -56 -56 -57 -56 -54 -53 -52 -52 -53 -54 -54 -54 -54 -54 -53 -53 -51 -49 -48 -47 -45 -43 -40 -39 -38 -37 -49 -54 -62 -68 -69 -71 -76 -79 -79 -82 -84 -82 -81 -78 -74 -73 -73 -69 -66 -63 -61 -56 -49 -47 -47 -48 -48 -51 -52 -53 -54 -58 -63 -66 -69 -72 -75 -77 -77 -77 -76 -76 -77 -79 -79 -80 -79 -79 -80 -79 -75 -74 -72 -67 -58 -49 -50 -55 -59 -56 -55 -61 -67 -73 -77 -82 -86 -90 -94 -99 -100 -99 -98 -99 -101 -103 -104 -105 -104 -104 -102 -98 -94 -91 -90 -88 -87 -87 -88 -91 -92 -91 -87 -84 -83 -83 -83 -84 -86 -88 -90 -91 -91 -91 -89 -87 -85 -83 -83 -85 -87 -89 -90 -90 -89 -89 -89 -87 -84 -83 -80 -76 -75 -75 -75 -75 -71 -65 -63 -62 -62 -63 -66 -69 -71 -71 -72 -72 -72 -73 -75 -75 -75 -74 -73 -71 -70 -68 -67 -65 -65 -64 -64 -63 -62 -61 -61 -62 -62 -62 -63 -63 -62 -62 -62 -62 -63 -63 -64 -65 -65 -65 -63 -61 -59 -58 -57 -56 -55 -55 -56 -55 -52 -47 -40 -37 -36 -37 -40 -42 -45 -47 -50 -50 -48 -46 -45 -44 -46 -47 -47 -48 -49 -50 -51 -51 -51 -50 -50 -49 -48 -46 -46 -45 -44 -43 -43 -41 -41 -41 -42 -43 -43 -44 -45 -46 -44 -42 -41 -40 -41 -43 -47 -50 -52 -54 -55 -58 -61 -64 -67 -69 -70 -71 -71 -73 -75 -77 -79 -81 -84 -86 -87 -88 -89 -90 -91 -91 -91 -91 -91 -90 -90 -89 -88 -86 -84 -83 -83 -83 -82 -81 -80 -79 -79 -81 -84 -88 -91 -92 -95 -99 -103 -107 -107 -107 -106 -106 -105 -104 -103 -103 -101 -99 -97 -95 -93 -92 -91 -92 -94 -94 -92 -90 -88 -86 -85 -84 -82 -80 -78 -76 -76 -78 -78 -76 -74 -74 -73 -71 -69 -68 -68 -67 -67 -67 -67 -67 -67 -66 -64 -60 -57 -55 -54 -54 -54 -55 -55 -55 -55 -55 -55 -54 -52 -51 -50 -50 -49 -48 -45 -44 -46 -48 -48 -47 -47 -48 -50 -51 -52 -52 -51 -51 -51 -51 -50 -49 -47 -47 -48 -49 -50 -51 -51 -51 -51 -51 -51 -52 -52 -53 -54 -54 -55 -55 -56 -57 -57 -55 -53 -51 -51 -51 -53 -54 -54 -54 -53 -53 -52 -52 -50 -49 -49 -48 -47 -45 -42 -40 -39 -37 -49 -53 -58 -62 -64 -66 -71 -73 -74 -78 -81 -81 -79 -75 -72 -71 -70 -66 -62 -60 -58 -54 -47 -45 -44 -45 -48 -51 -52 -53 -56 -60 -63 -65 -68 -72 -74 -75 -76 -76 -75 -75 -76 -77 -77 -76 -75 -77 -79 -80 -74 -69 -64 -60 -53 -46 -46 -52 -58 -60 -64 -69 -75 -80 -85 -88 -91 -93 -95 -100 -101 -100 -100 -101 -103 -105 -105 -105 -105 -104 -102 -98 -94 -91 -90 -88 -87 -87 -89 -90 -90 -88 -85 -82 -81 -82 -84 -85 -86 -88 -91 -93 -93 -91 -89 -87 -85 -84 -84 -85 -86 -88 -91 -92 -91 -90 -91 -89 -86 -84 -83 -80 -78 -77 -76 -74 -68 -62 -60 -60 -62 -64 -66 -69 -71 -72 -72 -73 -74 -75 -76 -76 -75 -74 -72 -71 -70 -70 -68 -66 -66 -64 -63 -62 -62 -61 -61 -61 -61 -62 -64 -64 -63 -62 -62 -63 -63 -64 -64 -65 -65 -64 -63 -61 -60 -59 -57 -55 -55 -54 -55 -54 -53 -48 -42 -40 -40 -41 -42 -43 -46 -48 -50 -50 -48 -47 -46 -45 -45 -46 -47 -48 -49 -50 -52 -52 -52 -52 -52 -51 -49 -48 -47 -46 -45 -45 -44 -43 -43 -43 -43 -43 -44 -45 -46 -46 -44 -41 -40 -41 -42 -43 -46 -49 -51 -52 -54 -57 -61 -64 -66 -68 -69 -70 -70 -71 -73 -75 -78 -81 -83 -85 -86 -87 -88 -89 -90 -90 -90 -90 -90 -90 -90 -89 -88 -86 -84 -83 -83 -84 -83 -81 -79 -77 -78 -80 -83 -87 -89 -91 -94 -98 -103 -106 -106 -105 -105 -104 -103 -102 -102 -101 -100 -99 -97 -94 -92 -91 -92 -94 -95 -95 -93 -90 -88 -86 -85 -84 -82 -80 -78 -77 -77 -78 -77 -76 -75 -75 -73 -71 -69 -68 -67 -67 -66 -66 -66 -66 -67 -66 -64 -61 -58 -56 -55 -55 -53 -53 -53 -54 -55 -55 -55 -55 -54 -52 -51 -49 -48 -47 -45 -45 -45 -46 -47 -46 -48 -49 -51 -52 -53 -52 -50 -49 -50 -50 -50 -49 -48 -47 -48 -49 -50 -51 -51 -51 -51 -52 -51 -51 -51 -52 -52 -53 -54 -55 -56 -56 -55 -54 -52 -50 -50 -51 -52 -53 -53 -53 -52 -52 -51 -51 -50 -50 -49 -49 -48 -46 -44 -42 -40 -38 -57 -58 -58 -58 -59 -61 -63 -65 -65 -68 -73 -76 -72 -69 -67 -66 -65 -62 -59 -59 -57 -53 -44 -41 -41 -43 -47 -53 -56 -57 -58 -60 -61 -63 -66 -70 -72 -75 -76 -75 -74 -74 -75 -76 -75 -71 -70 -73 -78 -82 -78 -70 -62 -57 -51 -45 -45 -50 -57 -63 -68 -73 -78 -84 -90 -95 -97 -98 -98 -100 -101 -101 -100 -102 -104 -105 -105 -105 -104 -104 -102 -100 -96 -92 -91 -89 -88 -87 -89 -89 -88 -85 -83 -81 -81 -82 -84 -86 -87 -89 -91 -92 -92 -90 -89 -88 -87 -86 -86 -86 -86 -87 -91 -93 -92 -91 -90 -87 -85 -83 -82 -81 -80 -79 -77 -73 -66 -59 -58 -59 -62 -64 -67 -69 -72 -73 -73 -75 -76 -76 -76 -75 -74 -73 -72 -71 -71 -70 -69 -67 -66 -64 -63 -62 -62 -61 -60 -60 -60 -60 -61 -62 -63 -64 -63 -63 -63 -64 -64 -65 -64 -63 -61 -60 -59 -58 -56 -54 -54 -54 -54 -54 -53 -48 -43 -42 -43 -44 -44 -45 -47 -49 -50 -49 -48 -47 -47 -46 -47 -47 -47 -48 -49 -50 -52 -52 -53 -54 -53 -52 -50 -50 -49 -48 -47 -46 -45 -44 -44 -43 -42 -42 -45 -45 -45 -45 -44 -41 -40 -41 -42 -43 -46 -48 -50 -51 -54 -58 -61 -64 -65 -67 -68 -69 -70 -71 -73 -75 -77 -80 -82 -83 -85 -86 -87 -89 -89 -90 -90 -90 -90 -90 -90 -89 -89 -86 -84 -83 -84 -84 -82 -80 -78 -77 -76 -78 -82 -85 -87 -89 -92 -97 -102 -105 -104 -103 -103 -103 -102 -102 -101 -100 -99 -99 -96 -94 -93 -93 -94 -95 -96 -96 -93 -90 -88 -88 -87 -85 -84 -82 -80 -79 -79 -79 -78 -78 -77 -76 -74 -71 -69 -68 -67 -66 -66 -65 -65 -66 -66 -66 -63 -61 -59 -57 -56 -54 -53 -52 -52 -53 -54 -55 -56 -57 -55 -53 -51 -49 -47 -46 -45 -45 -44 -44 -45 -46 -47 -50 -52 -52 -53 -52 -50 -49 -49 -49 -49 -50 -48 -48 -49 -50 -51 -51 -50 -50 -51 -51 -51 -51 -51 -51 -51 -52 -53 -55 -56 -55 -54 -53 -52 -50 -51 -51 -51 -52 -52 -52 -51 -51 -51 -51 -51 -50 -49 -49 -49 -48 -46 -44 -42 -39 -73 -73 -70 -66 -63 -63 -63 -62 -60 -58 -59 -62 -60 -57 -57 -58 -56 -52 -53 -56 -57 -52 -41 -39 -42 -47 -51 -56 -59 -60 -58 -57 -59 -61 -65 -68 -71 -75 -77 -76 -73 -73 -75 -75 -72 -65 -65 -70 -78 -85 -84 -73 -64 -59 -56 -50 -49 -51 -57 -64 -70 -76 -81 -86 -92 -97 -99 -99 -98 -98 -99 -99 -100 -101 -102 -103 -103 -104 -103 -103 -102 -100 -98 -93 -91 -89 -88 -87 -88 -87 -86 -83 -81 -81 -82 -83 -85 -87 -88 -89 -89 -90 -90 -89 -88 -87 -87 -87 -87 -87 -87 -87 -90 -92 -91 -89 -87 -84 -82 -81 -81 -81 -80 -79 -77 -73 -65 -58 -57 -59 -62 -65 -68 -71 -73 -74 -75 -76 -76 -76 -76 -75 -74 -73 -72 -71 -71 -70 -69 -67 -65 -64 -63 -62 -61 -60 -59 -59 -59 -59 -59 -60 -62 -63 -63 -63 -63 -64 -64 -64 -63 -61 -59 -58 -57 -56 -54 -53 -53 -53 -53 -53 -51 -46 -44 -44 -45 -46 -45 -46 -48 -49 -49 -48 -48 -48 -47 -47 -47 -48 -48 -49 -50 -51 -52 -53 -54 -55 -54 -53 -52 -51 -50 -49 -48 -47 -45 -44 -42 -41 -41 -41 -43 -44 -44 -45 -43 -40 -40 -41 -41 -43 -46 -48 -50 -52 -56 -60 -63 -64 -64 -66 -68 -69 -70 -71 -72 -74 -77 -79 -81 -82 -84 -85 -86 -88 -89 -90 -90 -90 -90 -90 -90 -90 -88 -86 -84 -83 -84 -83 -81 -79 -77 -76 -75 -77 -80 -83 -84 -86 -90 -96 -101 -103 -103 -102 -101 -102 -103 -102 -101 -99 -98 -97 -95 -94 -94 -95 -96 -97 -97 -95 -93 -91 -90 -90 -89 -87 -86 -85 -83 -81 -81 -79 -78 -79 -78 -77 -75 -73 -70 -69 -68 -67 -66 -65 -65 -66 -66 -65 -63 -61 -59 -57 -56 -54 -53 -52 -52 -52 -54 -56 -58 -58 -56 -54 -52 -49 -47 -46 -46 -45 -44 -43 -45 -46 -47 -49 -51 -51 -52 -52 -50 -49 -49 -49 -49 -50 -49 -49 -49 -50 -51 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -51 -53 -55 -55 -54 -54 -53 -52 -51 -51 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -49 -49 -49 -48 -47 -46 -44 -40 -82 -85 -88 -88 -85 -82 -78 -74 -71 -66 -61 -58 -55 -53 -55 -56 -52 -44 -44 -48 -51 -49 -39 -36 -42 -51 -56 -58 -59 -59 -56 -53 -55 -59 -64 -69 -73 -77 -78 -77 -73 -73 -73 -71 -67 -60 -62 -70 -81 -88 -87 -76 -66 -62 -61 -57 -55 -55 -59 -65 -73 -80 -85 -90 -92 -94 -95 -95 -94 -94 -96 -97 -98 -99 -99 -100 -101 -101 -100 -100 -99 -99 -97 -93 -89 -88 -87 -87 -87 -86 -84 -82 -80 -80 -82 -84 -86 -88 -89 -89 -89 -89 -89 -87 -86 -85 -86 -86 -87 -87 -88 -88 -89 -90 -89 -86 -83 -81 -80 -80 -80 -81 -80 -78 -75 -70 -64 -58 -58 -61 -64 -66 -69 -72 -74 -75 -76 -76 -76 -76 -77 -76 -75 -73 -72 -71 -71 -70 -69 -67 -65 -64 -63 -62 -61 -61 -59 -58 -58 -59 -58 -59 -59 -60 -61 -62 -63 -64 -65 -64 -62 -60 -58 -57 -56 -55 -53 -52 -52 -52 -52 -50 -48 -45 -44 -45 -47 -47 -46 -47 -48 -49 -48 -48 -48 -48 -48 -47 -48 -48 -49 -50 -51 -51 -52 -54 -55 -55 -54 -54 -53 -52 -51 -50 -49 -47 -45 -44 -42 -41 -40 -40 -42 -43 -44 -44 -41 -39 -39 -39 -40 -42 -45 -48 -51 -54 -59 -62 -64 -63 -64 -66 -68 -70 -70 -70 -72 -75 -77 -78 -80 -82 -83 -83 -84 -86 -88 -90 -90 -90 -90 -90 -90 -89 -88 -86 -84 -83 -84 -83 -81 -79 -77 -75 -75 -76 -79 -82 -82 -84 -89 -94 -99 -101 -101 -101 -101 -101 -102 -102 -101 -100 -98 -96 -95 -95 -95 -96 -97 -97 -98 -97 -94 -93 -93 -93 -91 -89 -88 -87 -85 -83 -82 -80 -78 -78 -78 -77 -75 -73 -71 -71 -69 -67 -66 -65 -66 -66 -66 -65 -63 -61 -59 -57 -56 -55 -54 -53 -53 -54 -56 -58 -60 -61 -59 -56 -53 -50 -48 -47 -47 -46 -44 -43 -44 -45 -47 -49 -49 -50 -51 -51 -50 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -50 -50 -49 -49 -49 -49 -49 -50 -51 -51 -52 -53 -55 -55 -53 -53 -53 -52 -51 -50 -49 -49 -49 -50 -51 -51 -51 -51 -51 -52 -51 -50 -49 -49 -48 -47 -46 -44 -42 -83 -87 -92 -94 -94 -92 -89 -85 -83 -78 -72 -66 -59 -55 -57 -60 -57 -46 -42 -43 -47 -47 -38 -34 -39 -48 -53 -55 -56 -57 -55 -50 -51 -56 -63 -70 -75 -78 -79 -77 -73 -73 -71 -67 -62 -58 -61 -71 -83 -90 -87 -76 -66 -60 -60 -59 -58 -59 -62 -67 -75 -81 -88 -92 -95 -95 -94 -93 -92 -91 -92 -94 -96 -98 -97 -99 -99 -98 -95 -97 -97 -96 -94 -92 -88 -87 -87 -87 -87 -86 -84 -82 -81 -82 -84 -85 -87 -90 -91 -90 -89 -89 -89 -87 -86 -85 -84 -85 -85 -86 -87 -88 -88 -88 -86 -84 -81 -79 -79 -79 -80 -80 -79 -76 -72 -67 -61 -59 -60 -63 -66 -68 -70 -73 -74 -75 -75 -76 -76 -76 -77 -77 -75 -74 -72 -72 -71 -70 -68 -67 -65 -64 -64 -63 -62 -61 -60 -59 -59 -59 -58 -58 -58 -58 -60 -62 -64 -65 -65 -64 -62 -60 -58 -57 -56 -55 -54 -53 -52 -51 -49 -47 -46 -43 -44 -45 -47 -47 -47 -47 -48 -48 -48 -48 -49 -48 -48 -48 -48 -49 -50 -50 -50 -51 -52 -53 -56 -55 -54 -54 -53 -52 -51 -50 -48 -46 -44 -43 -42 -41 -42 -41 -41 -42 -43 -43 -40 -37 -37 -37 -39 -41 -45 -48 -52 -56 -60 -62 -63 -62 -64 -66 -69 -70 -70 -71 -73 -75 -77 -77 -79 -80 -82 -82 -82 -85 -87 -89 -90 -90 -90 -90 -89 -89 -88 -86 -84 -84 -84 -84 -82 -80 -77 -75 -75 -76 -79 -82 -84 -85 -89 -94 -98 -99 -100 -100 -100 -101 -102 -101 -100 -99 -97 -95 -95 -95 -95 -96 -97 -98 -98 -99 -97 -95 -95 -95 -93 -91 -89 -88 -88 -85 -84 -81 -79 -78 -78 -77 -75 -73 -72 -72 -70 -68 -66 -65 -66 -66 -66 -65 -63 -61 -58 -56 -56 -56 -56 -55 -55 -56 -58 -61 -62 -62 -61 -58 -53 -49 -48 -49 -49 -47 -45 -44 -44 -45 -47 -49 -49 -50 -50 -51 -49 -49 -49 -50 -51 -50 -50 -50 -50 -50 -51 -51 -50 -49 -49 -49 -49 -50 -51 -52 -52 -52 -53 -54 -54 -52 -52 -51 -52 -51 -49 -48 -47 -47 -49 -50 -51 -51 -50 -51 -52 -52 -50 -49 -48 -48 -47 -46 -44 -42 -75 -81 -85 -89 -92 -93 -93 -91 -90 -86 -81 -75 -67 -61 -61 -64 -64 -55 -48 -46 -47 -47 -40 -35 -35 -40 -44 -48 -53 -57 -58 -53 -50 -53 -61 -70 -76 -78 -78 -76 -73 -73 -72 -65 -58 -58 -61 -69 -81 -91 -89 -77 -65 -58 -57 -59 -60 -62 -65 -68 -74 -82 -89 -95 -98 -98 -99 -98 -97 -94 -93 -96 -98 -100 -100 -102 -103 -101 -97 -97 -97 -96 -94 -91 -89 -87 -87 -87 -87 -86 -84 -82 -83 -85 -86 -87 -89 -91 -93 -93 -91 -90 -88 -87 -86 -85 -84 -84 -84 -85 -85 -87 -88 -87 -85 -82 -79 -79 -80 -81 -80 -79 -77 -73 -69 -64 -61 -61 -62 -64 -66 -69 -71 -73 -73 -74 -74 -75 -76 -77 -78 -77 -76 -74 -72 -72 -71 -70 -68 -66 -65 -64 -64 -63 -62 -61 -61 -60 -60 -60 -59 -58 -57 -57 -59 -62 -64 -65 -65 -63 -61 -59 -56 -53 -52 -51 -51 -51 -50 -50 -48 -46 -44 -42 -43 -44 -45 -46 -47 -47 -48 -49 -49 -50 -50 -49 -48 -48 -49 -50 -51 -50 -50 -50 -51 -53 -55 -55 -55 -54 -54 -53 -52 -50 -48 -45 -44 -43 -43 -44 -45 -44 -43 -42 -42 -42 -38 -36 -35 -35 -38 -41 -45 -49 -53 -57 -59 -61 -61 -62 -64 -67 -69 -71 -72 -72 -74 -76 -76 -77 -78 -79 -80 -81 -81 -83 -86 -89 -91 -90 -90 -89 -89 -89 -87 -86 -85 -85 -85 -84 -82 -80 -78 -76 -75 -76 -79 -82 -84 -86 -89 -93 -96 -98 -98 -99 -99 -99 -99 -99 -98 -97 -96 -95 -94 -95 -95 -96 -96 -97 -99 -99 -98 -97 -96 -96 -94 -92 -90 -90 -89 -87 -85 -82 -81 -80 -79 -78 -76 -73 -72 -71 -70 -68 -67 -66 -65 -65 -65 -64 -62 -60 -58 -56 -56 -57 -57 -57 -56 -57 -60 -62 -64 -63 -62 -58 -54 -50 -49 -50 -50 -48 -47 -45 -44 -45 -47 -49 -49 -49 -49 -50 -50 -49 -50 -51 -52 -51 -50 -50 -50 -50 -52 -51 -50 -49 -49 -49 -49 -50 -51 -52 -52 -53 -53 -54 -53 -51 -50 -50 -50 -50 -49 -47 -47 -47 -49 -51 -51 -49 -50 -51 -52 -52 -51 -50 -48 -48 -47 -46 -44 -42 -65 -71 -76 -79 -83 -87 -90 -92 -91 -89 -86 -82 -76 -68 -65 -65 -66 -63 -57 -53 -52 -51 -45 -38 -34 -33 -34 -41 -50 -58 -63 -63 -57 -55 -58 -66 -74 -76 -76 -75 -74 -72 -68 -62 -58 -61 -66 -73 -81 -91 -95 -80 -65 -55 -53 -57 -61 -65 -69 -72 -74 -79 -86 -91 -96 -99 -102 -103 -103 -101 -98 -99 -102 -104 -104 -107 -109 -108 -105 -101 -99 -98 -96 -92 -89 -87 -87 -86 -85 -85 -84 -84 -86 -89 -90 -90 -91 -93 -95 -95 -94 -92 -90 -88 -87 -86 -85 -84 -84 -84 -85 -86 -86 -86 -84 -82 -80 -80 -82 -82 -81 -78 -74 -70 -67 -64 -62 -63 -64 -66 -69 -70 -72 -72 -72 -73 -74 -75 -76 -77 -78 -77 -75 -74 -73 -72 -71 -69 -67 -66 -65 -64 -63 -63 -62 -61 -61 -60 -61 -61 -60 -58 -57 -57 -60 -62 -64 -64 -62 -61 -59 -57 -54 -51 -49 -49 -49 -49 -48 -47 -46 -44 -44 -43 -43 -43 -44 -45 -47 -48 -48 -49 -50 -51 -51 -50 -49 -49 -49 -50 -51 -51 -50 -50 -51 -52 -55 -55 -55 -54 -54 -54 -53 -51 -49 -47 -45 -45 -45 -47 -48 -47 -44 -43 -42 -40 -37 -34 -33 -34 -37 -41 -45 -48 -52 -56 -59 -60 -61 -62 -65 -68 -70 -72 -73 -74 -75 -75 -75 -76 -77 -79 -80 -80 -81 -82 -85 -88 -91 -90 -89 -89 -90 -89 -88 -87 -86 -86 -85 -84 -82 -81 -79 -77 -76 -77 -78 -81 -84 -87 -90 -93 -94 -96 -96 -96 -96 -96 -96 -96 -95 -95 -94 -94 -95 -95 -95 -95 -96 -97 -98 -98 -97 -97 -97 -97 -94 -92 -91 -90 -90 -88 -85 -84 -82 -81 -80 -79 -76 -73 -71 -71 -70 -68 -68 -67 -65 -63 -63 -62 -61 -59 -57 -57 -57 -58 -58 -58 -57 -59 -61 -63 -64 -63 -62 -59 -55 -51 -51 -52 -50 -48 -47 -46 -45 -46 -49 -51 -49 -49 -50 -51 -51 -51 -52 -53 -52 -51 -50 -50 -50 -50 -51 -51 -51 -50 -49 -49 -50 -50 -51 -52 -52 -53 -54 -55 -53 -51 -50 -49 -50 -49 -48 -48 -48 -49 -50 -50 -49 -48 -49 -50 -52 -53 -52 -51 -49 -48 -48 -46 -44 -42 -58 -63 -69 -72 -77 -82 -87 -90 -91 -90 -88 -86 -82 -76 -71 -67 -66 -65 -63 -62 -60 -58 -52 -45 -38 -33 -29 -32 -41 -52 -63 -70 -67 -64 -63 -65 -71 -74 -75 -74 -72 -68 -63 -59 -57 -60 -66 -75 -83 -89 -90 -81 -69 -58 -53 -56 -61 -67 -72 -77 -78 -79 -83 -89 -94 -97 -100 -102 -104 -104 -103 -103 -106 -108 -108 -111 -113 -114 -112 -106 -101 -97 -95 -92 -89 -87 -87 -86 -84 -83 -82 -84 -87 -92 -93 -93 -93 -94 -97 -98 -97 -93 -91 -89 -88 -87 -86 -84 -83 -83 -83 -83 -83 -83 -82 -81 -81 -82 -83 -82 -80 -77 -73 -69 -66 -63 -63 -63 -64 -67 -70 -71 -71 -72 -72 -74 -75 -76 -77 -78 -78 -76 -75 -73 -73 -72 -71 -70 -68 -66 -65 -64 -63 -62 -62 -61 -60 -60 -61 -62 -61 -60 -58 -59 -60 -62 -61 -60 -59 -57 -56 -54 -52 -49 -48 -49 -49 -48 -46 -45 -44 -44 -43 -42 -42 -43 -44 -45 -47 -48 -49 -50 -51 -50 -50 -49 -49 -49 -49 -49 -50 -50 -50 -50 -51 -51 -53 -55 -55 -54 -55 -55 -54 -52 -50 -49 -48 -48 -49 -49 -49 -48 -45 -43 -41 -38 -35 -34 -33 -34 -36 -40 -43 -47 -51 -54 -57 -59 -60 -62 -66 -69 -71 -73 -73 -73 -73 -73 -73 -75 -77 -78 -79 -80 -80 -82 -84 -88 -90 -89 -89 -90 -90 -90 -89 -88 -87 -86 -85 -84 -83 -82 -80 -79 -78 -78 -79 -81 -84 -86 -89 -92 -93 -94 -94 -94 -93 -93 -93 -93 -93 -92 -92 -93 -94 -95 -95 -95 -96 -97 -99 -98 -97 -97 -97 -96 -94 -93 -91 -91 -90 -89 -87 -85 -83 -82 -81 -79 -76 -74 -72 -71 -70 -68 -68 -66 -64 -62 -61 -60 -59 -58 -57 -57 -58 -59 -59 -59 -58 -60 -62 -63 -64 -63 -61 -59 -56 -53 -53 -53 -51 -48 -47 -46 -46 -48 -51 -52 -51 -51 -52 -53 -52 -52 -53 -53 -52 -51 -51 -51 -50 -50 -50 -51 -51 -51 -51 -50 -50 -51 -52 -53 -52 -52 -54 -55 -53 -51 -50 -49 -49 -49 -49 -49 -49 -50 -50 -49 -47 -46 -48 -51 -53 -54 -53 -52 -51 -49 -48 -47 -44 -43 -55 -58 -65 -71 -77 -83 -88 -89 -88 -88 -88 -86 -85 -84 -80 -75 -70 -67 -67 -68 -68 -66 -62 -56 -48 -38 -29 -28 -34 -42 -50 -58 -64 -67 -69 -70 -72 -75 -77 -77 -75 -69 -62 -57 -56 -58 -62 -71 -81 -89 -86 -76 -67 -60 -56 -60 -65 -70 -75 -79 -82 -82 -83 -85 -88 -92 -95 -99 -102 -105 -106 -108 -110 -111 -112 -114 -115 -115 -114 -110 -103 -97 -93 -91 -90 -89 -88 -88 -85 -82 -81 -83 -87 -92 -94 -95 -95 -96 -99 -100 -99 -95 -92 -90 -89 -88 -87 -84 -83 -82 -81 -81 -80 -80 -79 -79 -80 -82 -82 -81 -79 -77 -73 -70 -66 -64 -64 -65 -66 -68 -70 -71 -71 -72 -73 -74 -75 -76 -77 -77 -77 -75 -74 -72 -72 -71 -70 -69 -68 -67 -66 -63 -62 -62 -62 -60 -60 -60 -61 -61 -62 -62 -60 -60 -60 -60 -59 -58 -57 -55 -54 -52 -49 -48 -48 -48 -48 -47 -44 -44 -43 -43 -43 -42 -41 -42 -43 -44 -46 -48 -50 -51 -50 -50 -49 -48 -47 -47 -48 -49 -49 -50 -50 -51 -52 -52 -53 -54 -55 -55 -55 -55 -54 -52 -52 -52 -51 -51 -51 -51 -49 -47 -45 -43 -41 -38 -37 -36 -36 -36 -36 -38 -41 -45 -49 -51 -54 -56 -58 -61 -65 -68 -70 -71 -71 -71 -70 -71 -72 -74 -76 -78 -78 -78 -79 -81 -84 -87 -88 -89 -89 -90 -91 -89 -89 -88 -87 -87 -86 -85 -84 -83 -82 -80 -79 -78 -79 -82 -84 -86 -89 -92 -92 -92 -92 -91 -91 -91 -91 -92 -92 -91 -91 -92 -93 -95 -95 -95 -96 -98 -99 -98 -97 -96 -96 -95 -94 -93 -92 -91 -91 -90 -88 -86 -84 -83 -82 -80 -78 -76 -74 -73 -71 -68 -67 -66 -65 -63 -61 -61 -59 -57 -56 -57 -58 -59 -60 -60 -59 -61 -62 -63 -63 -62 -61 -58 -56 -53 -53 -52 -51 -49 -47 -47 -48 -51 -53 -53 -54 -54 -55 -55 -54 -53 -53 -52 -52 -51 -51 -51 -50 -50 -49 -50 -52 -52 -52 -52 -51 -52 -53 -53 -52 -52 -54 -55 -53 -51 -50 -49 -49 -49 -49 -49 -50 -50 -49 -47 -45 -45 -48 -51 -53 -54 -54 -54 -52 -50 -49 -47 -45 -44 -55 -57 -62 -69 -77 -85 -88 -87 -84 -84 -84 -84 -84 -83 -84 -82 -79 -74 -73 -74 -74 -73 -70 -66 -61 -52 -40 -34 -35 -40 -46 -49 -55 -62 -67 -70 -72 -76 -79 -80 -78 -73 -67 -62 -59 -57 -59 -68 -79 -87 -85 -73 -65 -61 -60 -65 -72 -77 -80 -82 -85 -86 -86 -85 -86 -88 -92 -96 -99 -103 -106 -109 -111 -112 -114 -115 -115 -113 -112 -110 -104 -98 -94 -93 -93 -93 -92 -90 -86 -82 -81 -82 -85 -90 -95 -97 -97 -98 -99 -100 -99 -96 -93 -91 -90 -88 -87 -85 -83 -82 -80 -79 -78 -77 -76 -76 -78 -81 -81 -80 -78 -77 -74 -71 -68 -66 -66 -67 -68 -69 -70 -71 -71 -73 -74 -75 -76 -77 -77 -77 -75 -74 -73 -72 -71 -70 -70 -69 -69 -67 -65 -63 -62 -61 -61 -61 -60 -60 -60 -61 -61 -62 -62 -61 -60 -60 -59 -57 -56 -54 -52 -50 -49 -48 -49 -47 -45 -43 -42 -42 -42 -42 -42 -41 -41 -41 -43 -44 -46 -48 -50 -51 -50 -49 -48 -47 -47 -46 -47 -48 -49 -49 -50 -51 -52 -53 -54 -55 -55 -55 -55 -55 -54 -53 -52 -52 -52 -51 -50 -50 -48 -46 -44 -43 -42 -40 -40 -41 -40 -39 -38 -38 -39 -43 -47 -49 -52 -54 -56 -59 -63 -66 -67 -68 -68 -68 -68 -69 -70 -73 -75 -77 -78 -77 -77 -80 -83 -85 -86 -88 -89 -90 -90 -89 -88 -88 -88 -88 -88 -87 -86 -85 -83 -81 -80 -79 -80 -82 -84 -87 -89 -91 -92 -91 -90 -89 -90 -91 -91 -90 -89 -89 -90 -92 -94 -95 -94 -95 -96 -98 -99 -98 -96 -95 -95 -94 -93 -93 -92 -92 -92 -91 -89 -87 -85 -84 -83 -82 -80 -79 -78 -76 -73 -70 -69 -68 -67 -65 -64 -63 -60 -58 -56 -56 -58 -59 -60 -60 -60 -61 -62 -63 -64 -62 -60 -57 -55 -53 -52 -51 -50 -50 -49 -50 -53 -56 -56 -56 -57 -58 -58 -57 -56 -54 -52 -51 -51 -51 -51 -50 -50 -50 -50 -50 -52 -53 -54 -53 -52 -53 -54 -53 -52 -53 -55 -55 -53 -52 -51 -50 -49 -48 -49 -49 -49 -50 -48 -45 -44 -45 -47 -50 -52 -54 -53 -53 -52 -50 -49 -48 -46 -45 -52 -53 -58 -64 -73 -79 -82 -79 -76 -76 -77 -78 -79 -79 -78 -77 -76 -74 -75 -77 -79 -80 -79 -75 -71 -65 -56 -49 -45 -44 -44 -46 -50 -55 -61 -65 -69 -73 -78 -80 -80 -76 -72 -69 -65 -60 -59 -68 -79 -86 -85 -75 -66 -62 -63 -70 -78 -84 -88 -89 -88 -89 -91 -91 -89 -89 -92 -95 -98 -101 -105 -106 -107 -109 -111 -113 -113 -112 -110 -108 -103 -99 -97 -96 -97 -97 -96 -92 -87 -82 -81 -82 -84 -89 -94 -97 -99 -99 -100 -99 -98 -95 -94 -93 -91 -89 -87 -85 -82 -81 -79 -78 -77 -76 -75 -75 -76 -79 -79 -79 -77 -76 -74 -72 -70 -70 -69 -70 -71 -71 -71 -72 -72 -74 -75 -75 -76 -76 -77 -76 -74 -73 -71 -71 -70 -71 -70 -69 -68 -67 -66 -64 -63 -62 -62 -61 -61 -61 -61 -61 -61 -62 -61 -61 -60 -59 -57 -55 -54 -52 -51 -50 -49 -49 -48 -46 -43 -41 -41 -42 -42 -41 -40 -39 -39 -41 -43 -45 -46 -48 -50 -50 -50 -49 -48 -46 -46 -46 -46 -47 -49 -50 -51 -51 -52 -53 -54 -55 -55 -55 -54 -55 -55 -55 -54 -53 -52 -50 -49 -48 -46 -44 -44 -44 -44 -43 -43 -44 -44 -42 -40 -39 -39 -42 -46 -49 -51 -53 -55 -59 -62 -64 -66 -67 -67 -66 -67 -68 -69 -71 -74 -76 -77 -75 -76 -79 -83 -85 -86 -87 -88 -89 -88 -88 -88 -88 -88 -89 -89 -88 -87 -86 -84 -83 -81 -80 -80 -83 -85 -87 -89 -92 -91 -90 -88 -87 -89 -90 -90 -88 -87 -88 -90 -93 -94 -95 -95 -96 -97 -98 -98 -96 -95 -93 -93 -93 -93 -93 -92 -92 -93 -92 -90 -88 -85 -85 -84 -84 -83 -82 -82 -80 -78 -75 -72 -70 -69 -67 -66 -65 -62 -58 -55 -56 -57 -59 -60 -60 -60 -61 -62 -63 -65 -62 -59 -57 -55 -53 -51 -50 -50 -50 -51 -54 -58 -60 -60 -60 -60 -60 -60 -59 -57 -55 -52 -50 -50 -51 -50 -49 -49 -50 -51 -51 -53 -53 -53 -53 -53 -53 -54 -53 -53 -54 -55 -55 -54 -53 -52 -50 -49 -48 -48 -48 -48 -48 -47 -44 -44 -45 -47 -49 -51 -52 -52 -51 -50 -49 -49 -48 -47 -46 -53 -53 -55 -58 -63 -68 -72 -74 -73 -70 -69 -69 -70 -70 -70 -69 -68 -68 -69 -71 -74 -78 -81 -80 -78 -74 -68 -65 -61 -55 -50 -47 -50 -52 -56 -60 -64 -68 -73 -76 -78 -77 -73 -71 -70 -68 -63 -69 -77 -84 -84 -76 -68 -63 -65 -72 -81 -89 -94 -96 -94 -94 -95 -96 -96 -94 -95 -96 -97 -99 -103 -103 -103 -103 -107 -110 -110 -109 -108 -106 -101 -98 -96 -97 -97 -96 -95 -92 -88 -83 -81 -81 -83 -88 -93 -97 -99 -99 -98 -97 -95 -94 -94 -93 -92 -89 -87 -84 -82 -80 -78 -77 -76 -75 -74 -74 -76 -78 -78 -77 -76 -75 -74 -72 -72 -72 -71 -72 -73 -73 -74 -74 -74 -74 -75 -75 -75 -75 -75 -74 -73 -72 -70 -70 -71 -71 -71 -70 -68 -66 -66 -65 -64 -63 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -57 -55 -53 -52 -51 -51 -50 -48 -47 -45 -43 -41 -41 -41 -41 -39 -38 -38 -39 -41 -44 -45 -46 -47 -48 -49 -50 -49 -48 -47 -46 -46 -47 -48 -50 -52 -52 -52 -52 -53 -54 -54 -54 -54 -54 -55 -55 -56 -56 -54 -53 -52 -50 -47 -45 -44 -45 -46 -46 -45 -44 -43 -44 -43 -41 -40 -41 -44 -47 -49 -51 -53 -56 -59 -61 -63 -64 -66 -66 -66 -66 -67 -69 -70 -73 -74 -75 -74 -76 -80 -84 -85 -85 -85 -86 -86 -87 -87 -87 -88 -89 -89 -89 -89 -88 -87 -86 -84 -83 -82 -82 -84 -86 -88 -90 -92 -90 -88 -86 -86 -88 -88 -88 -87 -87 -88 -91 -93 -94 -95 -95 -96 -97 -97 -96 -93 -91 -90 -91 -93 -93 -92 -92 -93 -93 -93 -92 -89 -86 -84 -84 -84 -85 -85 -84 -83 -81 -78 -75 -73 -70 -68 -68 -66 -63 -59 -56 -56 -57 -58 -58 -59 -61 -61 -62 -63 -64 -62 -59 -56 -55 -53 -51 -50 -50 -51 -52 -56 -61 -63 -62 -62 -62 -62 -60 -60 -58 -55 -52 -51 -50 -50 -50 -49 -50 -51 -51 -52 -53 -52 -52 -53 -53 -53 -54 -54 -55 -55 -56 -55 -55 -54 -53 -52 -50 -49 -48 -48 -48 -47 -46 -44 -44 -45 -47 -48 -49 -50 -50 -49 -49 -49 -49 -49 -48 -47 -56 -54 -54 -57 -59 -61 -64 -69 -72 -71 -68 -65 -64 -66 -66 -66 -65 -65 -66 -67 -68 -71 -76 -77 -78 -77 -76 -75 -76 -71 -63 -55 -55 -56 -56 -56 -59 -64 -67 -69 -72 -75 -72 -69 -69 -74 -71 -71 -75 -78 -77 -74 -68 -65 -67 -77 -85 -91 -96 -99 -99 -99 -99 -100 -100 -98 -98 -97 -96 -95 -100 -101 -99 -97 -100 -102 -104 -104 -102 -99 -97 -96 -96 -99 -99 -97 -94 -91 -87 -83 -81 -81 -82 -86 -92 -97 -99 -99 -97 -95 -93 -92 -92 -92 -91 -90 -87 -85 -81 -78 -76 -75 -74 -73 -73 -74 -76 -77 -77 -76 -74 -74 -73 -73 -73 -73 -74 -73 -73 -75 -78 -76 -75 -75 -75 -74 -73 -73 -72 -72 -72 -71 -70 -70 -71 -71 -71 -70 -69 -67 -66 -65 -65 -64 -62 -62 -62 -62 -63 -62 -62 -61 -61 -60 -60 -59 -56 -54 -53 -53 -52 -51 -49 -47 -45 -44 -42 -40 -39 -39 -39 -39 -37 -37 -39 -41 -43 -45 -46 -46 -47 -48 -49 -49 -49 -48 -47 -47 -48 -50 -51 -53 -53 -53 -53 -54 -55 -55 -54 -54 -55 -55 -55 -55 -55 -54 -53 -52 -49 -46 -45 -46 -47 -47 -47 -44 -40 -38 -39 -40 -41 -42 -45 -46 -48 -50 -51 -54 -57 -59 -61 -62 -64 -66 -66 -66 -66 -66 -67 -69 -71 -73 -73 -72 -75 -80 -84 -85 -84 -84 -84 -85 -85 -86 -87 -88 -88 -89 -89 -88 -88 -88 -87 -86 -85 -85 -85 -85 -86 -88 -90 -90 -88 -85 -84 -85 -86 -86 -86 -87 -88 -89 -91 -93 -94 -94 -95 -95 -95 -94 -92 -90 -88 -88 -90 -91 -91 -91 -92 -93 -94 -94 -94 -91 -87 -85 -83 -83 -84 -84 -85 -84 -83 -81 -79 -76 -73 -70 -69 -67 -64 -61 -60 -58 -58 -58 -58 -59 -60 -61 -62 -64 -64 -62 -59 -57 -55 -54 -53 -52 -50 -52 -54 -58 -62 -63 -63 -64 -64 -63 -61 -60 -58 -56 -53 -51 -50 -50 -50 -49 -50 -51 -52 -52 -53 -52 -52 -53 -53 -53 -55 -56 -57 -58 -57 -56 -55 -56 -55 -54 -52 -50 -49 -48 -47 -46 -45 -44 -45 -46 -47 -47 -48 -48 -48 -48 -49 -48 -49 -49 -48 -48 -61 -58 -57 -59 -61 -60 -61 -64 -70 -73 -72 -69 -67 -68 -68 -68 -68 -69 -71 -70 -69 -69 -71 -72 -73 -76 -80 -80 -83 -84 -79 -70 -65 -66 -63 -57 -54 -60 -62 -63 -65 -70 -71 -67 -67 -72 -75 -75 -75 -75 -74 -70 -64 -62 -67 -80 -88 -93 -97 -99 -98 -98 -98 -99 -98 -97 -97 -96 -95 -93 -97 -97 -96 -94 -96 -96 -96 -96 -95 -94 -92 -91 -91 -92 -92 -93 -92 -90 -86 -83 -82 -82 -83 -85 -92 -97 -100 -99 -96 -93 -92 -91 -90 -90 -90 -89 -87 -83 -79 -76 -74 -74 -73 -73 -74 -75 -76 -76 -76 -75 -74 -74 -74 -74 -73 -74 -76 -75 -75 -76 -77 -77 -76 -75 -74 -73 -72 -71 -70 -70 -73 -72 -71 -71 -71 -72 -72 -71 -71 -69 -67 -65 -64 -64 -63 -63 -63 -64 -64 -63 -62 -61 -60 -59 -59 -58 -56 -54 -53 -53 -52 -49 -47 -46 -44 -43 -42 -40 -38 -38 -38 -37 -36 -37 -39 -40 -42 -42 -43 -45 -46 -48 -49 -49 -49 -48 -48 -48 -49 -50 -51 -52 -53 -53 -54 -55 -56 -56 -56 -56 -57 -57 -56 -55 -55 -53 -53 -52 -50 -47 -46 -47 -47 -45 -42 -40 -38 -36 -36 -40 -44 -46 -48 -49 -50 -50 -52 -55 -58 -60 -61 -63 -65 -66 -66 -65 -65 -64 -65 -67 -70 -71 -70 -70 -74 -79 -83 -84 -84 -84 -84 -84 -84 -85 -86 -87 -88 -88 -88 -88 -89 -89 -88 -88 -88 -88 -87 -86 -86 -88 -88 -87 -85 -83 -83 -85 -85 -85 -85 -86 -88 -89 -91 -92 -93 -93 -93 -93 -92 -91 -89 -87 -87 -88 -89 -89 -89 -90 -91 -93 -94 -94 -95 -94 -90 -87 -84 -83 -83 -83 -84 -85 -84 -82 -80 -77 -75 -72 -70 -67 -64 -64 -63 -62 -60 -59 -59 -60 -61 -61 -62 -64 -64 -62 -61 -59 -56 -56 -55 -54 -53 -53 -56 -59 -61 -62 -62 -63 -64 -63 -60 -59 -58 -56 -54 -52 -51 -51 -50 -49 -50 -51 -51 -52 -53 -53 -53 -53 -54 -54 -56 -58 -59 -60 -58 -56 -56 -58 -57 -56 -54 -52 -51 -50 -48 -47 -46 -45 -46 -47 -48 -47 -47 -47 -47 -48 -49 -49 -49 -49 -50 -49 -64 -63 -63 -64 -66 -66 -65 -65 -69 -76 -78 -76 -74 -74 -72 -72 -72 -75 -77 -78 -79 -78 -75 -74 -73 -76 -82 -86 -90 -92 -89 -81 -72 -74 -74 -67 -56 -59 -59 -58 -58 -62 -67 -67 -67 -70 -74 -76 -76 -77 -75 -68 -60 -59 -66 -80 -86 -90 -93 -96 -97 -96 -96 -96 -96 -94 -94 -95 -95 -93 -93 -93 -91 -90 -91 -90 -90 -90 -90 -88 -86 -85 -85 -85 -87 -88 -89 -88 -85 -82 -82 -83 -84 -86 -92 -98 -100 -99 -95 -93 -91 -90 -89 -89 -88 -86 -84 -80 -76 -74 -72 -72 -73 -73 -74 -76 -77 -77 -76 -75 -75 -74 -74 -74 -74 -74 -76 -77 -77 -77 -76 -76 -76 -74 -72 -71 -70 -69 -70 -70 -71 -72 -71 -71 -73 -72 -72 -72 -72 -71 -69 -66 -64 -63 -63 -63 -64 -64 -64 -62 -61 -60 -59 -58 -58 -57 -56 -54 -54 -53 -50 -48 -46 -46 -44 -42 -41 -40 -39 -38 -37 -37 -36 -37 -38 -39 -40 -41 -42 -44 -47 -49 -49 -49 -48 -48 -48 -48 -49 -50 -50 -52 -53 -54 -55 -56 -56 -56 -56 -58 -59 -58 -57 -56 -54 -53 -53 -53 -51 -49 -46 -43 -42 -40 -39 -42 -43 -41 -38 -40 -44 -47 -48 -49 -51 -52 -54 -56 -59 -60 -62 -63 -64 -65 -65 -64 -63 -63 -64 -66 -68 -69 -68 -70 -74 -79 -81 -82 -83 -84 -84 -83 -84 -84 -85 -86 -88 -89 -89 -90 -90 -90 -90 -90 -90 -89 -88 -87 -87 -87 -87 -86 -84 -84 -84 -84 -84 -84 -85 -86 -87 -89 -90 -91 -91 -91 -91 -90 -89 -88 -87 -86 -87 -87 -88 -89 -89 -89 -91 -92 -93 -94 -95 -95 -92 -90 -87 -86 -84 -83 -84 -85 -85 -82 -80 -77 -75 -72 -70 -67 -64 -63 -63 -62 -62 -62 -61 -62 -62 -62 -62 -63 -63 -62 -61 -59 -57 -56 -56 -56 -55 -55 -57 -59 -60 -60 -61 -62 -63 -62 -59 -58 -58 -56 -54 -53 -53 -52 -50 -49 -50 -51 -52 -52 -53 -53 -54 -54 -54 -56 -58 -60 -62 -61 -58 -57 -57 -59 -59 -58 -56 -55 -53 -52 -50 -49 -47 -47 -48 -49 -50 -48 -47 -47 -47 -48 -49 -49 -49 -50 -51 -49 -64 -67 -69 -69 -72 -74 -74 -72 -72 -77 -80 -79 -77 -74 -71 -71 -73 -76 -77 -79 -80 -81 -81 -79 -78 -80 -84 -87 -93 -95 -93 -86 -76 -74 -75 -72 -61 -62 -61 -57 -53 -54 -60 -65 -67 -68 -70 -71 -73 -73 -72 -64 -58 -59 -67 -79 -84 -88 -90 -93 -95 -96 -95 -95 -94 -93 -93 -94 -94 -92 -92 -91 -89 -87 -88 -87 -86 -86 -86 -84 -82 -80 -80 -81 -84 -86 -87 -86 -83 -80 -80 -82 -84 -87 -93 -98 -100 -99 -95 -93 -91 -90 -89 -88 -85 -83 -81 -78 -75 -72 -71 -72 -73 -74 -75 -76 -77 -77 -76 -75 -74 -74 -74 -74 -75 -75 -76 -76 -76 -76 -76 -76 -76 -74 -71 -70 -69 -69 -70 -72 -72 -73 -73 -73 -75 -74 -73 -72 -72 -72 -69 -67 -65 -64 -64 -64 -64 -63 -62 -61 -59 -58 -58 -56 -56 -56 -56 -55 -54 -52 -49 -47 -46 -45 -43 -41 -40 -39 -39 -38 -37 -37 -36 -37 -38 -39 -39 -40 -41 -44 -46 -48 -49 -49 -49 -49 -49 -50 -51 -51 -51 -53 -53 -55 -56 -57 -57 -57 -58 -59 -59 -59 -58 -57 -55 -55 -55 -55 -54 -51 -44 -39 -38 -40 -42 -46 -47 -45 -40 -38 -42 -46 -49 -50 -51 -53 -55 -57 -58 -59 -61 -63 -63 -63 -63 -63 -62 -62 -62 -64 -66 -66 -67 -70 -74 -78 -81 -81 -82 -83 -84 -84 -84 -84 -85 -86 -88 -89 -90 -91 -92 -92 -92 -92 -91 -90 -89 -88 -87 -87 -86 -85 -85 -85 -85 -84 -84 -84 -85 -86 -88 -89 -90 -90 -89 -89 -89 -88 -87 -85 -85 -85 -86 -87 -87 -88 -89 -90 -91 -92 -92 -93 -93 -94 -93 -91 -90 -88 -85 -84 -84 -85 -84 -82 -80 -77 -75 -72 -70 -66 -64 -62 -61 -61 -61 -61 -62 -62 -62 -62 -62 -61 -61 -60 -59 -57 -56 -56 -56 -56 -56 -57 -57 -58 -58 -58 -59 -60 -61 -60 -58 -57 -57 -56 -55 -54 -53 -53 -51 -50 -51 -52 -53 -53 -54 -54 -55 -55 -56 -57 -59 -61 -63 -61 -58 -58 -58 -60 -60 -60 -58 -57 -55 -54 -52 -50 -48 -48 -49 -50 -51 -50 -48 -48 -48 -48 -48 -49 -50 -50 -50 -49 -61 -65 -68 -72 -77 -81 -81 -78 -74 -75 -76 -76 -73 -69 -67 -69 -72 -74 -74 -75 -77 -76 -74 -76 -77 -80 -84 -85 -86 -89 -92 -90 -82 -78 -77 -74 -65 -62 -63 -62 -56 -51 -55 -62 -66 -67 -67 -67 -67 -68 -67 -62 -59 -62 -69 -77 -83 -87 -90 -92 -94 -95 -95 -95 -95 -95 -94 -94 -94 -91 -90 -89 -88 -88 -88 -87 -85 -85 -85 -83 -80 -79 -79 -81 -84 -85 -84 -84 -81 -79 -80 -81 -83 -86 -92 -97 -99 -99 -96 -94 -91 -90 -88 -86 -83 -80 -79 -77 -74 -71 -69 -70 -72 -74 -75 -76 -77 -77 -77 -75 -74 -73 -73 -74 -75 -76 -76 -76 -76 -76 -76 -75 -75 -73 -71 -70 -70 -69 -70 -72 -73 -73 -73 -73 -74 -74 -73 -73 -72 -71 -70 -68 -67 -66 -65 -64 -63 -62 -61 -59 -58 -58 -57 -56 -55 -55 -56 -55 -54 -50 -48 -47 -46 -44 -42 -41 -39 -38 -38 -38 -37 -36 -36 -37 -38 -39 -38 -39 -41 -44 -46 -47 -49 -49 -50 -50 -51 -51 -52 -53 -53 -53 -54 -55 -57 -58 -58 -58 -59 -60 -59 -59 -58 -58 -57 -58 -58 -57 -56 -51 -43 -37 -37 -41 -46 -49 -50 -48 -44 -42 -43 -44 -47 -50 -51 -53 -55 -57 -58 -60 -61 -62 -63 -63 -63 -62 -61 -61 -61 -62 -64 -65 -67 -70 -73 -77 -80 -81 -81 -82 -84 -84 -84 -85 -86 -87 -89 -90 -91 -92 -93 -93 -93 -93 -93 -91 -90 -89 -88 -87 -86 -86 -86 -86 -85 -84 -83 -83 -85 -87 -89 -90 -90 -89 -87 -87 -87 -86 -84 -83 -83 -84 -86 -86 -86 -86 -88 -90 -91 -92 -92 -93 -92 -92 -91 -90 -90 -89 -87 -86 -86 -86 -84 -82 -80 -78 -75 -72 -69 -66 -63 -61 -61 -61 -61 -62 -61 -61 -60 -60 -60 -60 -59 -58 -57 -55 -55 -55 -56 -57 -56 -56 -57 -58 -58 -57 -57 -58 -58 -57 -56 -56 -56 -56 -55 -54 -54 -53 -52 -52 -52 -54 -55 -55 -55 -56 -56 -56 -57 -58 -60 -62 -63 -60 -59 -59 -59 -60 -61 -61 -60 -59 -57 -56 -54 -52 -50 -49 -50 -52 -53 -52 -51 -50 -50 -50 -49 -49 -50 -50 -49 -48 -57 -60 -64 -70 -77 -78 -77 -74 -71 -70 -71 -71 -69 -65 -63 -65 -70 -73 -74 -75 -75 -74 -71 -73 -75 -78 -82 -85 -84 -84 -87 -91 -87 -82 -78 -74 -67 -63 -65 -65 -62 -55 -55 -60 -65 -66 -64 -63 -63 -64 -64 -61 -61 -66 -73 -79 -84 -88 -91 -93 -93 -93 -95 -96 -96 -98 -98 -97 -96 -93 -89 -87 -87 -88 -89 -88 -87 -87 -87 -84 -82 -81 -81 -83 -83 -83 -82 -82 -80 -79 -80 -82 -84 -86 -90 -95 -99 -100 -98 -95 -92 -88 -84 -83 -81 -80 -78 -77 -74 -71 -69 -69 -71 -73 -75 -76 -77 -77 -77 -75 -73 -72 -73 -74 -75 -75 -75 -76 -76 -75 -75 -74 -73 -72 -71 -71 -71 -71 -71 -73 -73 -74 -74 -74 -75 -75 -74 -73 -72 -71 -70 -68 -67 -67 -66 -64 -62 -61 -60 -59 -58 -57 -56 -56 -57 -56 -55 -53 -52 -49 -47 -46 -45 -43 -41 -40 -39 -37 -38 -38 -37 -35 -36 -38 -39 -39 -38 -39 -42 -44 -47 -48 -48 -49 -49 -50 -51 -52 -53 -53 -53 -54 -55 -56 -57 -58 -58 -58 -59 -60 -59 -59 -59 -60 -60 -60 -60 -58 -54 -46 -38 -34 -36 -41 -48 -51 -52 -51 -49 -48 -46 -45 -47 -50 -51 -53 -56 -58 -59 -60 -61 -62 -63 -63 -62 -60 -59 -59 -59 -61 -63 -64 -66 -69 -72 -76 -79 -80 -81 -82 -84 -85 -85 -86 -86 -88 -89 -90 -91 -92 -93 -93 -93 -93 -93 -91 -91 -90 -90 -88 -86 -86 -86 -87 -85 -84 -83 -83 -85 -88 -90 -90 -88 -86 -85 -85 -85 -83 -82 -81 -82 -84 -85 -85 -85 -85 -87 -89 -91 -92 -92 -92 -91 -91 -90 -89 -89 -88 -88 -88 -88 -86 -85 -82 -80 -78 -75 -73 -69 -66 -63 -62 -61 -61 -62 -62 -61 -60 -60 -59 -59 -58 -58 -56 -55 -54 -54 -55 -56 -57 -57 -56 -56 -57 -57 -57 -57 -56 -56 -55 -54 -54 -55 -54 -54 -54 -54 -53 -52 -52 -53 -55 -57 -56 -57 -57 -56 -56 -57 -58 -60 -62 -62 -60 -59 -59 -60 -60 -61 -62 -61 -60 -58 -58 -57 -55 -53 -52 -52 -54 -54 -53 -53 -53 -53 -52 -50 -49 -50 -50 -49 -48 -59 -60 -62 -65 -69 -70 -68 -66 -64 -63 -65 -65 -64 -60 -58 -61 -65 -69 -72 -76 -77 -75 -71 -69 -70 -74 -79 -84 -84 -83 -84 -88 -86 -81 -76 -71 -66 -63 -63 -65 -65 -61 -58 -60 -63 -65 -62 -60 -60 -63 -64 -60 -62 -69 -78 -84 -88 -92 -94 -95 -94 -93 -94 -95 -96 -99 -101 -101 -99 -95 -90 -87 -85 -85 -88 -89 -90 -89 -87 -84 -82 -82 -82 -81 -81 -81 -82 -82 -81 -79 -80 -83 -86 -87 -91 -95 -98 -100 -99 -97 -92 -86 -81 -79 -79 -79 -77 -76 -75 -73 -71 -70 -71 -73 -74 -75 -77 -77 -77 -75 -73 -71 -73 -75 -76 -75 -75 -75 -75 -74 -73 -73 -72 -72 -72 -72 -72 -72 -73 -74 -73 -74 -75 -75 -76 -75 -74 -73 -72 -71 -70 -69 -68 -67 -65 -63 -62 -61 -59 -58 -57 -57 -57 -58 -59 -58 -55 -52 -51 -48 -46 -45 -44 -42 -40 -38 -38 -37 -37 -37 -36 -35 -36 -38 -39 -39 -39 -41 -43 -45 -47 -48 -48 -48 -48 -50 -51 -51 -52 -53 -53 -54 -55 -56 -58 -58 -58 -58 -59 -60 -60 -60 -61 -62 -62 -62 -60 -55 -48 -39 -38 -39 -41 -44 -50 -54 -55 -53 -50 -49 -48 -47 -48 -49 -51 -54 -55 -57 -58 -59 -60 -62 -62 -62 -60 -58 -56 -56 -58 -60 -62 -64 -66 -68 -71 -75 -77 -78 -80 -82 -84 -85 -86 -87 -88 -88 -89 -90 -91 -92 -93 -93 -93 -93 -92 -91 -91 -90 -90 -88 -86 -86 -86 -86 -85 -84 -84 -85 -87 -89 -89 -88 -86 -84 -83 -83 -82 -81 -80 -81 -82 -83 -84 -84 -84 -85 -87 -89 -90 -91 -91 -91 -90 -89 -89 -88 -88 -88 -89 -88 -88 -87 -85 -83 -80 -78 -75 -73 -70 -67 -65 -63 -61 -61 -61 -61 -61 -60 -59 -59 -58 -58 -57 -56 -55 -54 -54 -54 -55 -57 -57 -57 -56 -57 -57 -57 -56 -55 -55 -54 -53 -52 -52 -53 -53 -53 -54 -52 -51 -52 -53 -55 -56 -57 -57 -57 -56 -56 -56 -58 -59 -61 -60 -60 -59 -59 -59 -60 -61 -61 -61 -59 -58 -58 -58 -57 -55 -54 -54 -56 -55 -54 -54 -54 -55 -54 -52 -50 -50 -50 -49 -48 -62 -62 -62 -61 -59 -59 -58 -56 -53 -52 -56 -59 -58 -54 -54 -55 -58 -61 -66 -73 -76 -76 -74 -69 -68 -70 -74 -79 -83 -84 -84 -83 -81 -76 -71 -66 -62 -61 -61 -62 -63 -64 -62 -62 -62 -62 -60 -57 -57 -59 -62 -61 -64 -70 -78 -83 -89 -93 -96 -96 -95 -94 -95 -96 -96 -99 -102 -102 -100 -97 -93 -90 -87 -86 -88 -87 -88 -89 -87 -84 -82 -80 -80 -80 -82 -83 -82 -82 -83 -82 -81 -82 -85 -89 -93 -96 -97 -99 -99 -97 -92 -86 -80 -77 -77 -77 -75 -73 -74 -75 -75 -74 -73 -73 -74 -75 -77 -77 -77 -76 -74 -71 -73 -75 -76 -76 -76 -75 -74 -74 -73 -72 -72 -71 -72 -73 -73 -73 -73 -74 -73 -73 -74 -75 -75 -75 -75 -74 -73 -72 -71 -71 -69 -67 -65 -63 -62 -61 -60 -58 -57 -56 -57 -59 -60 -59 -56 -51 -49 -47 -46 -44 -44 -42 -40 -38 -37 -36 -37 -37 -36 -36 -37 -37 -38 -39 -41 -43 -44 -45 -46 -47 -46 -47 -48 -49 -50 -51 -52 -52 -53 -53 -54 -56 -58 -58 -58 -58 -60 -61 -62 -63 -63 -63 -63 -61 -57 -50 -42 -36 -38 -41 -44 -47 -52 -55 -55 -51 -47 -46 -46 -46 -47 -48 -51 -53 -55 -56 -57 -58 -60 -61 -61 -61 -58 -56 -54 -55 -57 -60 -61 -64 -66 -68 -71 -74 -76 -77 -79 -82 -85 -85 -86 -88 -89 -89 -89 -90 -91 -92 -93 -93 -93 -93 -92 -91 -91 -90 -89 -87 -86 -86 -86 -86 -85 -84 -85 -87 -90 -90 -89 -87 -84 -82 -82 -81 -80 -79 -79 -80 -82 -83 -83 -83 -84 -86 -88 -89 -90 -90 -89 -88 -88 -88 -88 -88 -88 -88 -88 -87 -87 -86 -85 -83 -81 -78 -76 -74 -72 -69 -67 -64 -63 -62 -61 -61 -61 -61 -60 -58 -58 -58 -58 -57 -56 -55 -54 -54 -55 -57 -57 -57 -57 -58 -58 -57 -55 -55 -54 -53 -52 -51 -51 -51 -51 -51 -52 -51 -51 -51 -53 -54 -55 -56 -56 -56 -55 -55 -56 -57 -58 -59 -58 -58 -58 -58 -59 -60 -61 -60 -60 -58 -57 -57 -58 -57 -57 -56 -57 -57 -56 -55 -54 -54 -55 -54 -53 -52 -51 -50 -49 -48 -59 -59 -58 -57 -54 -55 -55 -53 -47 -44 -47 -49 -49 -47 -48 -48 -49 -52 -58 -68 -74 -76 -75 -73 -71 -70 -71 -74 -78 -82 -83 -80 -76 -71 -65 -61 -58 -58 -59 -60 -60 -63 -65 -64 -63 -61 -59 -56 -55 -57 -60 -61 -63 -68 -74 -77 -84 -89 -93 -96 -97 -97 -98 -99 -98 -101 -104 -103 -100 -96 -92 -89 -87 -86 -85 -84 -85 -85 -83 -78 -77 -77 -78 -79 -81 -82 -82 -83 -85 -84 -83 -84 -86 -89 -93 -96 -97 -97 -97 -95 -91 -86 -83 -79 -77 -75 -74 -72 -72 -74 -76 -77 -75 -74 -73 -74 -76 -78 -79 -78 -76 -72 -72 -73 -74 -75 -76 -75 -74 -75 -73 -72 -72 -71 -72 -72 -73 -73 -74 -75 -74 -73 -73 -74 -75 -75 -76 -75 -75 -74 -74 -72 -70 -67 -65 -64 -63 -62 -60 -58 -57 -56 -57 -59 -59 -59 -56 -52 -48 -47 -46 -45 -44 -41 -39 -37 -36 -35 -36 -36 -36 -37 -38 -38 -40 -42 -44 -44 -45 -45 -44 -44 -44 -45 -47 -48 -50 -51 -51 -52 -52 -53 -54 -56 -58 -58 -58 -59 -61 -64 -65 -65 -64 -63 -63 -59 -52 -46 -43 -42 -44 -45 -45 -47 -51 -53 -51 -47 -44 -44 -45 -45 -46 -48 -51 -53 -54 -56 -57 -58 -59 -61 -60 -60 -57 -54 -53 -54 -57 -59 -61 -64 -66 -68 -71 -73 -74 -77 -79 -81 -84 -86 -87 -88 -89 -89 -89 -90 -91 -92 -93 -93 -93 -93 -92 -92 -91 -90 -88 -87 -86 -86 -86 -86 -85 -85 -86 -88 -91 -91 -89 -86 -84 -82 -81 -80 -79 -79 -79 -80 -81 -82 -83 -84 -85 -87 -89 -90 -89 -88 -87 -86 -85 -86 -87 -88 -88 -88 -87 -86 -85 -85 -84 -83 -82 -80 -77 -75 -73 -70 -68 -65 -64 -62 -61 -61 -61 -61 -61 -59 -58 -58 -58 -57 -56 -55 -54 -54 -54 -55 -56 -56 -57 -58 -58 -57 -55 -54 -53 -52 -51 -51 -50 -50 -49 -48 -49 -49 -49 -50 -51 -52 -52 -53 -54 -54 -54 -54 -54 -55 -56 -58 -57 -57 -56 -56 -58 -59 -60 -60 -59 -57 -57 -57 -57 -58 -58 -59 -59 -59 -57 -55 -54 -54 -55 -55 -54 -53 -52 -50 -49 -49 -55 -58 -59 -58 -56 -57 -59 -58 -53 -47 -45 -45 -46 -44 -43 -41 -42 -45 -51 -62 -70 -73 -72 -75 -78 -78 -76 -74 -76 -79 -80 -78 -71 -65 -60 -57 -56 -56 -59 -60 -61 -63 -65 -63 -60 -59 -59 -57 -56 -58 -63 -68 -70 -73 -77 -81 -85 -90 -94 -97 -98 -97 -99 -101 -103 -104 -104 -102 -99 -96 -92 -88 -85 -83 -83 -83 -83 -82 -79 -76 -74 -72 -73 -76 -80 -81 -83 -84 -85 -84 -84 -87 -89 -91 -94 -96 -97 -98 -95 -93 -90 -87 -84 -81 -77 -74 -72 -72 -73 -75 -78 -79 -78 -76 -74 -74 -76 -78 -79 -79 -78 -74 -73 -73 -75 -76 -77 -77 -76 -73 -72 -71 -71 -71 -71 -72 -72 -73 -74 -75 -74 -73 -72 -72 -75 -75 -75 -75 -75 -75 -75 -74 -70 -67 -66 -65 -65 -64 -61 -59 -58 -57 -57 -58 -59 -58 -56 -52 -49 -47 -46 -46 -43 -40 -38 -36 -35 -35 -36 -37 -38 -38 -39 -40 -41 -43 -44 -44 -44 -44 -43 -42 -43 -44 -46 -48 -49 -50 -51 -51 -51 -52 -54 -56 -58 -58 -59 -61 -64 -67 -68 -67 -65 -63 -60 -54 -49 -46 -47 -48 -47 -46 -45 -46 -50 -51 -50 -46 -45 -45 -46 -47 -48 -51 -53 -54 -55 -56 -56 -57 -58 -60 -60 -59 -57 -55 -54 -55 -57 -59 -61 -64 -66 -68 -70 -72 -73 -76 -78 -81 -83 -86 -87 -88 -89 -89 -89 -91 -92 -93 -93 -94 -93 -93 -92 -92 -91 -90 -88 -88 -87 -86 -86 -86 -85 -86 -87 -89 -91 -90 -88 -86 -84 -83 -82 -81 -80 -80 -80 -80 -81 -82 -82 -84 -86 -89 -90 -90 -88 -86 -85 -83 -84 -85 -87 -88 -88 -87 -85 -84 -83 -82 -82 -82 -82 -81 -78 -75 -73 -70 -68 -66 -65 -63 -61 -61 -61 -61 -61 -59 -58 -58 -57 -57 -55 -54 -53 -52 -52 -52 -52 -53 -54 -55 -56 -56 -55 -54 -53 -51 -50 -50 -50 -49 -48 -47 -47 -48 -48 -48 -49 -49 -50 -51 -51 -52 -53 -52 -53 -53 -55 -55 -55 -55 -54 -54 -56 -58 -59 -59 -58 -57 -56 -56 -57 -58 -59 -60 -61 -60 -58 -56 -54 -53 -54 -55 -55 -54 -53 -52 -51 -51 -53 -60 -64 -64 -64 -63 -66 -68 -66 -60 -56 -54 -54 -52 -44 -40 -39 -41 -46 -57 -68 -72 -68 -68 -76 -82 -84 -81 -77 -76 -76 -73 -66 -61 -57 -54 -53 -54 -58 -63 -65 -64 -64 -63 -59 -56 -58 -58 -57 -58 -64 -74 -80 -84 -89 -92 -95 -97 -99 -100 -100 -99 -99 -101 -105 -107 -104 -101 -99 -97 -93 -88 -84 -81 -83 -83 -82 -79 -75 -72 -70 -69 -69 -73 -77 -81 -84 -86 -86 -85 -86 -89 -92 -94 -95 -96 -97 -97 -94 -92 -91 -89 -86 -82 -77 -72 -70 -72 -74 -77 -79 -81 -80 -78 -76 -75 -77 -78 -78 -79 -80 -77 -76 -76 -76 -77 -77 -76 -74 -72 -71 -70 -70 -70 -70 -70 -71 -72 -73 -74 -74 -74 -73 -72 -75 -76 -76 -76 -76 -76 -75 -72 -69 -67 -69 -69 -68 -66 -63 -61 -59 -58 -58 -58 -59 -58 -56 -53 -51 -48 -47 -46 -43 -39 -37 -36 -36 -35 -36 -38 -39 -40 -41 -42 -43 -43 -44 -44 -43 -43 -42 -42 -43 -45 -46 -48 -49 -49 -50 -51 -51 -52 -54 -57 -59 -59 -61 -63 -65 -67 -68 -67 -65 -61 -55 -51 -48 -48 -50 -50 -48 -45 -44 -47 -50 -51 -49 -47 -46 -47 -48 -49 -51 -53 -54 -54 -55 -55 -55 -56 -57 -58 -59 -58 -57 -56 -55 -56 -57 -59 -62 -65 -67 -68 -69 -71 -72 -75 -78 -80 -83 -85 -87 -89 -89 -89 -90 -92 -93 -95 -95 -94 -93 -92 -92 -91 -91 -90 -89 -88 -87 -86 -85 -85 -86 -86 -88 -89 -90 -89 -88 -86 -85 -85 -84 -83 -83 -82 -81 -81 -81 -81 -82 -84 -87 -89 -90 -89 -87 -85 -84 -83 -83 -84 -86 -88 -87 -86 -85 -83 -82 -80 -80 -79 -80 -80 -79 -76 -74 -71 -69 -67 -65 -64 -62 -61 -60 -60 -59 -58 -57 -56 -55 -54 -54 -53 -52 -51 -50 -49 -49 -49 -51 -52 -54 -55 -55 -54 -53 -52 -50 -49 -49 -49 -48 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -51 -52 -51 -51 -52 -53 -54 -53 -53 -52 -52 -53 -55 -57 -58 -58 -57 -56 -56 -57 -58 -60 -61 -62 -61 -59 -57 -55 -54 -54 -55 -55 -55 -54 -53 -53 -53 -56 -65 -70 -72 -74 -72 -75 -78 -76 -71 -67 -65 -65 -62 -52 -45 -40 -39 -42 -51 -64 -71 -69 -60 -65 -74 -80 -82 -79 -76 -73 -70 -63 -57 -54 -53 -51 -52 -57 -63 -65 -64 -63 -62 -60 -57 -57 -57 -56 -58 -65 -75 -84 -90 -95 -98 -100 -102 -103 -102 -101 -99 -100 -103 -106 -107 -104 -102 -100 -98 -96 -90 -84 -81 -84 -85 -83 -78 -72 -69 -67 -67 -68 -71 -74 -79 -84 -87 -87 -87 -88 -91 -93 -95 -96 -97 -97 -96 -94 -93 -92 -91 -89 -84 -78 -72 -70 -72 -75 -78 -81 -82 -82 -80 -78 -77 -78 -79 -79 -78 -81 -80 -78 -78 -78 -77 -76 -74 -72 -71 -70 -70 -70 -70 -69 -69 -70 -72 -73 -74 -74 -73 -73 -74 -75 -75 -76 -76 -75 -75 -74 -72 -69 -69 -71 -71 -70 -67 -65 -64 -62 -62 -61 -61 -61 -59 -57 -54 -51 -49 -47 -44 -41 -38 -37 -36 -37 -37 -37 -39 -41 -41 -42 -43 -43 -43 -43 -43 -43 -42 -42 -42 -44 -45 -47 -47 -48 -48 -49 -50 -51 -53 -56 -58 -60 -61 -63 -64 -66 -67 -67 -67 -64 -57 -51 -49 -49 -50 -51 -50 -47 -45 -45 -48 -51 -51 -49 -47 -47 -47 -48 -50 -53 -55 -55 -54 -53 -52 -53 -55 -57 -58 -60 -60 -58 -55 -54 -55 -57 -59 -62 -65 -67 -68 -69 -70 -71 -73 -76 -79 -82 -84 -87 -89 -90 -90 -91 -93 -94 -95 -95 -94 -93 -91 -91 -91 -91 -90 -89 -89 -88 -87 -85 -85 -85 -86 -87 -89 -89 -88 -87 -86 -86 -86 -86 -86 -85 -84 -83 -82 -81 -82 -83 -84 -86 -89 -90 -88 -87 -85 -84 -84 -84 -85 -85 -86 -86 -85 -84 -82 -80 -79 -77 -77 -77 -78 -78 -76 -74 -72 -70 -68 -66 -65 -63 -61 -59 -58 -57 -56 -55 -54 -53 -52 -51 -50 -50 -49 -48 -48 -47 -46 -47 -48 -50 -53 -54 -54 -54 -52 -51 -49 -48 -48 -48 -47 -48 -47 -47 -48 -47 -47 -48 -49 -49 -50 -51 -51 -51 -52 -53 -52 -52 -52 -50 -50 -51 -53 -55 -56 -57 -57 -56 -56 -58 -59 -60 -60 -61 -60 -59 -58 -55 -54 -54 -54 -55 -55 -55 -55 -55 -54 -64 -72 -77 -78 -78 -77 -79 -80 -77 -72 -67 -64 -62 -61 -58 -52 -46 -42 -44 -51 -62 -69 -70 -60 -60 -66 -74 -79 -79 -76 -72 -67 -62 -56 -54 -53 -52 -50 -55 -62 -65 -63 -61 -61 -60 -58 -57 -58 -59 -63 -69 -77 -84 -90 -94 -97 -100 -102 -103 -103 -101 -97 -99 -103 -107 -106 -105 -104 -103 -102 -98 -92 -86 -84 -87 -87 -84 -78 -72 -68 -66 -66 -67 -70 -72 -77 -83 -86 -87 -88 -90 -92 -92 -94 -96 -97 -96 -95 -94 -94 -94 -93 -90 -86 -80 -74 -72 -73 -76 -79 -81 -83 -84 -83 -80 -78 -79 -80 -79 -78 -80 -82 -81 -80 -78 -76 -74 -73 -73 -72 -72 -72 -71 -70 -69 -69 -70 -71 -72 -74 -75 -75 -75 -76 -75 -75 -75 -75 -74 -74 -73 -72 -71 -71 -72 -71 -71 -70 -67 -66 -65 -65 -64 -63 -62 -61 -59 -56 -52 -49 -46 -43 -40 -38 -37 -38 -39 -39 -40 -41 -43 -44 -43 -43 -42 -42 -42 -42 -42 -43 -43 -44 -45 -46 -47 -47 -47 -48 -49 -50 -52 -55 -58 -60 -62 -63 -64 -65 -67 -68 -68 -67 -63 -56 -51 -50 -51 -51 -51 -50 -48 -46 -46 -49 -50 -50 -48 -47 -46 -47 -49 -52 -56 -56 -55 -53 -51 -51 -53 -55 -58 -59 -60 -60 -57 -53 -53 -55 -57 -59 -62 -65 -67 -68 -68 -69 -71 -73 -75 -78 -81 -83 -86 -88 -90 -91 -92 -93 -95 -96 -95 -93 -91 -90 -91 -91 -91 -91 -90 -89 -88 -87 -86 -85 -85 -86 -87 -88 -88 -87 -86 -86 -86 -87 -88 -88 -88 -86 -84 -82 -82 -82 -83 -84 -86 -88 -89 -88 -86 -85 -85 -84 -84 -84 -84 -83 -83 -82 -81 -79 -78 -77 -75 -74 -74 -75 -75 -74 -74 -73 -72 -69 -67 -66 -63 -60 -58 -56 -56 -55 -54 -53 -52 -51 -50 -49 -48 -48 -48 -47 -46 -46 -46 -46 -47 -49 -52 -53 -53 -52 -51 -50 -49 -48 -48 -48 -48 -48 -48 -48 -47 -47 -47 -48 -49 -50 -51 -50 -50 -52 -51 -51 -51 -51 -49 -48 -49 -50 -53 -54 -56 -57 -58 -58 -59 -60 -59 -59 -59 -59 -59 -58 -56 -55 -54 -54 -55 -55 -55 -56 -56 -55 -70 -77 -80 -80 -79 -77 -79 -79 -76 -73 -69 -65 -62 -60 -58 -54 -49 -48 -50 -56 -63 -69 -71 -65 -62 -65 -71 -76 -78 -75 -71 -66 -61 -56 -53 -52 -53 -50 -54 -59 -63 -61 -59 -59 -59 -59 -58 -60 -65 -70 -75 -81 -86 -89 -92 -95 -99 -100 -102 -103 -101 -97 -97 -101 -107 -107 -106 -107 -107 -105 -99 -92 -88 -88 -91 -90 -85 -79 -74 -71 -68 -66 -66 -69 -72 -76 -80 -84 -87 -89 -91 -91 -91 -91 -93 -95 -95 -95 -95 -96 -96 -94 -91 -86 -80 -75 -75 -76 -78 -80 -82 -83 -85 -84 -82 -80 -81 -81 -80 -78 -78 -82 -82 -81 -79 -75 -74 -74 -75 -76 -76 -75 -73 -71 -70 -69 -69 -70 -71 -74 -75 -75 -75 -75 -76 -75 -75 -75 -75 -75 -73 -72 -72 -72 -72 -73 -73 -72 -70 -67 -65 -65 -65 -64 -62 -60 -58 -55 -51 -47 -45 -42 -40 -38 -37 -38 -41 -42 -43 -43 -44 -45 -43 -42 -41 -42 -42 -43 -43 -44 -45 -46 -46 -46 -46 -47 -47 -48 -49 -52 -55 -58 -60 -62 -64 -65 -66 -68 -68 -69 -69 -67 -63 -57 -52 -51 -52 -52 -52 -52 -51 -49 -48 -49 -48 -47 -45 -45 -45 -48 -51 -55 -57 -57 -54 -52 -51 -51 -53 -55 -58 -60 -60 -58 -55 -51 -52 -54 -56 -58 -61 -64 -66 -67 -67 -69 -71 -73 -74 -78 -80 -82 -84 -86 -88 -90 -92 -93 -95 -96 -95 -93 -91 -91 -92 -92 -92 -92 -91 -90 -88 -87 -86 -85 -85 -86 -87 -88 -86 -85 -84 -85 -86 -88 -90 -90 -89 -87 -84 -82 -81 -81 -83 -85 -87 -88 -88 -87 -86 -85 -85 -85 -84 -83 -82 -81 -79 -78 -77 -76 -75 -74 -73 -72 -72 -72 -72 -72 -72 -72 -72 -70 -68 -67 -63 -60 -56 -54 -54 -53 -53 -53 -53 -52 -51 -49 -48 -48 -47 -46 -46 -46 -46 -46 -46 -47 -49 -51 -51 -51 -51 -50 -49 -49 -49 -49 -49 -48 -48 -48 -47 -47 -47 -48 -48 -49 -50 -50 -50 -51 -50 -50 -50 -50 -48 -47 -47 -48 -50 -52 -55 -56 -58 -60 -61 -60 -59 -59 -58 -58 -58 -58 -56 -55 -54 -55 -55 -55 -55 -56 -56 -55 -69 -74 -78 -79 -78 -77 -79 -78 -74 -72 -70 -67 -63 -59 -56 -51 -50 -51 -55 -61 -66 -70 -72 -69 -68 -69 -71 -73 -75 -72 -68 -63 -58 -55 -51 -49 -50 -52 -54 -57 -59 -59 -58 -58 -59 -60 -60 -64 -70 -75 -80 -85 -90 -93 -96 -99 -100 -101 -103 -104 -102 -98 -98 -102 -107 -108 -109 -109 -109 -105 -97 -92 -91 -94 -95 -90 -85 -81 -77 -75 -70 -67 -67 -70 -73 -76 -80 -84 -87 -88 -89 -90 -89 -88 -88 -90 -94 -96 -96 -96 -96 -94 -90 -85 -79 -75 -75 -77 -79 -81 -82 -83 -85 -85 -83 -82 -82 -82 -81 -79 -77 -80 -82 -83 -81 -77 -77 -77 -78 -79 -79 -78 -75 -72 -70 -69 -69 -70 -71 -73 -74 -75 -75 -74 -75 -75 -75 -75 -75 -75 -74 -74 -73 -73 -74 -74 -75 -74 -71 -68 -65 -65 -65 -64 -63 -61 -57 -53 -50 -47 -44 -41 -39 -38 -38 -40 -42 -43 -43 -43 -43 -44 -44 -44 -44 -45 -45 -45 -46 -46 -47 -47 -47 -46 -46 -47 -48 -49 -52 -56 -59 -61 -63 -64 -64 -66 -67 -69 -69 -69 -68 -66 -62 -57 -53 -51 -52 -52 -53 -54 -53 -51 -47 -46 -46 -44 -43 -42 -45 -49 -53 -56 -57 -55 -53 -51 -51 -52 -53 -56 -59 -60 -59 -55 -52 -51 -53 -55 -57 -59 -62 -64 -66 -67 -67 -69 -71 -72 -73 -77 -80 -82 -83 -85 -87 -89 -91 -93 -95 -96 -94 -92 -91 -93 -94 -93 -93 -94 -93 -91 -90 -88 -87 -86 -86 -87 -87 -86 -85 -83 -83 -84 -86 -88 -90 -91 -91 -89 -86 -83 -81 -81 -83 -85 -87 -88 -88 -86 -85 -85 -85 -85 -84 -83 -81 -79 -77 -76 -75 -74 -73 -72 -71 -70 -70 -70 -69 -69 -69 -70 -70 -70 -68 -67 -63 -60 -56 -54 -53 -52 -51 -52 -52 -52 -51 -50 -48 -47 -46 -46 -45 -44 -45 -46 -46 -46 -47 -48 -49 -50 -50 -50 -50 -50 -50 -49 -49 -48 -48 -47 -47 -47 -47 -47 -48 -48 -49 -49 -48 -49 -49 -49 -49 -49 -48 -47 -46 -46 -48 -51 -53 -55 -58 -60 -61 -60 -59 -59 -58 -57 -57 -57 -56 -55 -55 -55 -56 -55 -55 -55 -56 -56 -67 -71 -74 -76 -77 -77 -79 -77 -74 -71 -69 -66 -62 -57 -53 -50 -50 -53 -59 -64 -68 -71 -73 -72 -72 -72 -72 -72 -71 -68 -64 -59 -56 -54 -48 -45 -47 -54 -56 -56 -56 -56 -57 -58 -58 -61 -68 -73 -76 -79 -82 -88 -95 -100 -103 -105 -105 -106 -106 -104 -100 -98 -100 -103 -106 -107 -108 -108 -107 -102 -96 -93 -93 -95 -94 -89 -86 -83 -80 -76 -71 -70 -71 -73 -74 -78 -83 -86 -87 -87 -87 -88 -89 -89 -88 -87 -88 -91 -95 -99 -99 -95 -89 -83 -78 -75 -74 -77 -79 -80 -82 -83 -85 -85 -85 -85 -84 -84 -82 -80 -77 -79 -82 -84 -83 -81 -80 -80 -81 -80 -80 -78 -75 -72 -71 -69 -69 -70 -72 -73 -73 -74 -76 -74 -74 -75 -76 -76 -75 -75 -76 -76 -76 -75 -76 -76 -76 -74 -71 -67 -65 -65 -65 -64 -63 -61 -57 -54 -51 -47 -44 -42 -41 -41 -42 -42 -43 -44 -44 -43 -43 -44 -45 -46 -47 -47 -47 -47 -47 -46 -47 -47 -46 -45 -46 -47 -49 -52 -56 -60 -62 -64 -65 -65 -64 -65 -67 -68 -68 -68 -67 -65 -61 -56 -52 -50 -51 -52 -53 -53 -52 -49 -46 -46 -46 -45 -42 -42 -45 -49 -53 -55 -54 -52 -50 -49 -50 -52 -55 -57 -60 -60 -56 -53 -51 -52 -54 -56 -58 -60 -62 -64 -65 -66 -67 -69 -70 -71 -73 -76 -79 -82 -84 -86 -87 -89 -91 -93 -95 -95 -93 -92 -91 -93 -94 -95 -96 -96 -95 -94 -92 -90 -89 -87 -87 -87 -87 -85 -83 -81 -81 -83 -86 -88 -90 -91 -92 -91 -89 -86 -82 -81 -81 -83 -86 -87 -86 -85 -84 -85 -85 -85 -85 -83 -82 -80 -77 -76 -74 -73 -71 -70 -69 -69 -68 -68 -67 -67 -66 -67 -68 -67 -67 -65 -63 -60 -57 -55 -54 -52 -51 -51 -52 -52 -51 -49 -48 -46 -45 -44 -43 -43 -43 -44 -45 -46 -46 -46 -47 -48 -49 -49 -49 -49 -49 -48 -48 -47 -47 -47 -47 -47 -46 -46 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -47 -46 -46 -46 -47 -49 -51 -54 -57 -59 -60 -59 -58 -58 -58 -57 -56 -56 -56 -56 -56 -55 -55 -55 -55 -55 -56 -56 -68 -69 -70 -71 -75 -76 -76 -75 -73 -71 -67 -63 -58 -54 -52 -52 -53 -56 -62 -65 -66 -69 -72 -73 -73 -73 -73 -71 -68 -64 -60 -56 -52 -50 -46 -43 -46 -56 -61 -60 -58 -56 -56 -57 -59 -64 -75 -83 -87 -89 -91 -95 -100 -103 -105 -106 -107 -109 -108 -106 -103 -100 -99 -101 -102 -103 -104 -105 -103 -99 -96 -95 -95 -95 -92 -88 -87 -85 -81 -75 -72 -73 -74 -76 -77 -81 -85 -87 -87 -86 -86 -87 -89 -91 -91 -88 -85 -84 -91 -97 -99 -96 -89 -83 -78 -75 -75 -77 -78 -79 -81 -83 -85 -86 -86 -86 -86 -85 -83 -81 -78 -78 -81 -84 -85 -83 -82 -81 -81 -80 -79 -77 -75 -74 -72 -71 -70 -70 -72 -74 -74 -75 -76 -76 -75 -76 -77 -77 -76 -76 -77 -78 -78 -78 -77 -76 -74 -72 -70 -67 -66 -65 -65 -63 -61 -60 -58 -54 -52 -49 -45 -43 -44 -45 -45 -45 -44 -44 -44 -44 -44 -45 -45 -45 -46 -47 -47 -47 -46 -46 -46 -45 -45 -45 -46 -48 -52 -57 -62 -64 -64 -64 -65 -64 -63 -63 -64 -65 -65 -66 -65 -63 -60 -54 -51 -50 -50 -51 -53 -53 -52 -50 -48 -49 -49 -47 -44 -44 -47 -50 -53 -53 -51 -49 -48 -49 -50 -53 -57 -61 -62 -59 -53 -50 -50 -53 -55 -57 -58 -59 -61 -63 -65 -66 -67 -68 -69 -70 -73 -76 -79 -82 -85 -87 -88 -91 -93 -94 -95 -94 -93 -92 -92 -92 -94 -96 -97 -98 -97 -96 -94 -92 -89 -87 -87 -86 -85 -83 -81 -81 -81 -83 -85 -87 -89 -91 -92 -92 -90 -88 -84 -81 -80 -81 -82 -83 -84 -84 -84 -85 -85 -85 -85 -84 -83 -82 -80 -78 -76 -74 -72 -70 -69 -67 -67 -66 -65 -65 -64 -64 -64 -64 -63 -63 -62 -60 -57 -56 -55 -53 -52 -51 -52 -52 -51 -49 -47 -46 -44 -43 -42 -41 -41 -42 -44 -46 -45 -44 -44 -45 -46 -47 -48 -48 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -47 -47 -46 -47 -47 -46 -46 -46 -46 -48 -50 -53 -56 -58 -58 -58 -57 -57 -57 -56 -56 -55 -55 -56 -56 -56 -55 -55 -55 -56 -56 -55 -67 -67 -67 -68 -71 -72 -72 -72 -73 -71 -66 -60 -57 -55 -57 -58 -59 -60 -63 -62 -62 -64 -68 -72 -73 -72 -71 -68 -64 -59 -56 -53 -51 -48 -46 -46 -49 -59 -65 -65 -62 -58 -57 -58 -60 -66 -76 -86 -92 -96 -99 -101 -103 -105 -106 -108 -109 -109 -109 -108 -109 -108 -105 -103 -101 -101 -102 -103 -103 -100 -98 -96 -95 -94 -92 -90 -89 -87 -81 -74 -73 -75 -77 -78 -80 -83 -86 -87 -86 -85 -86 -88 -91 -93 -93 -90 -84 -79 -83 -91 -96 -96 -89 -83 -78 -76 -76 -77 -78 -80 -82 -85 -86 -87 -87 -87 -87 -86 -84 -81 -78 -77 -81 -84 -87 -86 -82 -80 -79 -78 -77 -75 -74 -73 -73 -72 -72 -71 -72 -74 -75 -76 -77 -78 -76 -76 -77 -78 -78 -78 -78 -79 -79 -78 -77 -75 -72 -71 -69 -68 -66 -66 -66 -63 -60 -59 -57 -54 -52 -50 -48 -47 -48 -48 -48 -46 -45 -45 -45 -46 -46 -46 -46 -45 -46 -46 -46 -46 -46 -45 -45 -44 -44 -45 -47 -51 -57 -61 -63 -64 -63 -63 -63 -62 -61 -61 -60 -61 -63 -64 -63 -61 -58 -53 -51 -50 -50 -51 -53 -54 -53 -51 -49 -50 -49 -48 -46 -47 -50 -52 -52 -52 -50 -49 -50 -52 -55 -59 -63 -65 -63 -58 -52 -49 -51 -53 -55 -57 -58 -58 -60 -62 -64 -66 -67 -68 -69 -70 -73 -76 -78 -81 -83 -87 -89 -91 -93 -94 -94 -93 -92 -92 -92 -92 -94 -96 -98 -98 -98 -98 -95 -92 -89 -87 -86 -85 -83 -81 -81 -81 -82 -83 -85 -87 -88 -90 -91 -91 -90 -88 -85 -83 -81 -80 -80 -81 -81 -82 -83 -84 -85 -86 -86 -86 -85 -84 -83 -81 -79 -77 -74 -71 -69 -67 -66 -65 -64 -63 -62 -61 -61 -60 -59 -59 -60 -59 -58 -55 -55 -54 -54 -53 -52 -51 -50 -49 -47 -45 -44 -43 -41 -40 -40 -41 -42 -44 -44 -44 -43 -43 -44 -45 -46 -46 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -48 -47 -47 -46 -45 -46 -46 -46 -45 -44 -45 -46 -49 -53 -54 -55 -56 -57 -57 -56 -56 -56 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -56 -55 -64 -65 -66 -67 -69 -68 -68 -70 -71 -69 -64 -60 -59 -59 -63 -62 -60 -58 -58 -57 -60 -62 -66 -69 -72 -72 -70 -66 -60 -55 -53 -52 -50 -49 -50 -52 -54 -59 -62 -63 -62 -61 -60 -61 -63 -66 -73 -85 -93 -98 -100 -100 -103 -105 -107 -109 -110 -109 -109 -109 -112 -114 -112 -108 -105 -104 -105 -106 -106 -103 -99 -96 -95 -94 -95 -95 -92 -88 -82 -76 -75 -76 -79 -80 -82 -84 -85 -86 -85 -86 -88 -90 -92 -93 -93 -90 -84 -77 -78 -84 -91 -94 -89 -83 -79 -76 -76 -77 -78 -81 -83 -85 -87 -88 -89 -90 -90 -88 -85 -82 -78 -77 -79 -84 -88 -88 -84 -81 -78 -76 -75 -74 -74 -74 -74 -73 -72 -72 -73 -74 -74 -76 -77 -78 -78 -78 -78 -78 -78 -77 -76 -76 -76 -76 -75 -73 -71 -70 -69 -68 -67 -67 -67 -64 -60 -58 -57 -54 -53 -52 -52 -52 -51 -50 -49 -47 -45 -45 -46 -46 -47 -47 -47 -47 -46 -45 -46 -46 -45 -45 -44 -43 -44 -46 -50 -54 -58 -61 -62 -61 -61 -60 -59 -57 -58 -59 -59 -59 -61 -62 -61 -60 -57 -53 -52 -52 -52 -52 -54 -55 -54 -51 -49 -49 -49 -48 -47 -48 -50 -52 -53 -52 -51 -52 -54 -57 -60 -62 -64 -65 -63 -56 -51 -50 -52 -54 -56 -57 -57 -57 -59 -61 -63 -65 -66 -67 -69 -72 -74 -77 -78 -79 -81 -84 -87 -89 -91 -92 -93 -93 -93 -93 -93 -93 -94 -95 -97 -97 -98 -97 -95 -91 -88 -85 -84 -83 -81 -80 -80 -81 -81 -83 -84 -86 -88 -89 -89 -88 -87 -87 -85 -83 -82 -81 -81 -81 -80 -80 -81 -83 -85 -86 -87 -87 -86 -85 -85 -83 -82 -79 -76 -73 -70 -68 -66 -64 -62 -61 -60 -59 -58 -57 -56 -56 -56 -56 -56 -55 -54 -54 -54 -54 -53 -52 -50 -49 -47 -45 -44 -43 -41 -39 -38 -39 -40 -41 -42 -42 -42 -42 -42 -43 -44 -44 -44 -44 -44 -44 -44 -45 -45 -45 -45 -46 -46 -45 -45 -45 -46 -47 -46 -46 -46 -46 -46 -45 -45 -44 -44 -45 -49 -52 -53 -53 -54 -56 -57 -57 -57 -56 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -56 -55 -58 -60 -64 -66 -68 -68 -68 -69 -69 -65 -61 -61 -60 -61 -66 -64 -60 -57 -55 -55 -57 -61 -65 -68 -68 -68 -68 -64 -57 -51 -50 -51 -51 -52 -54 -56 -57 -57 -57 -58 -59 -61 -62 -63 -64 -65 -70 -82 -93 -98 -99 -98 -101 -104 -106 -109 -110 -109 -108 -109 -111 -113 -113 -110 -108 -108 -110 -110 -109 -104 -99 -97 -96 -98 -100 -98 -94 -89 -83 -78 -77 -77 -80 -82 -83 -83 -84 -85 -86 -87 -89 -90 -92 -92 -92 -89 -85 -78 -75 -79 -86 -92 -89 -83 -79 -76 -76 -77 -79 -81 -84 -85 -87 -89 -92 -93 -93 -91 -87 -83 -79 -78 -80 -84 -89 -90 -87 -83 -78 -76 -75 -74 -74 -74 -76 -74 -73 -73 -75 -74 -75 -76 -77 -77 -77 -78 -77 -76 -76 -75 -74 -73 -72 -73 -73 -72 -71 -71 -70 -69 -68 -67 -65 -63 -59 -56 -55 -56 -55 -55 -55 -56 -55 -53 -50 -48 -46 -45 -45 -46 -47 -48 -48 -48 -47 -46 -46 -46 -46 -45 -43 -43 -45 -48 -53 -55 -57 -60 -61 -59 -59 -57 -56 -56 -57 -57 -57 -57 -59 -59 -59 -57 -56 -54 -54 -54 -54 -55 -56 -56 -53 -49 -48 -48 -48 -48 -47 -48 -51 -53 -53 -53 -55 -57 -60 -62 -63 -63 -63 -62 -59 -53 -49 -50 -52 -55 -56 -57 -56 -57 -58 -61 -63 -65 -66 -67 -70 -73 -76 -77 -78 -79 -80 -81 -83 -85 -88 -91 -92 -93 -93 -93 -93 -93 -93 -94 -95 -96 -95 -94 -92 -89 -85 -82 -81 -80 -80 -80 -80 -80 -80 -82 -84 -85 -86 -86 -86 -86 -85 -85 -84 -83 -82 -81 -81 -82 -81 -79 -78 -80 -83 -86 -87 -87 -87 -86 -85 -84 -83 -81 -78 -75 -71 -69 -66 -64 -62 -60 -59 -58 -57 -55 -53 -53 -53 -53 -52 -52 -52 -53 -53 -53 -53 -52 -51 -51 -48 -46 -44 -43 -42 -39 -38 -38 -38 -40 -40 -41 -41 -42 -42 -43 -43 -42 -43 -43 -42 -42 -42 -43 -43 -44 -44 -45 -45 -45 -44 -44 -44 -45 -46 -46 -46 -47 -46 -45 -45 -44 -44 -45 -48 -51 -51 -51 -51 -54 -56 -57 -56 -55 -55 -55 -54 -54 -55 -56 -56 -56 -57 -57 -56 -55 -55 -56 -58 -62 -67 -71 -70 -68 -65 -62 -60 -60 -61 -64 -68 -65 -60 -57 -55 -56 -57 -60 -64 -67 -67 -66 -64 -61 -53 -49 -49 -51 -53 -54 -57 -58 -57 -56 -54 -54 -56 -60 -61 -63 -64 -66 -69 -82 -93 -98 -98 -96 -100 -103 -105 -107 -108 -108 -107 -107 -108 -108 -108 -108 -109 -110 -112 -112 -109 -104 -100 -99 -100 -102 -103 -100 -95 -89 -84 -79 -78 -78 -80 -82 -82 -83 -84 -86 -87 -88 -89 -90 -90 -91 -91 -89 -86 -80 -76 -78 -83 -90 -90 -84 -80 -77 -77 -78 -79 -81 -82 -83 -85 -89 -93 -96 -95 -93 -89 -84 -81 -79 -81 -85 -90 -90 -88 -83 -78 -75 -75 -75 -75 -76 -77 -75 -73 -73 -75 -75 -76 -77 -77 -76 -76 -77 -77 -75 -74 -74 -73 -72 -72 -72 -72 -72 -72 -72 -71 -70 -69 -68 -65 -61 -58 -57 -57 -58 -57 -56 -57 -56 -55 -53 -51 -49 -48 -46 -45 -44 -47 -48 -49 -49 -47 -46 -46 -47 -47 -45 -43 -44 -46 -50 -53 -55 -56 -58 -58 -57 -57 -56 -55 -56 -56 -56 -55 -56 -56 -56 -56 -54 -52 -53 -56 -59 -59 -59 -58 -56 -52 -49 -48 -48 -49 -49 -49 -50 -53 -54 -55 -57 -60 -62 -63 -65 -64 -62 -60 -58 -55 -51 -49 -51 -53 -55 -56 -56 -56 -57 -59 -61 -63 -64 -65 -68 -70 -74 -77 -79 -80 -80 -80 -79 -80 -81 -84 -88 -90 -91 -91 -90 -90 -90 -92 -93 -94 -94 -93 -92 -89 -85 -82 -79 -77 -78 -79 -80 -80 -80 -80 -81 -83 -84 -84 -84 -84 -84 -84 -83 -83 -82 -81 -81 -81 -83 -82 -80 -77 -77 -80 -84 -86 -87 -87 -86 -85 -85 -84 -82 -79 -76 -72 -70 -67 -65 -63 -61 -59 -57 -55 -54 -51 -51 -51 -51 -50 -49 -50 -50 -51 -52 -52 -52 -52 -52 -51 -48 -46 -45 -43 -41 -39 -38 -38 -39 -39 -40 -40 -41 -42 -42 -42 -42 -42 -42 -41 -41 -41 -42 -42 -43 -43 -44 -44 -45 -44 -44 -44 -44 -45 -46 -47 -47 -47 -46 -44 -44 -44 -46 -48 -50 -50 -49 -49 -51 -54 -55 -55 -54 -54 -54 -53 -53 -55 -56 -56 -56 -56 -56 -55 -54 -54 -57 -58 -62 -67 -72 -70 -66 -63 -61 -60 -62 -65 -66 -67 -64 -61 -57 -55 -56 -59 -61 -63 -65 -66 -64 -61 -57 -51 -49 -50 -52 -54 -57 -58 -57 -55 -55 -53 -52 -54 -58 -60 -62 -64 -68 -72 -84 -93 -97 -98 -97 -100 -102 -103 -105 -108 -107 -106 -104 -104 -104 -105 -106 -108 -111 -113 -112 -108 -105 -103 -103 -102 -102 -101 -98 -94 -89 -83 -79 -78 -79 -79 -79 -81 -83 -85 -87 -89 -89 -88 -88 -89 -91 -91 -89 -87 -84 -81 -80 -83 -87 -90 -86 -83 -80 -78 -79 -81 -82 -81 -80 -83 -88 -93 -97 -97 -94 -89 -85 -81 -80 -82 -86 -91 -89 -86 -82 -78 -75 -75 -75 -76 -77 -77 -75 -73 -73 -74 -75 -76 -77 -77 -75 -76 -76 -76 -74 -74 -73 -72 -72 -73 -73 -73 -73 -72 -72 -71 -70 -69 -66 -64 -62 -60 -59 -59 -58 -57 -57 -58 -58 -57 -55 -54 -51 -49 -47 -47 -46 -47 -47 -48 -49 -49 -47 -48 -48 -48 -46 -45 -46 -48 -51 -53 -53 -54 -55 -56 -56 -56 -56 -56 -57 -56 -55 -55 -56 -55 -55 -54 -52 -51 -56 -61 -63 -63 -62 -59 -55 -51 -50 -52 -52 -52 -51 -51 -54 -57 -59 -59 -62 -64 -64 -64 -65 -63 -60 -57 -54 -52 -51 -51 -52 -53 -54 -55 -56 -57 -58 -60 -61 -62 -62 -64 -67 -71 -75 -78 -79 -80 -80 -79 -79 -78 -79 -80 -83 -85 -87 -88 -88 -88 -88 -89 -90 -91 -91 -90 -89 -86 -82 -79 -77 -76 -77 -78 -79 -79 -79 -79 -80 -81 -82 -81 -81 -82 -82 -82 -82 -82 -81 -81 -80 -82 -83 -83 -81 -78 -76 -78 -82 -85 -86 -87 -86 -86 -85 -84 -83 -80 -77 -74 -71 -68 -66 -64 -62 -59 -57 -55 -53 -52 -51 -50 -49 -48 -47 -47 -47 -48 -49 -50 -51 -52 -53 -52 -51 -48 -46 -44 -43 -41 -40 -40 -39 -39 -39 -39 -40 -41 -42 -42 -41 -41 -41 -41 -40 -40 -41 -41 -41 -41 -42 -43 -44 -44 -43 -43 -44 -45 -46 -47 -47 -47 -46 -45 -44 -44 -46 -48 -49 -49 -49 -48 -49 -50 -52 -53 -53 -53 -53 -52 -52 -54 -55 -56 -56 -56 -55 -54 -53 -53 -56 -59 -63 -68 -72 -68 -65 -62 -60 -61 -65 -67 -68 -67 -64 -62 -59 -56 -58 -60 -61 -61 -61 -63 -61 -59 -55 -51 -50 -52 -54 -56 -58 -57 -55 -53 -53 -53 -52 -54 -57 -59 -60 -63 -69 -76 -86 -91 -95 -97 -98 -99 -100 -101 -103 -107 -106 -105 -103 -103 -105 -107 -108 -111 -115 -114 -112 -110 -107 -105 -104 -103 -101 -96 -95 -93 -88 -81 -77 -76 -76 -77 -78 -80 -83 -86 -88 -89 -89 -89 -89 -91 -91 -90 -88 -87 -85 -85 -85 -86 -86 -88 -87 -85 -83 -81 -81 -83 -83 -82 -80 -82 -87 -93 -98 -98 -95 -90 -86 -83 -82 -83 -86 -90 -87 -83 -80 -78 -76 -76 -77 -77 -77 -78 -75 -73 -72 -72 -73 -76 -77 -76 -76 -76 -76 -75 -74 -74 -73 -73 -74 -75 -74 -74 -74 -73 -72 -72 -71 -69 -66 -64 -63 -63 -62 -61 -59 -59 -60 -61 -60 -59 -57 -56 -54 -52 -51 -49 -48 -47 -46 -46 -46 -47 -47 -48 -49 -50 -47 -46 -47 -50 -52 -52 -53 -54 -55 -55 -57 -58 -58 -57 -57 -57 -56 -56 -56 -55 -54 -53 -53 -55 -62 -67 -68 -66 -64 -59 -54 -52 -54 -56 -57 -56 -55 -55 -58 -61 -63 -64 -65 -65 -64 -64 -63 -61 -58 -53 -50 -50 -51 -52 -53 -53 -54 -54 -54 -56 -58 -60 -61 -61 -62 -63 -66 -70 -74 -77 -79 -80 -80 -80 -79 -78 -78 -78 -78 -80 -82 -84 -86 -87 -87 -88 -88 -89 -89 -88 -86 -84 -80 -77 -76 -77 -77 -77 -78 -78 -79 -79 -79 -79 -80 -79 -79 -80 -80 -80 -80 -80 -80 -80 -80 -81 -81 -81 -81 -79 -78 -79 -81 -84 -85 -86 -86 -86 -86 -85 -84 -81 -78 -75 -72 -69 -67 -64 -62 -59 -56 -54 -53 -51 -50 -50 -49 -48 -46 -45 -44 -45 -46 -47 -49 -50 -51 -52 -51 -50 -48 -46 -44 -43 -42 -42 -41 -40 -39 -39 -39 -40 -41 -41 -41 -41 -40 -40 -39 -40 -40 -40 -39 -40 -41 -42 -43 -43 -43 -43 -43 -44 -46 -47 -47 -47 -46 -45 -44 -44 -46 -48 -48 -48 -48 -48 -48 -48 -48 -50 -51 -52 -52 -51 -52 -54 -54 -55 -56 -55 -54 -53 -53 -52 -57 -60 -64 -68 -70 -67 -64 -61 -61 -63 -67 -68 -68 -66 -65 -63 -61 -59 -59 -61 -60 -59 -58 -59 -58 -57 -55 -52 -51 -54 -58 -59 -58 -55 -52 -52 -54 -54 -54 -54 -55 -59 -60 -64 -71 -80 -85 -88 -90 -93 -96 -97 -99 -101 -101 -102 -103 -104 -105 -106 -109 -111 -112 -113 -116 -115 -113 -110 -107 -105 -105 -104 -101 -96 -94 -91 -85 -77 -74 -73 -74 -74 -76 -78 -81 -84 -86 -88 -89 -90 -90 -91 -91 -89 -87 -86 -85 -85 -85 -85 -85 -86 -86 -86 -85 -84 -84 -83 -82 -81 -81 -83 -86 -92 -97 -99 -96 -92 -88 -85 -83 -84 -86 -88 -87 -82 -79 -79 -78 -76 -76 -77 -78 -77 -74 -72 -71 -71 -72 -74 -76 -77 -77 -76 -75 -75 -76 -75 -74 -74 -75 -75 -74 -74 -75 -75 -73 -72 -71 -70 -67 -65 -64 -64 -64 -63 -60 -60 -62 -64 -63 -61 -59 -57 -56 -56 -55 -52 -48 -48 -47 -46 -46 -46 -47 -49 -50 -50 -47 -47 -49 -51 -53 -53 -55 -56 -56 -57 -59 -60 -59 -58 -58 -58 -58 -58 -58 -56 -54 -54 -56 -62 -68 -70 -70 -68 -63 -57 -54 -53 -55 -57 -57 -56 -55 -56 -60 -63 -64 -64 -65 -65 -64 -63 -61 -59 -55 -51 -46 -48 -50 -52 -52 -53 -53 -53 -53 -55 -58 -60 -61 -61 -61 -63 -66 -69 -73 -77 -78 -79 -79 -79 -79 -79 -79 -78 -77 -77 -79 -81 -84 -85 -86 -86 -86 -86 -86 -86 -85 -82 -79 -77 -76 -76 -76 -76 -77 -77 -77 -78 -78 -78 -78 -77 -77 -77 -77 -78 -78 -78 -78 -79 -80 -80 -80 -80 -80 -80 -79 -79 -80 -82 -84 -85 -85 -86 -86 -86 -84 -82 -79 -76 -73 -71 -69 -66 -63 -60 -57 -54 -52 -50 -49 -49 -48 -47 -46 -44 -43 -43 -44 -45 -46 -48 -49 -49 -50 -50 -49 -47 -46 -44 -44 -44 -43 -42 -40 -39 -39 -40 -41 -41 -41 -41 -40 -39 -39 -39 -39 -39 -38 -38 -39 -40 -42 -43 -42 -43 -43 -44 -45 -46 -47 -47 -46 -45 -44 -44 -46 -48 -48 -48 -48 -48 -48 -47 -47 -48 -49 -51 -51 -51 -52 -53 -53 -54 -54 -54 -53 -53 -52 -52 -57 -62 -66 -68 -69 -66 -63 -62 -63 -66 -69 -68 -66 -65 -66 -64 -63 -62 -60 -60 -59 -58 -57 -57 -56 -55 -55 -54 -53 -57 -59 -59 -55 -52 -52 -53 -53 -54 -56 -56 -55 -56 -62 -68 -75 -82 -85 -86 -87 -89 -93 -94 -96 -97 -100 -101 -101 -102 -104 -105 -108 -110 -111 -113 -115 -114 -111 -108 -106 -105 -105 -103 -101 -96 -93 -87 -80 -73 -70 -71 -72 -73 -74 -77 -80 -83 -85 -86 -87 -89 -90 -91 -90 -88 -87 -87 -87 -86 -85 -85 -84 -84 -85 -86 -86 -85 -85 -84 -82 -81 -81 -83 -86 -91 -97 -99 -97 -94 -90 -87 -87 -86 -86 -86 -86 -82 -81 -81 -80 -76 -75 -75 -77 -76 -73 -71 -70 -70 -72 -74 -75 -75 -75 -75 -75 -76 -76 -75 -74 -74 -74 -74 -74 -75 -76 -77 -76 -74 -73 -71 -69 -68 -66 -65 -65 -65 -63 -63 -64 -65 -65 -63 -60 -57 -57 -58 -56 -52 -48 -47 -47 -46 -46 -46 -47 -49 -50 -49 -48 -48 -50 -52 -54 -56 -57 -58 -57 -58 -61 -62 -61 -59 -59 -59 -59 -60 -59 -56 -55 -56 -61 -66 -69 -70 -69 -67 -61 -57 -54 -54 -54 -56 -56 -57 -57 -59 -61 -62 -63 -63 -63 -63 -62 -61 -60 -58 -54 -50 -46 -47 -49 -50 -51 -52 -52 -52 -53 -55 -57 -60 -61 -61 -62 -64 -66 -68 -70 -75 -77 -79 -78 -78 -79 -79 -79 -79 -78 -77 -78 -80 -82 -83 -84 -84 -84 -85 -85 -84 -84 -82 -79 -77 -76 -75 -75 -76 -76 -77 -77 -77 -77 -76 -76 -75 -75 -74 -74 -76 -76 -76 -77 -78 -78 -78 -78 -78 -79 -79 -80 -81 -81 -82 -83 -84 -84 -85 -85 -85 -84 -83 -80 -78 -75 -73 -71 -67 -64 -61 -58 -56 -53 -51 -48 -47 -46 -46 -45 -44 -43 -43 -43 -44 -44 -46 -46 -47 -48 -48 -49 -48 -47 -46 -46 -46 -45 -44 -42 -40 -40 -40 -40 -41 -41 -40 -40 -39 -38 -38 -38 -37 -37 -37 -38 -39 -41 -41 -42 -42 -43 -44 -45 -45 -46 -47 -46 -45 -44 -44 -46 -48 -48 -48 -48 -48 -48 -47 -46 -46 -48 -49 -50 -50 -52 -52 -52 -52 -53 -53 -52 -52 -52 -52 -57 -61 -65 -68 -68 -65 -62 -63 -66 -70 -70 -67 -65 -65 -67 -66 -65 -65 -63 -60 -58 -57 -56 -56 -56 -58 -60 -59 -57 -58 -58 -55 -52 -51 -53 -54 -53 -52 -56 -59 -59 -59 -65 -74 -81 -84 -86 -88 -89 -90 -92 -94 -95 -96 -98 -100 -100 -100 -102 -104 -106 -107 -109 -110 -112 -110 -108 -106 -105 -106 -106 -104 -101 -96 -89 -80 -72 -68 -67 -69 -71 -72 -74 -77 -79 -82 -85 -86 -87 -89 -90 -90 -88 -87 -88 -89 -88 -86 -84 -83 -82 -83 -85 -86 -87 -86 -84 -83 -83 -82 -81 -82 -85 -91 -96 -98 -97 -95 -91 -88 -87 -86 -86 -85 -84 -82 -81 -80 -80 -76 -74 -73 -73 -72 -70 -69 -70 -70 -71 -74 -75 -75 -76 -76 -76 -76 -74 -74 -74 -74 -73 -74 -75 -77 -78 -79 -78 -77 -75 -72 -70 -69 -68 -66 -66 -66 -66 -67 -67 -66 -66 -65 -62 -58 -57 -57 -55 -52 -48 -47 -46 -46 -45 -46 -48 -50 -50 -49 -48 -50 -51 -53 -54 -56 -58 -58 -59 -59 -60 -61 -61 -61 -60 -60 -60 -61 -59 -56 -57 -59 -63 -65 -66 -67 -66 -64 -60 -58 -56 -54 -55 -56 -57 -59 -62 -63 -63 -62 -62 -62 -62 -62 -62 -62 -61 -59 -56 -52 -49 -47 -48 -49 -51 -51 -51 -52 -54 -56 -58 -60 -61 -63 -64 -66 -67 -68 -69 -72 -76 -78 -79 -78 -78 -78 -78 -79 -79 -79 -79 -80 -81 -81 -81 -81 -82 -83 -84 -84 -83 -82 -80 -78 -76 -74 -74 -75 -75 -76 -77 -77 -76 -75 -74 -74 -74 -73 -73 -74 -74 -75 -75 -76 -76 -76 -76 -77 -77 -78 -80 -81 -83 -83 -84 -84 -84 -83 -84 -84 -83 -83 -81 -79 -77 -75 -72 -69 -66 -63 -60 -58 -55 -52 -49 -45 -43 -43 -43 -43 -42 -42 -42 -43 -43 -44 -45 -45 -46 -47 -48 -48 -48 -47 -47 -47 -47 -45 -43 -42 -41 -41 -40 -41 -41 -40 -39 -39 -38 -37 -37 -36 -37 -37 -38 -39 -40 -40 -40 -41 -41 -42 -43 -45 -46 -46 -46 -46 -45 -45 -46 -47 -47 -48 -48 -48 -48 -47 -45 -45 -47 -48 -49 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -52 -57 -61 -65 -67 -67 -64 -63 -65 -68 -71 -68 -65 -64 -66 -68 -69 -69 -69 -69 -64 -59 -55 -54 -56 -57 -60 -63 -63 -61 -60 -57 -53 -51 -51 -54 -56 -54 -51 -55 -60 -64 -66 -70 -79 -86 -87 -87 -89 -92 -94 -94 -95 -96 -96 -97 -99 -99 -99 -101 -102 -103 -104 -105 -106 -107 -106 -105 -105 -105 -106 -106 -104 -100 -93 -81 -71 -65 -64 -66 -69 -70 -72 -74 -77 -79 -82 -84 -86 -87 -89 -89 -88 -87 -88 -89 -90 -88 -85 -82 -80 -79 -81 -84 -86 -87 -86 -83 -81 -82 -83 -82 -81 -84 -90 -96 -97 -96 -94 -90 -87 -86 -85 -85 -84 -83 -81 -80 -79 -78 -75 -72 -71 -70 -69 -68 -69 -69 -69 -70 -72 -73 -74 -75 -75 -74 -73 -74 -75 -75 -75 -75 -75 -76 -78 -80 -80 -79 -77 -76 -74 -72 -70 -69 -67 -66 -64 -66 -70 -72 -71 -68 -65 -63 -61 -58 -56 -54 -51 -49 -48 -47 -46 -45 -48 -52 -52 -51 -50 -51 -51 -52 -53 -55 -56 -58 -59 -60 -59 -59 -60 -62 -63 -63 -63 -62 -62 -59 -58 -59 -62 -63 -64 -65 -65 -64 -63 -61 -59 -57 -56 -56 -59 -61 -63 -66 -66 -64 -63 -62 -61 -62 -63 -63 -63 -62 -61 -59 -56 -51 -49 -48 -48 -49 -51 -52 -54 -55 -56 -58 -60 -62 -65 -66 -67 -67 -68 -68 -71 -74 -77 -78 -78 -78 -78 -78 -79 -80 -80 -80 -80 -81 -80 -80 -79 -80 -81 -82 -83 -83 -82 -81 -79 -76 -74 -74 -74 -74 -75 -76 -76 -75 -74 -74 -74 -73 -73 -73 -74 -74 -73 -73 -74 -74 -74 -75 -75 -76 -77 -79 -81 -83 -84 -85 -84 -84 -83 -83 -83 -83 -82 -81 -80 -78 -76 -74 -71 -68 -65 -62 -60 -57 -54 -50 -46 -43 -41 -40 -41 -42 -41 -41 -42 -42 -43 -43 -43 -44 -45 -46 -47 -47 -47 -47 -47 -47 -46 -45 -44 -43 -42 -40 -40 -40 -40 -39 -39 -38 -37 -36 -36 -37 -38 -39 -40 -40 -39 -38 -39 -39 -40 -42 -44 -45 -46 -46 -46 -45 -45 -47 -46 -46 -47 -47 -48 -48 -47 -45 -45 -46 -47 -48 -49 -49 -50 -50 -50 -52 -53 -53 -53 -52 -51 -56 -61 -64 -65 -66 -66 -66 -67 -69 -69 -66 -62 -63 -67 -71 -71 -71 -71 -71 -66 -59 -53 -52 -55 -57 -61 -64 -65 -63 -61 -57 -52 -49 -50 -54 -56 -56 -51 -54 -61 -69 -74 -76 -83 -89 -89 -87 -87 -90 -94 -95 -95 -96 -96 -97 -98 -97 -97 -99 -99 -99 -101 -103 -104 -104 -104 -105 -105 -105 -105 -105 -103 -98 -88 -73 -65 -63 -64 -67 -69 -71 -72 -73 -77 -80 -81 -81 -83 -86 -88 -88 -88 -89 -90 -90 -89 -86 -83 -80 -78 -77 -80 -84 -86 -87 -86 -83 -81 -81 -82 -83 -83 -85 -89 -95 -96 -95 -92 -89 -86 -84 -84 -84 -83 -80 -79 -78 -77 -76 -74 -70 -68 -68 -68 -68 -69 -69 -68 -69 -70 -71 -73 -74 -74 -73 -73 -74 -76 -77 -76 -76 -77 -78 -79 -80 -81 -80 -78 -76 -74 -72 -70 -69 -68 -67 -67 -70 -73 -74 -73 -70 -67 -65 -63 -61 -58 -55 -52 -51 -49 -48 -47 -48 -53 -55 -54 -52 -52 -53 -53 -53 -54 -56 -57 -59 -60 -60 -58 -58 -60 -62 -64 -66 -66 -65 -63 -62 -62 -62 -63 -63 -63 -63 -63 -63 -63 -62 -60 -58 -58 -60 -63 -65 -66 -67 -66 -65 -64 -63 -63 -63 -63 -63 -63 -62 -62 -60 -57 -49 -47 -47 -47 -48 -51 -53 -53 -54 -55 -58 -60 -63 -66 -67 -66 -66 -67 -68 -70 -72 -75 -78 -78 -78 -78 -78 -78 -79 -80 -80 -80 -80 -79 -79 -79 -79 -80 -81 -83 -84 -82 -81 -79 -77 -75 -74 -74 -74 -74 -74 -74 -74 -74 -74 -73 -72 -71 -72 -73 -74 -74 -73 -72 -71 -72 -73 -74 -75 -77 -78 -80 -82 -84 -85 -85 -85 -84 -83 -83 -82 -81 -81 -80 -79 -77 -75 -72 -70 -67 -64 -61 -59 -56 -53 -49 -45 -42 -40 -39 -39 -39 -39 -40 -40 -41 -42 -42 -43 -44 -44 -45 -45 -46 -47 -46 -46 -45 -45 -45 -44 -43 -42 -40 -39 -39 -38 -38 -37 -37 -36 -35 -36 -38 -39 -41 -40 -38 -37 -37 -37 -38 -41 -43 -44 -45 -45 -45 -45 -46 -47 -46 -46 -45 -46 -47 -47 -46 -45 -44 -44 -45 -46 -48 -48 -48 -49 -49 -52 -53 -54 -53 -52 -51 -56 -59 -61 -63 -67 -67 -69 -70 -70 -68 -64 -62 -62 -67 -72 -72 -71 -70 -70 -67 -59 -52 -51 -53 -57 -61 -64 -65 -63 -61 -57 -52 -47 -48 -52 -56 -57 -53 -55 -63 -73 -81 -83 -87 -90 -89 -87 -84 -85 -88 -92 -91 -93 -95 -97 -97 -95 -94 -94 -96 -95 -98 -101 -103 -104 -104 -104 -104 -104 -103 -104 -101 -93 -78 -68 -65 -65 -66 -69 -71 -72 -73 -74 -76 -79 -79 -77 -79 -82 -85 -87 -89 -90 -91 -90 -87 -82 -79 -77 -75 -76 -80 -84 -86 -86 -85 -84 -82 -81 -81 -84 -85 -87 -91 -95 -95 -93 -90 -87 -85 -83 -82 -81 -80 -77 -75 -75 -76 -75 -72 -69 -67 -67 -67 -67 -68 -69 -69 -69 -69 -70 -71 -73 -74 -73 -73 -74 -77 -77 -77 -76 -77 -78 -79 -80 -81 -80 -79 -78 -76 -73 -69 -69 -70 -71 -72 -74 -75 -73 -70 -70 -69 -69 -69 -66 -61 -56 -54 -53 -50 -49 -50 -53 -55 -54 -52 -52 -55 -56 -56 -55 -56 -57 -59 -60 -60 -58 -58 -59 -61 -64 -67 -69 -68 -66 -64 -64 -64 -63 -62 -62 -63 -63 -64 -64 -65 -63 -61 -61 -63 -66 -68 -68 -67 -66 -65 -64 -64 -64 -64 -64 -63 -63 -62 -62 -62 -60 -56 -47 -45 -46 -49 -49 -52 -53 -53 -54 -55 -58 -61 -64 -65 -65 -66 -66 -66 -68 -69 -71 -74 -77 -78 -78 -78 -78 -78 -77 -78 -78 -78 -79 -78 -78 -78 -78 -79 -80 -82 -83 -82 -80 -79 -77 -76 -75 -74 -73 -73 -73 -73 -73 -73 -72 -72 -70 -69 -70 -72 -74 -75 -75 -73 -70 -70 -71 -73 -75 -76 -78 -79 -81 -83 -85 -85 -86 -86 -84 -83 -82 -81 -80 -79 -78 -77 -75 -73 -71 -68 -65 -63 -60 -57 -54 -51 -48 -44 -41 -38 -37 -37 -37 -37 -38 -39 -40 -41 -42 -43 -43 -43 -44 -45 -45 -46 -45 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -36 -35 -35 -36 -38 -40 -41 -40 -38 -36 -36 -36 -37 -40 -42 -43 -43 -44 -44 -45 -46 -47 -46 -45 -44 -45 -45 -46 -46 -45 -44 -43 -44 -45 -46 -47 -47 -48 -50 -52 -53 -54 -53 -51 -51 -56 -59 -63 -66 -70 -70 -72 -72 -70 -67 -65 -63 -64 -67 -72 -71 -71 -70 -70 -69 -62 -55 -50 -52 -55 -60 -64 -64 -61 -59 -56 -53 -48 -48 -52 -56 -59 -59 -60 -66 -76 -87 -90 -92 -92 -91 -89 -85 -83 -84 -86 -85 -88 -91 -93 -94 -93 -91 -91 -93 -92 -94 -98 -101 -103 -103 -102 -102 -102 -102 -100 -94 -84 -72 -66 -66 -67 -68 -69 -72 -74 -75 -75 -75 -76 -76 -75 -76 -80 -83 -85 -88 -90 -90 -88 -84 -79 -76 -75 -74 -75 -80 -83 -85 -86 -86 -85 -84 -82 -81 -84 -87 -90 -93 -95 -94 -92 -89 -86 -84 -81 -79 -77 -76 -73 -72 -73 -75 -73 -70 -68 -67 -66 -66 -67 -68 -69 -69 -70 -70 -69 -69 -73 -75 -75 -75 -74 -76 -77 -76 -75 -76 -77 -78 -79 -80 -80 -80 -79 -77 -74 -70 -70 -72 -74 -75 -76 -76 -75 -72 -70 -69 -68 -68 -65 -60 -58 -57 -55 -53 -52 -52 -54 -54 -50 -50 -54 -60 -60 -59 -58 -58 -60 -62 -62 -60 -59 -60 -62 -63 -65 -68 -70 -69 -67 -65 -64 -63 -62 -62 -62 -64 -65 -66 -65 -64 -63 -63 -66 -68 -69 -68 -67 -65 -63 -62 -63 -64 -65 -65 -64 -63 -62 -62 -62 -61 -58 -53 -46 -45 -47 -50 -51 -52 -53 -54 -55 -57 -60 -62 -63 -63 -65 -66 -67 -67 -67 -69 -70 -72 -76 -78 -78 -78 -77 -77 -76 -75 -76 -77 -77 -77 -77 -78 -78 -78 -79 -80 -82 -81 -80 -78 -76 -75 -74 -73 -73 -73 -73 -72 -72 -71 -71 -70 -69 -68 -68 -70 -73 -75 -76 -74 -71 -69 -69 -71 -74 -76 -77 -79 -80 -82 -83 -85 -87 -87 -86 -84 -83 -82 -81 -79 -77 -76 -75 -74 -72 -70 -67 -63 -60 -57 -55 -52 -49 -46 -43 -39 -37 -36 -35 -36 -37 -37 -38 -39 -40 -40 -41 -41 -42 -43 -44 -45 -45 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -35 -35 -37 -39 -40 -41 -40 -38 -37 -36 -36 -37 -37 -38 -39 -41 -42 -43 -44 -46 -47 -47 -46 -44 -44 -45 -45 -44 -44 -44 -43 -43 -44 -45 -46 -47 -48 -51 -52 -52 -53 -53 -52 -49 -54 -58 -64 -69 -72 -74 -75 -74 -73 -69 -67 -67 -68 -69 -71 -71 -71 -72 -74 -73 -67 -59 -52 -51 -53 -58 -62 -64 -62 -58 -54 -51 -49 -50 -53 -57 -61 -66 -67 -71 -79 -90 -95 -97 -97 -97 -97 -94 -90 -87 -85 -82 -85 -88 -90 -91 -91 -89 -89 -92 -94 -95 -98 -101 -101 -100 -99 -99 -99 -98 -94 -86 -76 -68 -65 -65 -66 -68 -70 -72 -73 -73 -73 -74 -74 -73 -71 -73 -75 -78 -81 -86 -89 -89 -85 -80 -75 -74 -74 -74 -75 -78 -81 -83 -85 -87 -87 -85 -84 -83 -85 -88 -92 -93 -93 -92 -90 -88 -85 -82 -79 -76 -74 -72 -70 -69 -70 -73 -72 -69 -68 -67 -66 -65 -66 -67 -68 -69 -69 -69 -70 -70 -72 -75 -78 -77 -73 -74 -74 -74 -73 -75 -77 -78 -78 -79 -80 -80 -79 -78 -74 -72 -73 -75 -77 -77 -76 -76 -76 -74 -72 -69 -67 -66 -64 -61 -59 -58 -58 -56 -55 -55 -55 -52 -52 -56 -63 -66 -63 -61 -61 -61 -62 -63 -63 -62 -64 -66 -67 -67 -67 -69 -70 -68 -66 -63 -61 -60 -61 -62 -63 -66 -67 -67 -65 -64 -64 -65 -68 -69 -68 -66 -65 -63 -62 -61 -60 -61 -63 -63 -63 -63 -63 -63 -62 -60 -55 -49 -46 -46 -49 -52 -52 -53 -54 -55 -56 -58 -60 -61 -62 -63 -64 -66 -67 -67 -67 -68 -70 -72 -74 -77 -78 -77 -76 -75 -74 -74 -74 -75 -76 -76 -76 -77 -77 -77 -77 -78 -79 -80 -78 -77 -75 -74 -74 -73 -73 -73 -73 -72 -71 -70 -69 -68 -67 -67 -67 -70 -72 -74 -75 -74 -72 -70 -69 -70 -72 -75 -77 -78 -80 -81 -82 -84 -86 -87 -86 -85 -83 -83 -81 -78 -76 -74 -74 -74 -72 -70 -68 -64 -61 -57 -54 -52 -50 -47 -45 -41 -39 -36 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -40 -42 -43 -44 -45 -45 -45 -44 -43 -42 -41 -40 -40 -39 -38 -37 -36 -36 -36 -36 -38 -39 -40 -41 -39 -38 -37 -37 -37 -36 -36 -35 -36 -38 -40 -42 -44 -46 -47 -48 -47 -45 -45 -45 -44 -44 -43 -43 -42 -41 -43 -44 -45 -47 -48 -51 -51 -51 -51 -52 -53 -44 -51 -57 -62 -67 -71 -75 -76 -76 -75 -73 -70 -71 -73 -73 -72 -72 -74 -76 -77 -75 -70 -63 -56 -54 -52 -55 -61 -64 -62 -58 -53 -49 -48 -53 -56 -58 -61 -69 -74 -77 -82 -89 -95 -99 -101 -101 -102 -101 -99 -95 -90 -86 -86 -86 -86 -87 -88 -88 -90 -91 -93 -95 -98 -100 -99 -98 -97 -97 -97 -95 -89 -81 -73 -69 -67 -66 -67 -68 -71 -72 -72 -71 -72 -73 -71 -68 -67 -69 -72 -75 -80 -85 -87 -86 -82 -77 -73 -72 -73 -73 -74 -76 -78 -81 -85 -87 -87 -86 -86 -85 -86 -88 -90 -90 -89 -89 -88 -87 -84 -80 -77 -75 -72 -70 -69 -69 -70 -70 -69 -67 -66 -66 -67 -65 -64 -65 -67 -68 -68 -70 -71 -71 -72 -76 -78 -78 -74 -72 -72 -72 -72 -74 -76 -78 -78 -78 -80 -80 -79 -78 -74 -73 -76 -79 -81 -78 -77 -76 -76 -74 -73 -70 -67 -65 -64 -62 -60 -58 -59 -59 -57 -55 -54 -53 -57 -63 -68 -67 -65 -63 -61 -62 -63 -64 -65 -65 -68 -69 -69 -68 -68 -69 -68 -66 -62 -58 -57 -59 -62 -64 -65 -68 -68 -66 -65 -64 -65 -67 -69 -67 -66 -65 -63 -62 -61 -60 -59 -59 -60 -61 -62 -63 -63 -63 -60 -55 -49 -44 -45 -47 -50 -53 -54 -54 -54 -55 -56 -58 -60 -61 -62 -63 -64 -65 -65 -66 -66 -68 -69 -72 -73 -75 -76 -76 -75 -75 -74 -74 -73 -74 -74 -75 -75 -76 -77 -76 -76 -77 -78 -77 -76 -75 -74 -74 -74 -74 -75 -74 -73 -72 -71 -70 -69 -68 -67 -67 -68 -70 -72 -73 -74 -73 -72 -71 -70 -70 -72 -74 -76 -78 -80 -81 -82 -83 -85 -85 -85 -84 -83 -83 -81 -79 -76 -73 -73 -72 -72 -71 -68 -66 -62 -59 -55 -52 -49 -47 -45 -42 -39 -37 -35 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -40 -42 -43 -44 -44 -44 -44 -43 -41 -40 -40 -39 -39 -38 -37 -37 -37 -38 -37 -38 -39 -40 -40 -39 -37 -37 -37 -37 -36 -35 -34 -35 -37 -39 -40 -43 -45 -46 -47 -48 -46 -45 -45 -44 -44 -43 -42 -41 -41 -42 -44 -45 -46 -48 -50 -50 -49 -50 -51 -53 -39 -50 -58 -62 -64 -68 -74 -75 -75 -75 -75 -73 -75 -77 -77 -74 -75 -77 -78 -76 -73 -68 -61 -56 -55 -53 -55 -58 -61 -61 -59 -55 -51 -49 -54 -59 -61 -62 -69 -76 -81 -85 -88 -92 -95 -97 -100 -102 -101 -100 -97 -93 -89 -87 -85 -83 -84 -85 -86 -88 -89 -91 -93 -96 -98 -98 -96 -94 -94 -94 -91 -84 -77 -72 -69 -68 -68 -68 -69 -70 -71 -71 -71 -71 -70 -67 -65 -64 -67 -70 -74 -80 -85 -85 -83 -79 -74 -70 -70 -71 -72 -73 -74 -76 -80 -84 -87 -87 -87 -87 -87 -86 -88 -88 -88 -86 -86 -85 -85 -82 -79 -76 -74 -72 -70 -69 -69 -68 -68 -68 -66 -64 -64 -65 -64 -62 -63 -65 -66 -67 -69 -72 -73 -75 -77 -79 -79 -75 -72 -70 -71 -72 -74 -76 -78 -78 -78 -79 -79 -79 -78 -75 -75 -77 -81 -83 -81 -79 -77 -75 -73 -72 -69 -67 -66 -64 -63 -61 -60 -61 -60 -58 -57 -57 -60 -65 -69 -70 -68 -66 -64 -61 -61 -63 -64 -66 -67 -69 -68 -67 -67 -67 -67 -66 -63 -60 -56 -59 -62 -65 -65 -67 -68 -67 -65 -65 -66 -67 -69 -69 -67 -66 -64 -63 -62 -61 -60 -59 -58 -58 -59 -59 -60 -61 -60 -55 -50 -46 -46 -47 -48 -51 -54 -55 -55 -55 -56 -57 -59 -60 -61 -63 -64 -64 -64 -64 -64 -65 -67 -69 -72 -73 -74 -75 -75 -73 -73 -74 -74 -73 -72 -73 -73 -73 -73 -75 -75 -76 -76 -76 -76 -75 -74 -73 -73 -74 -75 -75 -74 -72 -71 -70 -70 -69 -68 -68 -68 -70 -72 -73 -74 -74 -73 -72 -71 -70 -70 -72 -74 -77 -79 -80 -81 -82 -83 -84 -84 -83 -82 -81 -81 -81 -80 -76 -72 -71 -70 -70 -70 -68 -66 -64 -60 -57 -53 -50 -47 -45 -42 -40 -37 -35 -34 -34 -33 -33 -32 -33 -34 -35 -36 -37 -39 -41 -42 -43 -43 -43 -43 -42 -40 -39 -39 -39 -39 -38 -37 -37 -37 -38 -38 -38 -38 -39 -39 -38 -37 -36 -36 -36 -35 -34 -34 -35 -36 -38 -40 -42 -44 -45 -46 -48 -47 -47 -46 -45 -44 -44 -43 -42 -42 -42 -43 -45 -46 -48 -49 -48 -48 -49 -51 -53 -38 -54 -65 -66 -66 -68 -74 -76 -75 -75 -75 -76 -77 -79 -80 -77 -77 -77 -75 -71 -66 -64 -60 -57 -54 -54 -55 -55 -56 -58 -59 -58 -55 -51 -55 -62 -64 -63 -67 -75 -82 -86 -88 -90 -92 -95 -97 -98 -96 -94 -92 -91 -88 -87 -85 -83 -83 -84 -84 -86 -87 -90 -93 -95 -97 -96 -93 -90 -88 -87 -84 -78 -73 -68 -66 -66 -68 -68 -68 -68 -68 -69 -70 -70 -68 -64 -62 -63 -66 -70 -74 -79 -83 -83 -80 -76 -71 -68 -69 -70 -70 -71 -72 -75 -78 -82 -86 -88 -88 -88 -87 -86 -87 -88 -87 -84 -83 -84 -83 -81 -78 -75 -73 -72 -70 -69 -69 -68 -67 -67 -65 -63 -62 -62 -63 -62 -63 -64 -65 -66 -69 -72 -75 -76 -78 -79 -78 -75 -72 -70 -71 -74 -77 -79 -79 -79 -78 -78 -78 -78 -77 -75 -75 -79 -83 -85 -82 -79 -77 -75 -73 -71 -68 -66 -67 -65 -63 -62 -63 -64 -62 -61 -61 -63 -68 -71 -71 -70 -69 -67 -64 -61 -60 -61 -63 -65 -69 -69 -66 -64 -64 -65 -65 -63 -61 -58 -58 -62 -65 -68 -68 -69 -68 -66 -64 -65 -68 -70 -70 -69 -68 -66 -65 -64 -63 -61 -61 -60 -59 -58 -57 -58 -59 -59 -55 -50 -47 -46 -48 -49 -50 -51 -54 -55 -56 -56 -56 -57 -59 -60 -61 -63 -64 -64 -64 -63 -62 -63 -65 -69 -72 -73 -74 -74 -74 -73 -72 -72 -73 -71 -71 -71 -70 -70 -71 -72 -74 -74 -74 -74 -74 -74 -74 -74 -74 -73 -73 -74 -74 -72 -70 -68 -68 -68 -68 -69 -71 -72 -73 -75 -75 -75 -74 -73 -71 -70 -70 -72 -75 -77 -79 -81 -82 -82 -82 -82 -82 -82 -81 -79 -79 -80 -80 -77 -72 -70 -68 -68 -68 -67 -66 -65 -62 -59 -55 -52 -49 -46 -43 -40 -37 -35 -34 -33 -33 -33 -32 -32 -33 -34 -35 -36 -37 -39 -40 -42 -42 -42 -42 -41 -39 -38 -38 -39 -39 -38 -37 -37 -38 -38 -38 -38 -38 -39 -37 -36 -35 -35 -36 -35 -35 -34 -35 -35 -36 -37 -39 -41 -43 -44 -46 -47 -48 -48 -47 -46 -45 -44 -44 -44 -43 -42 -43 -44 -45 -47 -47 -47 -47 -49 -51 -53 -42 -60 -71 -72 -73 -75 -79 -80 -78 -77 -77 -80 -82 -83 -83 -83 -81 -76 -70 -64 -62 -61 -59 -56 -56 -58 -56 -53 -52 -55 -57 -58 -58 -58 -61 -66 -67 -66 -67 -74 -80 -84 -88 -90 -92 -93 -94 -92 -89 -88 -87 -86 -86 -85 -84 -83 -83 -84 -84 -85 -86 -90 -94 -96 -95 -93 -89 -85 -82 -78 -74 -71 -67 -64 -63 -64 -66 -66 -65 -63 -64 -66 -69 -69 -66 -62 -61 -62 -65 -70 -74 -77 -79 -78 -75 -71 -68 -66 -67 -68 -68 -68 -70 -73 -76 -79 -84 -88 -89 -89 -88 -87 -88 -88 -87 -85 -83 -83 -83 -81 -77 -74 -72 -71 -70 -69 -69 -68 -65 -66 -65 -63 -62 -62 -62 -63 -63 -64 -65 -67 -69 -72 -75 -77 -78 -78 -78 -75 -72 -72 -73 -76 -79 -81 -81 -80 -79 -78 -78 -77 -76 -76 -78 -82 -86 -84 -82 -80 -78 -76 -73 -70 -67 -66 -69 -66 -63 -64 -66 -67 -66 -66 -67 -69 -70 -70 -69 -69 -67 -65 -62 -60 -59 -59 -61 -64 -66 -66 -63 -61 -61 -63 -64 -62 -60 -59 -61 -64 -66 -67 -68 -68 -66 -64 -64 -66 -69 -71 -71 -70 -68 -66 -65 -63 -62 -62 -61 -60 -58 -57 -57 -58 -59 -57 -52 -48 -46 -48 -50 -51 -51 -52 -54 -55 -56 -56 -56 -57 -58 -59 -62 -63 -63 -63 -63 -63 -62 -62 -64 -67 -70 -72 -73 -73 -73 -72 -71 -71 -71 -70 -70 -69 -69 -68 -69 -70 -72 -73 -73 -73 -73 -73 -74 -74 -74 -73 -72 -71 -72 -71 -69 -67 -67 -68 -69 -71 -73 -75 -75 -76 -77 -77 -76 -74 -72 -71 -71 -73 -75 -78 -79 -80 -81 -81 -81 -81 -81 -80 -79 -78 -77 -77 -77 -76 -72 -69 -67 -66 -66 -66 -65 -64 -63 -60 -57 -54 -51 -47 -44 -40 -37 -34 -33 -32 -32 -32 -32 -32 -32 -33 -34 -34 -35 -36 -38 -40 -40 -40 -40 -39 -38 -38 -38 -38 -39 -38 -38 -38 -38 -38 -38 -38 -38 -38 -36 -34 -33 -33 -34 -35 -35 -34 -35 -35 -36 -37 -39 -41 -42 -42 -44 -46 -47 -47 -47 -47 -46 -45 -45 -45 -44 -42 -42 -43 -44 -46 -46 -46 -47 -49 -52 -53 -45 -58 -65 -72 -77 -80 -81 -81 -81 -81 -80 -81 -84 -85 -85 -84 -79 -73 -66 -61 -59 -60 -60 -59 -59 -61 -59 -55 -52 -53 -54 -56 -59 -65 -70 -72 -72 -69 -69 -73 -78 -82 -86 -90 -91 -91 -89 -86 -85 -84 -84 -84 -82 -82 -82 -82 -83 -84 -84 -85 -85 -89 -93 -94 -93 -89 -84 -80 -76 -70 -65 -63 -61 -61 -60 -62 -63 -62 -59 -58 -61 -65 -68 -67 -63 -60 -59 -61 -64 -68 -72 -75 -76 -72 -69 -67 -66 -64 -65 -66 -67 -66 -67 -71 -73 -76 -82 -87 -89 -90 -89 -89 -88 -88 -88 -87 -84 -83 -83 -81 -77 -74 -72 -71 -69 -68 -68 -67 -65 -65 -66 -65 -64 -63 -63 -62 -63 -63 -65 -68 -70 -72 -74 -76 -77 -77 -77 -75 -74 -74 -75 -77 -79 -81 -82 -82 -81 -80 -78 -77 -75 -77 -81 -85 -86 -84 -83 -81 -79 -77 -74 -71 -67 -66 -69 -67 -64 -64 -67 -70 -71 -70 -69 -67 -66 -66 -66 -65 -62 -61 -60 -60 -59 -59 -59 -61 -62 -61 -59 -59 -60 -63 -63 -61 -59 -59 -62 -64 -66 -67 -67 -66 -65 -64 -65 -67 -69 -70 -70 -69 -67 -65 -63 -62 -61 -61 -61 -60 -58 -57 -58 -59 -59 -56 -50 -47 -47 -50 -52 -52 -52 -53 -55 -56 -57 -57 -56 -57 -58 -59 -60 -62 -62 -62 -62 -62 -62 -62 -64 -66 -68 -69 -70 -71 -70 -69 -69 -69 -69 -69 -69 -69 -68 -68 -68 -69 -70 -72 -72 -72 -72 -73 -75 -75 -75 -74 -72 -70 -70 -69 -68 -67 -67 -68 -70 -73 -76 -77 -77 -77 -78 -79 -78 -76 -74 -72 -72 -73 -75 -77 -79 -79 -79 -79 -80 -80 -80 -79 -78 -78 -77 -76 -74 -73 -70 -68 -66 -65 -64 -64 -63 -63 -62 -61 -59 -56 -53 -49 -45 -41 -38 -35 -32 -31 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -36 -37 -37 -38 -38 -37 -36 -36 -37 -38 -38 -39 -39 -39 -38 -39 -38 -38 -38 -37 -35 -33 -32 -32 -33 -33 -34 -34 -33 -34 -35 -37 -39 -40 -41 -41 -42 -44 -46 -46 -46 -46 -45 -45 -45 -45 -43 -42 -41 -41 -43 -44 -45 -45 -47 -50 -52 -52 -43 -53 -57 -67 -75 -80 -82 -82 -82 -82 -83 -85 -86 -87 -85 -80 -74 -68 -62 -58 -58 -61 -64 -65 -65 -65 -62 -58 -54 -51 -50 -53 -59 -70 -77 -79 -78 -75 -72 -74 -78 -81 -84 -87 -89 -88 -85 -82 -82 -83 -82 -81 -80 -80 -80 -81 -83 -83 -83 -83 -84 -87 -89 -90 -89 -85 -79 -75 -72 -68 -64 -59 -57 -57 -58 -58 -57 -55 -53 -55 -60 -65 -67 -64 -60 -59 -59 -60 -62 -66 -70 -73 -74 -70 -66 -64 -63 -63 -63 -64 -65 -64 -66 -68 -71 -74 -79 -85 -89 -91 -90 -89 -89 -89 -88 -87 -85 -84 -82 -81 -78 -74 -71 -70 -69 -67 -67 -66 -65 -66 -66 -67 -66 -65 -64 -62 -61 -62 -64 -67 -70 -72 -74 -75 -76 -77 -77 -76 -76 -77 -77 -77 -79 -81 -82 -82 -82 -82 -80 -78 -75 -77 -81 -83 -84 -85 -84 -82 -79 -77 -75 -72 -68 -65 -68 -69 -67 -65 -66 -70 -72 -70 -65 -61 -60 -61 -62 -62 -59 -58 -59 -60 -60 -57 -56 -57 -58 -58 -58 -59 -62 -63 -61 -59 -58 -60 -63 -65 -67 -67 -67 -65 -64 -65 -66 -67 -67 -68 -67 -66 -64 -63 -61 -61 -61 -60 -60 -59 -58 -59 -60 -60 -59 -54 -49 -47 -49 -52 -53 -53 -53 -54 -56 -57 -58 -58 -57 -57 -58 -59 -60 -60 -61 -61 -61 -62 -62 -61 -62 -63 -65 -66 -67 -66 -66 -66 -66 -67 -68 -69 -69 -69 -68 -67 -68 -68 -69 -71 -71 -71 -72 -73 -74 -75 -75 -75 -74 -71 -69 -69 -68 -67 -67 -68 -71 -75 -78 -79 -79 -79 -79 -80 -80 -78 -76 -74 -73 -74 -75 -77 -77 -77 -77 -78 -79 -79 -79 -78 -78 -78 -77 -75 -74 -72 -71 -69 -68 -66 -64 -62 -61 -61 -61 -60 -59 -57 -54 -51 -47 -43 -39 -35 -32 -30 -29 -30 -30 -30 -30 -31 -32 -32 -32 -33 -34 -35 -35 -35 -35 -35 -35 -35 -36 -37 -38 -39 -39 -39 -39 -38 -38 -38 -38 -37 -35 -33 -32 -31 -31 -31 -31 -31 -31 -33 -35 -37 -39 -40 -40 -41 -42 -44 -45 -46 -46 -46 -45 -45 -45 -44 -43 -42 -41 -40 -41 -42 -44 -46 -48 -50 -51 -51 -38 -46 -52 -59 -68 -75 -80 -80 -81 -82 -84 -87 -88 -88 -84 -77 -70 -65 -61 -58 -58 -63 -68 -71 -70 -67 -65 -62 -58 -54 -49 -51 -59 -71 -78 -82 -83 -82 -80 -78 -79 -80 -82 -84 -85 -84 -82 -81 -82 -82 -81 -78 -77 -78 -79 -82 -83 -82 -81 -82 -83 -85 -86 -86 -84 -81 -76 -72 -69 -68 -64 -60 -56 -54 -53 -53 -53 -53 -54 -57 -62 -64 -64 -60 -57 -57 -58 -59 -61 -65 -69 -71 -70 -67 -65 -62 -60 -61 -63 -63 -63 -62 -64 -67 -70 -73 -77 -84 -88 -90 -89 -89 -88 -88 -87 -85 -83 -82 -81 -80 -77 -74 -71 -69 -69 -67 -66 -66 -66 -65 -66 -66 -67 -68 -67 -64 -61 -60 -62 -65 -67 -69 -72 -74 -75 -76 -77 -77 -79 -79 -79 -77 -78 -80 -81 -81 -82 -83 -82 -80 -78 -77 -79 -82 -85 -87 -86 -84 -81 -78 -75 -72 -68 -65 -65 -67 -68 -67 -67 -70 -71 -68 -62 -58 -58 -59 -60 -59 -57 -58 -59 -60 -60 -57 -56 -57 -59 -59 -60 -62 -63 -61 -57 -56 -57 -61 -65 -67 -68 -68 -66 -66 -66 -66 -67 -66 -66 -65 -65 -64 -63 -61 -61 -60 -60 -61 -61 -60 -61 -62 -61 -60 -56 -51 -49 -49 -52 -53 -54 -54 -54 -55 -57 -59 -60 -59 -58 -58 -59 -59 -60 -60 -60 -60 -61 -61 -61 -60 -60 -60 -61 -62 -63 -63 -62 -63 -64 -66 -67 -68 -69 -68 -66 -67 -67 -68 -69 -69 -70 -71 -72 -74 -74 -75 -75 -75 -74 -72 -71 -69 -67 -66 -67 -69 -72 -76 -79 -81 -82 -81 -81 -81 -81 -80 -79 -76 -75 -74 -74 -76 -76 -75 -75 -76 -78 -78 -78 -77 -78 -78 -77 -76 -74 -73 -72 -71 -69 -67 -65 -62 -60 -59 -58 -58 -58 -57 -55 -51 -48 -44 -41 -37 -33 -30 -29 -28 -28 -29 -29 -29 -30 -31 -31 -31 -32 -32 -32 -32 -33 -33 -34 -34 -35 -36 -37 -39 -39 -39 -38 -37 -37 -37 -37 -37 -36 -35 -33 -32 -30 -30 -30 -29 -30 -32 -34 -37 -38 -38 -39 -40 -42 -44 -45 -45 -45 -44 -44 -45 -45 -44 -43 -42 -41 -39 -39 -40 -42 -45 -48 -50 -51 -50 -36 -42 -49 -53 -60 -68 -74 -77 -79 -81 -84 -88 -88 -86 -82 -76 -70 -67 -64 -62 -61 -66 -70 -72 -71 -69 -68 -67 -65 -62 -56 -54 -56 -65 -73 -79 -84 -86 -87 -85 -83 -81 -80 -80 -81 -80 -80 -81 -82 -81 -80 -78 -77 -77 -79 -81 -82 -81 -82 -83 -84 -84 -83 -82 -80 -77 -75 -73 -70 -68 -66 -62 -59 -57 -55 -54 -53 -54 -56 -59 -62 -61 -60 -57 -55 -54 -55 -58 -62 -65 -67 -68 -66 -64 -63 -61 -60 -61 -62 -62 -62 -62 -64 -66 -68 -70 -75 -82 -87 -88 -88 -87 -86 -86 -85 -83 -82 -81 -80 -78 -75 -71 -69 -67 -66 -66 -65 -64 -64 -64 -64 -65 -66 -67 -67 -64 -59 -55 -57 -60 -63 -65 -67 -69 -71 -74 -76 -78 -80 -81 -80 -76 -76 -78 -80 -79 -81 -82 -82 -81 -80 -78 -79 -83 -87 -87 -87 -85 -83 -79 -75 -71 -67 -64 -63 -65 -67 -68 -67 -68 -68 -66 -61 -56 -56 -57 -59 -59 -59 -60 -60 -59 -59 -60 -60 -60 -60 -60 -61 -62 -62 -58 -56 -56 -59 -63 -65 -67 -68 -68 -67 -67 -67 -67 -67 -66 -65 -65 -65 -64 -63 -62 -61 -61 -61 -62 -63 -63 -64 -63 -61 -58 -53 -51 -51 -52 -54 -55 -55 -55 -56 -57 -59 -61 -61 -59 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -59 -58 -58 -58 -59 -59 -60 -60 -60 -61 -63 -64 -65 -67 -67 -66 -65 -66 -67 -68 -68 -68 -69 -70 -72 -73 -74 -75 -75 -74 -73 -72 -70 -69 -67 -66 -67 -70 -73 -76 -80 -82 -84 -84 -83 -82 -81 -81 -80 -78 -76 -74 -73 -74 -74 -74 -74 -75 -77 -77 -77 -77 -78 -79 -78 -77 -75 -74 -73 -72 -71 -69 -66 -63 -61 -58 -57 -57 -56 -56 -54 -51 -48 -45 -42 -38 -34 -31 -29 -28 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -30 -32 -32 -33 -33 -34 -36 -37 -38 -38 -38 -37 -36 -36 -36 -37 -37 -37 -36 -35 -33 -31 -30 -29 -29 -30 -31 -34 -36 -36 -36 -37 -39 -42 -43 -44 -44 -43 -43 -43 -44 -45 -44 -43 -42 -41 -38 -38 -39 -41 -44 -47 -49 -50 -49 -42 -43 -49 -52 -56 -61 -67 -73 -77 -81 -85 -88 -85 -82 -79 -77 -72 -67 -65 -65 -66 -70 -72 -72 -72 -70 -70 -71 -71 -71 -68 -66 -65 -67 -68 -71 -75 -79 -82 -83 -82 -81 -78 -77 -78 -79 -80 -81 -80 -79 -78 -76 -75 -77 -79 -81 -81 -82 -82 -84 -85 -84 -82 -80 -78 -75 -73 -71 -70 -69 -69 -67 -65 -63 -61 -58 -58 -58 -59 -60 -60 -59 -58 -57 -56 -55 -55 -57 -61 -63 -65 -66 -65 -62 -60 -58 -59 -62 -62 -61 -61 -63 -65 -67 -67 -68 -72 -79 -83 -86 -86 -86 -86 -84 -83 -80 -79 -78 -76 -74 -71 -68 -66 -65 -66 -66 -66 -64 -63 -63 -63 -63 -63 -64 -63 -62 -59 -55 -54 -55 -56 -57 -59 -63 -67 -71 -75 -78 -80 -81 -79 -73 -74 -77 -79 -80 -80 -82 -82 -80 -79 -79 -82 -85 -88 -87 -86 -84 -82 -80 -76 -71 -66 -64 -62 -65 -67 -68 -66 -67 -68 -66 -61 -56 -56 -57 -60 -61 -63 -62 -61 -60 -62 -63 -62 -60 -59 -58 -58 -59 -58 -57 -57 -58 -60 -62 -64 -66 -68 -68 -69 -69 -68 -67 -67 -66 -65 -65 -66 -66 -65 -63 -62 -61 -63 -64 -65 -65 -65 -63 -60 -55 -53 -53 -53 -53 -54 -55 -56 -57 -58 -59 -61 -61 -61 -59 -59 -59 -59 -59 -58 -59 -59 -59 -59 -58 -57 -56 -56 -56 -56 -57 -57 -58 -59 -60 -61 -62 -63 -65 -65 -64 -63 -64 -66 -67 -67 -67 -69 -70 -72 -73 -74 -74 -74 -73 -72 -70 -69 -68 -67 -66 -67 -69 -72 -76 -80 -83 -85 -85 -84 -83 -82 -82 -81 -79 -76 -74 -72 -72 -73 -74 -74 -76 -77 -76 -76 -77 -79 -80 -79 -78 -76 -75 -74 -73 -72 -70 -68 -65 -62 -59 -57 -56 -55 -54 -53 -51 -48 -45 -43 -39 -35 -32 -30 -29 -27 -26 -26 -26 -27 -27 -27 -26 -25 -26 -27 -28 -30 -31 -31 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -35 -32 -30 -30 -30 -30 -31 -33 -35 -34 -34 -36 -38 -40 -41 -41 -41 -41 -41 -42 -44 -45 -45 -44 -43 -42 -40 -39 -39 -40 -42 -45 -47 -49 -49 -54 -52 -52 -56 -58 -60 -64 -72 -78 -82 -85 -87 -85 -82 -79 -76 -70 -64 -62 -63 -69 -72 -74 -75 -75 -73 -72 -72 -72 -75 -76 -77 -77 -77 -72 -69 -70 -72 -75 -77 -77 -77 -76 -75 -77 -78 -79 -79 -79 -77 -76 -74 -73 -75 -77 -79 -81 -83 -83 -83 -82 -80 -79 -78 -76 -73 -72 -71 -71 -71 -71 -70 -69 -67 -65 -63 -62 -61 -60 -60 -59 -59 -59 -59 -58 -58 -59 -61 -63 -64 -64 -63 -61 -60 -58 -57 -59 -63 -62 -60 -61 -65 -68 -69 -68 -67 -69 -76 -81 -84 -85 -85 -84 -82 -79 -77 -75 -73 -71 -69 -67 -65 -64 -64 -66 -68 -67 -65 -63 -62 -62 -62 -62 -62 -62 -61 -60 -58 -58 -58 -57 -58 -61 -65 -69 -72 -75 -78 -81 -81 -77 -71 -73 -77 -80 -80 -80 -81 -82 -81 -80 -82 -84 -86 -85 -85 -84 -83 -82 -81 -77 -71 -65 -63 -62 -65 -66 -67 -66 -68 -68 -66 -62 -57 -56 -58 -61 -63 -64 -63 -61 -61 -64 -65 -63 -60 -58 -57 -57 -58 -58 -59 -58 -59 -60 -63 -65 -66 -66 -67 -68 -68 -69 -68 -67 -66 -65 -66 -66 -67 -66 -65 -63 -63 -64 -65 -66 -66 -65 -61 -57 -54 -53 -54 -54 -54 -55 -56 -57 -57 -58 -59 -61 -61 -60 -59 -59 -59 -59 -58 -57 -57 -57 -57 -57 -56 -55 -54 -53 -54 -55 -56 -56 -56 -57 -58 -59 -60 -62 -62 -62 -62 -61 -63 -65 -66 -66 -66 -68 -70 -72 -72 -73 -73 -72 -72 -71 -69 -68 -68 -67 -66 -67 -69 -72 -76 -81 -83 -85 -85 -86 -85 -84 -83 -81 -79 -76 -74 -72 -71 -72 -73 -74 -76 -76 -76 -76 -77 -79 -80 -80 -79 -77 -76 -75 -74 -73 -71 -70 -67 -64 -61 -58 -56 -54 -53 -51 -50 -48 -45 -43 -39 -36 -33 -31 -30 -28 -26 -25 -25 -25 -25 -25 -25 -24 -24 -25 -26 -27 -28 -29 -30 -32 -33 -34 -34 -34 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -36 -34 -32 -31 -31 -31 -31 -33 -33 -33 -33 -35 -36 -38 -38 -38 -38 -38 -40 -42 -44 -45 -44 -44 -44 -43 -42 -41 -41 -41 -40 -43 -46 -48 -49 -66 -65 -59 -59 -61 -62 -63 -69 -74 -78 -82 -87 -86 -84 -80 -75 -66 -60 -60 -64 -71 -75 -78 -79 -78 -76 -75 -74 -73 -74 -77 -80 -82 -81 -75 -70 -68 -68 -70 -72 -73 -74 -75 -75 -76 -77 -78 -78 -76 -74 -73 -72 -71 -73 -76 -78 -80 -84 -84 -82 -79 -77 -76 -75 -73 -72 -73 -73 -73 -73 -72 -71 -70 -69 -67 -66 -65 -62 -60 -59 -58 -58 -58 -58 -60 -61 -64 -66 -67 -66 -63 -59 -57 -58 -57 -57 -59 -63 -63 -62 -63 -67 -71 -72 -70 -68 -68 -75 -80 -83 -84 -83 -81 -78 -76 -73 -70 -68 -67 -65 -63 -62 -63 -64 -66 -67 -67 -65 -61 -60 -61 -61 -62 -62 -62 -61 -61 -60 -60 -60 -59 -60 -64 -67 -70 -73 -76 -78 -80 -79 -75 -70 -73 -77 -80 -81 -82 -82 -82 -81 -83 -84 -85 -86 -85 -84 -83 -82 -82 -81 -78 -72 -66 -62 -60 -63 -66 -67 -69 -70 -68 -64 -61 -57 -58 -59 -62 -63 -63 -62 -61 -62 -64 -64 -62 -59 -57 -56 -57 -58 -59 -59 -59 -60 -61 -62 -64 -64 -64 -65 -66 -67 -67 -66 -65 -65 -65 -65 -65 -66 -66 -66 -65 -65 -65 -65 -65 -64 -61 -58 -55 -54 -54 -55 -55 -55 -56 -57 -58 -58 -58 -60 -60 -60 -59 -59 -58 -58 -58 -58 -56 -56 -56 -56 -55 -54 -52 -51 -51 -52 -54 -54 -54 -54 -55 -56 -57 -58 -60 -60 -60 -60 -60 -62 -64 -65 -64 -65 -68 -70 -71 -71 -70 -70 -70 -70 -70 -69 -67 -67 -67 -66 -67 -69 -71 -76 -79 -81 -83 -85 -86 -86 -85 -83 -82 -79 -77 -74 -72 -70 -70 -72 -73 -75 -76 -76 -76 -77 -78 -79 -79 -79 -77 -77 -76 -74 -73 -72 -70 -68 -66 -63 -60 -56 -54 -52 -51 -49 -48 -45 -43 -39 -36 -33 -32 -30 -29 -28 -26 -25 -24 -25 -25 -25 -25 -25 -26 -26 -25 -26 -27 -29 -30 -32 -33 -33 -33 -34 -35 -36 -36 -36 -37 -36 -36 -36 -36 -35 -33 -32 -31 -31 -31 -31 -32 -33 -33 -33 -34 -35 -36 -36 -35 -35 -36 -39 -42 -44 -44 -44 -44 -44 -44 -43 -43 -42 -43 -42 -43 -46 -47 -49 -67 -68 -62 -58 -57 -58 -59 -65 -71 -75 -78 -83 -84 -82 -77 -71 -63 -60 -61 -66 -71 -76 -81 -83 -83 -80 -79 -77 -75 -75 -77 -80 -80 -78 -73 -69 -67 -66 -67 -70 -72 -74 -75 -75 -76 -77 -77 -76 -73 -71 -69 -69 -70 -73 -75 -78 -80 -83 -83 -81 -78 -76 -75 -73 -72 -72 -75 -74 -73 -72 -71 -70 -70 -69 -68 -67 -65 -62 -60 -59 -57 -55 -53 -54 -58 -61 -64 -66 -66 -63 -59 -57 -56 -56 -57 -57 -59 -63 -64 -64 -66 -71 -74 -75 -73 -70 -70 -76 -80 -83 -83 -81 -78 -75 -73 -70 -67 -66 -64 -63 -61 -61 -62 -64 -65 -66 -65 -62 -59 -59 -61 -62 -62 -63 -64 -63 -62 -60 -60 -60 -61 -63 -66 -69 -71 -74 -77 -78 -79 -77 -74 -71 -73 -77 -80 -81 -82 -83 -82 -82 -83 -85 -86 -86 -84 -84 -84 -83 -82 -79 -75 -70 -65 -61 -62 -64 -66 -67 -70 -70 -66 -61 -58 -57 -58 -60 -61 -62 -62 -62 -61 -61 -63 -63 -60 -57 -56 -56 -57 -58 -59 -58 -59 -61 -62 -62 -63 -63 -64 -64 -65 -65 -65 -65 -64 -64 -64 -64 -64 -64 -65 -66 -68 -67 -65 -64 -62 -59 -55 -54 -54 -55 -55 -55 -55 -55 -56 -57 -58 -58 -59 -60 -59 -59 -58 -57 -56 -56 -55 -55 -55 -55 -54 -54 -53 -51 -49 -48 -48 -50 -51 -52 -53 -54 -55 -55 -56 -57 -58 -58 -58 -58 -60 -62 -63 -63 -63 -65 -68 -70 -70 -70 -68 -67 -67 -69 -69 -67 -66 -66 -66 -66 -67 -68 -70 -73 -77 -79 -82 -84 -85 -85 -84 -83 -83 -81 -78 -74 -71 -69 -69 -70 -72 -74 -75 -75 -76 -77 -78 -79 -79 -78 -77 -76 -75 -74 -73 -71 -70 -69 -67 -65 -61 -58 -55 -52 -51 -49 -47 -45 -42 -39 -36 -34 -32 -31 -31 -29 -27 -25 -24 -25 -25 -26 -26 -27 -28 -28 -27 -27 -28 -29 -30 -32 -33 -34 -34 -34 -35 -35 -36 -36 -36 -36 -35 -35 -34 -33 -32 -31 -30 -30 -30 -31 -32 -32 -32 -33 -34 -35 -35 -34 -33 -34 -36 -39 -42 -43 -43 -43 -42 -42 -43 -43 -43 -43 -44 -43 -44 -46 -48 -49 -62 -60 -55 -52 -51 -52 -56 -64 -73 -77 -80 -81 -81 -78 -72 -67 -62 -61 -64 -68 -73 -76 -82 -85 -86 -84 -82 -81 -79 -78 -78 -78 -76 -72 -69 -66 -65 -66 -67 -70 -73 -75 -76 -77 -76 -76 -75 -75 -72 -69 -67 -66 -68 -72 -75 -78 -80 -81 -80 -78 -76 -76 -75 -73 -72 -74 -75 -73 -71 -69 -66 -66 -67 -68 -68 -66 -63 -61 -58 -55 -50 -48 -49 -55 -59 -60 -61 -62 -60 -57 -56 -55 -55 -55 -56 -57 -59 -63 -64 -66 -69 -75 -77 -77 -75 -73 -73 -77 -81 -83 -83 -80 -77 -74 -72 -70 -67 -65 -64 -62 -60 -60 -60 -62 -64 -64 -63 -61 -59 -59 -61 -62 -63 -65 -66 -65 -63 -60 -61 -62 -64 -66 -68 -70 -72 -74 -77 -78 -77 -75 -73 -71 -73 -77 -81 -82 -83 -83 -83 -82 -83 -85 -87 -87 -86 -86 -84 -82 -81 -80 -76 -70 -65 -62 -62 -62 -64 -66 -69 -69 -66 -61 -58 -57 -58 -59 -59 -60 -61 -61 -61 -62 -62 -61 -59 -56 -56 -56 -57 -57 -57 -56 -59 -62 -64 -63 -63 -63 -63 -63 -63 -63 -63 -63 -63 -64 -64 -64 -64 -64 -65 -67 -68 -66 -64 -60 -56 -53 -52 -54 -55 -55 -56 -56 -56 -55 -56 -57 -57 -58 -59 -59 -58 -57 -57 -56 -55 -54 -53 -52 -52 -52 -52 -51 -50 -48 -46 -45 -47 -48 -49 -50 -51 -53 -54 -54 -55 -55 -56 -57 -57 -57 -59 -61 -62 -62 -62 -65 -68 -69 -69 -68 -66 -65 -65 -67 -67 -66 -65 -65 -65 -65 -66 -66 -68 -71 -74 -77 -81 -83 -83 -84 -83 -83 -83 -81 -78 -75 -71 -68 -67 -68 -71 -74 -75 -75 -76 -77 -78 -79 -79 -78 -77 -76 -75 -74 -73 -71 -69 -68 -67 -66 -62 -59 -56 -54 -52 -50 -48 -45 -43 -40 -37 -35 -33 -32 -31 -30 -29 -26 -25 -25 -25 -26 -27 -28 -29 -29 -29 -30 -31 -32 -33 -34 -35 -35 -35 -35 -35 -35 -36 -35 -36 -36 -35 -35 -34 -32 -31 -30 -29 -28 -28 -30 -31 -31 -32 -33 -34 -35 -35 -35 -34 -34 -36 -38 -40 -41 -42 -42 -41 -41 -41 -42 -43 -44 -45 -44 -45 -46 -48 -49 -58 -53 -48 -48 -49 -51 -55 -64 -73 -79 -82 -82 -80 -75 -69 -63 -61 -63 -67 -72 -77 -80 -83 -86 -88 -86 -84 -84 -83 -81 -79 -77 -73 -69 -66 -64 -64 -66 -69 -71 -74 -77 -78 -76 -74 -73 -74 -74 -73 -69 -66 -65 -66 -70 -74 -77 -78 -77 -74 -74 -75 -75 -74 -73 -73 -74 -75 -73 -69 -64 -61 -63 -65 -66 -65 -61 -57 -54 -52 -51 -47 -47 -49 -53 -54 -55 -56 -58 -59 -58 -56 -54 -55 -56 -55 -56 -59 -64 -65 -68 -72 -77 -79 -79 -77 -75 -76 -79 -81 -82 -81 -79 -77 -74 -72 -70 -68 -65 -63 -61 -59 -59 -61 -63 -64 -64 -63 -62 -61 -61 -62 -63 -64 -67 -67 -66 -63 -63 -65 -66 -67 -68 -69 -70 -72 -74 -77 -77 -76 -74 -72 -71 -74 -78 -81 -83 -83 -83 -83 -83 -83 -85 -87 -87 -86 -86 -84 -82 -81 -80 -76 -70 -64 -62 -63 -64 -64 -65 -68 -68 -65 -61 -59 -58 -58 -58 -59 -61 -61 -61 -61 -61 -62 -61 -58 -57 -57 -57 -57 -57 -56 -57 -61 -64 -65 -66 -65 -64 -63 -63 -63 -62 -62 -62 -63 -64 -64 -64 -64 -65 -66 -67 -68 -65 -61 -56 -53 -52 -54 -55 -55 -54 -55 -56 -56 -55 -56 -57 -58 -59 -59 -59 -57 -56 -56 -55 -54 -52 -51 -50 -50 -50 -49 -49 -47 -45 -44 -44 -45 -46 -48 -49 -50 -52 -53 -53 -53 -53 -54 -55 -56 -57 -59 -61 -62 -62 -62 -65 -66 -67 -67 -66 -65 -63 -62 -63 -64 -64 -63 -64 -64 -64 -64 -64 -65 -68 -71 -75 -79 -80 -81 -82 -82 -82 -82 -81 -78 -74 -70 -67 -66 -68 -71 -74 -75 -76 -76 -77 -78 -79 -79 -78 -77 -76 -75 -74 -73 -71 -69 -67 -66 -65 -63 -61 -58 -55 -53 -51 -49 -46 -43 -40 -38 -36 -34 -33 -32 -31 -29 -27 -26 -25 -24 -25 -26 -27 -29 -29 -30 -31 -31 -33 -34 -35 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -36 -35 -33 -32 -30 -29 -28 -27 -27 -29 -29 -29 -31 -32 -34 -35 -36 -36 -35 -35 -35 -36 -38 -39 -40 -40 -41 -40 -40 -41 -43 -44 -45 -45 -46 -47 -48 -49 -54 -49 -46 -48 -50 -52 -55 -63 -72 -78 -81 -80 -77 -73 -67 -62 -60 -64 -70 -77 -83 -85 -87 -89 -89 -87 -85 -84 -84 -82 -79 -74 -69 -65 -63 -62 -64 -67 -70 -73 -76 -78 -78 -76 -73 -72 -73 -72 -71 -70 -69 -67 -65 -69 -73 -75 -76 -74 -72 -73 -75 -74 -72 -72 -73 -74 -74 -71 -67 -64 -63 -63 -62 -60 -57 -54 -52 -53 -55 -56 -52 -51 -52 -55 -55 -54 -55 -56 -56 -53 -54 -55 -57 -57 -56 -56 -59 -63 -65 -69 -74 -79 -81 -80 -77 -74 -75 -78 -81 -81 -80 -78 -76 -74 -72 -70 -68 -66 -64 -62 -60 -60 -62 -64 -64 -64 -64 -64 -62 -62 -63 -65 -67 -68 -67 -65 -64 -65 -67 -68 -69 -68 -69 -70 -72 -75 -77 -76 -75 -75 -74 -71 -75 -78 -81 -83 -83 -82 -82 -84 -84 -85 -86 -86 -85 -85 -85 -83 -81 -80 -75 -69 -63 -61 -64 -65 -66 -65 -68 -68 -65 -61 -58 -57 -58 -58 -59 -60 -60 -60 -61 -61 -61 -60 -59 -58 -58 -58 -58 -58 -59 -62 -65 -67 -68 -68 -67 -66 -65 -64 -64 -64 -63 -63 -64 -64 -65 -65 -65 -66 -67 -68 -67 -63 -57 -53 -52 -54 -55 -56 -55 -55 -56 -56 -56 -56 -57 -58 -59 -60 -60 -59 -57 -55 -55 -55 -54 -52 -51 -49 -49 -48 -48 -47 -45 -43 -42 -43 -44 -45 -47 -49 -51 -52 -52 -52 -52 -52 -52 -53 -55 -57 -59 -60 -61 -61 -62 -64 -64 -64 -64 -64 -63 -61 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -62 -65 -69 -72 -75 -77 -78 -79 -80 -81 -81 -80 -77 -72 -68 -66 -67 -69 -72 -74 -75 -76 -76 -77 -78 -79 -79 -78 -78 -77 -76 -75 -73 -72 -70 -67 -66 -65 -63 -62 -59 -57 -55 -53 -51 -48 -45 -42 -39 -37 -35 -33 -32 -31 -29 -28 -26 -25 -24 -24 -25 -25 -27 -28 -29 -30 -31 -33 -34 -36 -37 -36 -36 -37 -37 -37 -36 -36 -36 -37 -36 -35 -33 -31 -29 -28 -27 -26 -26 -27 -28 -28 -29 -31 -33 -34 -35 -36 -36 -35 -35 -35 -36 -37 -37 -38 -39 -39 -40 -41 -42 -44 -46 -46 -47 -47 -48 -49 -52 -47 -45 -48 -53 -55 -57 -62 -70 -76 -78 -76 -73 -70 -66 -61 -61 -66 -74 -82 -87 -89 -91 -91 -91 -90 -88 -85 -83 -80 -78 -74 -69 -66 -64 -65 -68 -70 -73 -75 -78 -78 -77 -74 -71 -71 -70 -70 -68 -67 -68 -69 -67 -68 -71 -73 -72 -71 -71 -73 -75 -74 -72 -71 -72 -73 -73 -70 -67 -65 -63 -60 -57 -54 -52 -50 -51 -54 -58 -60 -59 -57 -57 -57 -57 -55 -55 -54 -53 -49 -49 -53 -57 -58 -57 -57 -59 -62 -64 -69 -75 -81 -83 -81 -77 -73 -75 -77 -79 -79 -78 -77 -75 -73 -71 -69 -68 -66 -65 -64 -62 -63 -64 -65 -66 -65 -64 -64 -64 -64 -65 -67 -68 -66 -65 -65 -65 -67 -68 -68 -68 -68 -69 -71 -73 -75 -76 -75 -74 -74 -74 -73 -76 -78 -81 -83 -83 -82 -82 -83 -84 -85 -85 -85 -84 -85 -86 -85 -83 -80 -76 -70 -63 -61 -63 -65 -66 -67 -68 -68 -65 -61 -58 -57 -57 -58 -59 -60 -60 -60 -61 -62 -61 -60 -59 -58 -59 -58 -59 -60 -62 -66 -68 -68 -68 -69 -68 -67 -67 -67 -66 -65 -65 -65 -65 -65 -65 -66 -67 -67 -67 -67 -66 -60 -55 -53 -54 -56 -57 -56 -56 -56 -57 -58 -58 -58 -58 -59 -61 -61 -61 -59 -57 -56 -55 -55 -54 -53 -51 -50 -49 -48 -47 -46 -44 -42 -41 -42 -43 -44 -46 -48 -50 -51 -51 -51 -51 -51 -51 -52 -55 -58 -60 -60 -61 -61 -62 -63 -62 -61 -60 -61 -60 -59 -58 -57 -58 -60 -61 -61 -60 -60 -60 -60 -60 -62 -65 -69 -71 -74 -75 -77 -78 -79 -79 -79 -77 -71 -67 -66 -68 -71 -73 -75 -76 -76 -77 -78 -79 -80 -79 -79 -78 -78 -77 -76 -75 -73 -71 -68 -66 -65 -63 -62 -60 -58 -56 -54 -52 -49 -46 -43 -41 -38 -36 -34 -33 -31 -30 -28 -27 -26 -25 -24 -24 -23 -25 -27 -28 -29 -30 -32 -34 -36 -37 -37 -37 -37 -38 -37 -37 -37 -37 -37 -36 -35 -33 -31 -29 -27 -26 -26 -26 -27 -27 -27 -27 -29 -31 -33 -34 -35 -36 -36 -35 -35 -35 -35 -36 -36 -37 -38 -39 -41 -42 -44 -46 -47 -48 -48 -48 -49 -49 -46 -44 -48 -55 -58 -59 -61 -68 -73 -74 -70 -66 -64 -63 -62 -64 -71 -79 -86 -90 -91 -93 -93 -93 -92 -89 -86 -83 -81 -78 -74 -72 -71 -71 -73 -75 -76 -77 -78 -78 -77 -75 -72 -71 -70 -68 -66 -66 -65 -66 -66 -67 -67 -69 -70 -70 -70 -70 -72 -74 -73 -70 -69 -69 -70 -71 -70 -68 -66 -62 -56 -53 -52 -53 -53 -54 -56 -58 -61 -61 -60 -58 -57 -56 -54 -52 -50 -50 -45 -45 -49 -57 -60 -59 -58 -58 -60 -63 -68 -75 -81 -85 -82 -77 -72 -73 -74 -76 -76 -75 -74 -73 -72 -71 -70 -68 -66 -65 -64 -64 -65 -66 -66 -66 -65 -64 -64 -65 -66 -66 -65 -64 -63 -63 -65 -67 -68 -68 -68 -69 -70 -72 -72 -73 -73 -73 -73 -74 -75 -75 -73 -75 -78 -82 -84 -85 -84 -82 -82 -84 -85 -85 -84 -85 -86 -86 -85 -84 -82 -78 -71 -63 -59 -61 -63 -66 -68 -68 -66 -63 -60 -58 -57 -57 -58 -59 -60 -60 -60 -61 -62 -62 -60 -59 -58 -59 -60 -61 -63 -66 -68 -69 -68 -68 -67 -67 -67 -68 -67 -66 -66 -65 -65 -65 -66 -66 -67 -68 -68 -68 -67 -64 -58 -55 -54 -56 -57 -58 -57 -56 -57 -58 -59 -60 -61 -61 -61 -61 -61 -60 -59 -58 -58 -57 -56 -55 -54 -53 -52 -50 -49 -47 -46 -43 -41 -41 -41 -42 -44 -45 -47 -49 -50 -50 -50 -50 -50 -51 -53 -55 -57 -59 -60 -60 -60 -60 -60 -60 -59 -57 -57 -58 -57 -57 -56 -56 -58 -59 -59 -59 -58 -59 -59 -59 -60 -61 -64 -67 -70 -73 -74 -75 -76 -77 -77 -75 -71 -67 -67 -69 -73 -75 -76 -76 -76 -77 -79 -80 -80 -80 -80 -79 -79 -79 -78 -77 -75 -73 -70 -67 -66 -64 -63 -61 -59 -58 -56 -53 -51 -48 -45 -42 -40 -38 -36 -34 -32 -30 -29 -28 -27 -26 -25 -24 -23 -23 -25 -27 -29 -30 -32 -34 -36 -37 -38 -38 -38 -38 -38 -38 -38 -37 -36 -35 -34 -32 -31 -28 -27 -25 -25 -26 -26 -26 -26 -27 -28 -30 -31 -32 -34 -35 -35 -36 -36 -35 -35 -35 -36 -36 -36 -38 -40 -43 -44 -46 -47 -48 -49 -49 -49 -48 -47 -48 -51 -57 -60 -61 -62 -67 -71 -70 -65 -58 -56 -57 -62 -70 -79 -85 -88 -89 -92 -95 -95 -94 -93 -92 -90 -87 -83 -78 -75 -73 -74 -75 -76 -77 -78 -79 -78 -77 -76 -74 -71 -70 -68 -65 -63 -63 -64 -65 -65 -64 -65 -66 -66 -67 -68 -70 -72 -73 -70 -67 -66 -66 -67 -69 -70 -69 -66 -60 -55 -53 -54 -56 -57 -58 -59 -60 -62 -61 -59 -56 -54 -53 -49 -45 -43 -44 -42 -43 -49 -57 -61 -60 -59 -57 -58 -62 -68 -76 -83 -86 -82 -76 -70 -69 -70 -71 -72 -72 -72 -72 -72 -72 -71 -68 -65 -64 -64 -66 -67 -67 -66 -65 -64 -64 -64 -64 -65 -63 -61 -60 -61 -64 -66 -68 -68 -69 -69 -70 -72 -73 -72 -72 -71 -70 -71 -73 -73 -74 -74 -75 -78 -81 -85 -85 -84 -83 -84 -84 -84 -84 -84 -85 -85 -86 -86 -85 -83 -79 -73 -65 -61 -61 -63 -65 -67 -65 -63 -62 -60 -59 -58 -58 -58 -60 -60 -59 -59 -60 -61 -61 -60 -59 -60 -61 -63 -64 -66 -68 -69 -69 -68 -67 -67 -67 -68 -69 -68 -67 -66 -65 -66 -67 -67 -68 -68 -68 -68 -68 -68 -63 -57 -55 -56 -57 -58 -58 -58 -57 -58 -60 -61 -62 -63 -63 -62 -61 -60 -59 -59 -58 -58 -58 -56 -55 -55 -54 -53 -52 -49 -47 -45 -43 -41 -40 -41 -42 -44 -45 -47 -48 -48 -49 -50 -50 -50 -51 -53 -55 -57 -58 -59 -59 -58 -58 -58 -58 -57 -55 -55 -55 -56 -56 -56 -55 -56 -57 -58 -57 -57 -57 -57 -56 -57 -58 -61 -64 -68 -70 -71 -73 -74 -74 -74 -73 -70 -68 -69 -71 -74 -76 -76 -77 -77 -78 -80 -81 -81 -81 -81 -81 -81 -81 -80 -79 -77 -75 -72 -69 -67 -65 -64 -63 -61 -59 -57 -55 -52 -49 -46 -43 -41 -40 -38 -36 -33 -31 -29 -28 -27 -26 -26 -25 -24 -24 -25 -26 -27 -29 -32 -34 -36 -38 -39 -39 -39 -39 -39 -39 -38 -37 -35 -34 -33 -31 -30 -28 -26 -25 -25 -25 -25 -26 -27 -27 -28 -29 -31 -32 -34 -34 -35 -35 -36 -36 -35 -36 -36 -36 -35 -36 -39 -42 -43 -45 -47 -48 -49 -50 -50 -50 -51 -54 -58 -64 -67 -68 -67 -69 -69 -66 -60 -54 -49 -51 -60 -73 -83 -87 -88 -86 -88 -93 -95 -95 -94 -94 -92 -90 -86 -81 -77 -75 -75 -75 -76 -76 -77 -78 -77 -76 -74 -73 -70 -67 -65 -62 -61 -61 -63 -63 -63 -63 -63 -64 -64 -64 -66 -69 -71 -71 -66 -64 -64 -65 -66 -67 -70 -70 -67 -61 -57 -55 -56 -58 -60 -61 -62 -63 -65 -62 -58 -53 -50 -49 -43 -38 -35 -36 -38 -44 -52 -58 -60 -60 -58 -56 -56 -62 -71 -79 -85 -87 -84 -78 -70 -66 -66 -66 -67 -69 -70 -71 -72 -73 -71 -67 -65 -64 -65 -65 -66 -67 -66 -64 -63 -62 -62 -61 -60 -59 -58 -59 -62 -64 -66 -68 -68 -69 -70 -71 -72 -73 -72 -71 -70 -70 -72 -73 -73 -73 -73 -75 -78 -82 -85 -86 -85 -85 -85 -85 -84 -83 -83 -83 -83 -83 -83 -82 -82 -79 -74 -67 -64 -62 -63 -64 -65 -63 -62 -61 -60 -59 -59 -59 -59 -59 -59 -58 -58 -59 -60 -60 -60 -61 -63 -65 -66 -67 -68 -69 -69 -68 -67 -67 -67 -68 -68 -69 -68 -67 -65 -65 -66 -67 -68 -68 -69 -68 -69 -69 -67 -63 -57 -56 -56 -58 -59 -59 -59 -59 -60 -62 -63 -64 -65 -64 -63 -62 -60 -59 -58 -58 -57 -57 -56 -56 -56 -55 -53 -51 -49 -46 -44 -42 -41 -41 -41 -43 -44 -45 -46 -46 -47 -48 -49 -49 -50 -51 -53 -55 -56 -57 -57 -57 -57 -57 -57 -57 -55 -54 -53 -53 -54 -56 -56 -55 -54 -55 -56 -56 -56 -55 -55 -54 -55 -56 -59 -62 -65 -67 -69 -70 -71 -72 -72 -71 -69 -69 -71 -73 -76 -77 -77 -77 -78 -79 -81 -82 -82 -82 -82 -82 -82 -82 -82 -80 -78 -76 -74 -72 -69 -67 -66 -65 -63 -60 -58 -56 -53 -50 -47 -44 -42 -40 -38 -36 -34 -32 -30 -28 -27 -27 -27 -26 -26 -26 -26 -26 -27 -29 -32 -35 -36 -38 -39 -39 -39 -40 -39 -39 -37 -36 -34 -32 -31 -31 -29 -28 -27 -25 -24 -23 -24 -25 -27 -28 -28 -30 -31 -32 -33 -33 -33 -34 -35 -36 -37 -37 -37 -36 -35 -35 -37 -40 -42 -45 -47 -49 -50 -50 -50 -55 -57 -60 -62 -65 -68 -69 -68 -71 -68 -62 -56 -52 -48 -49 -56 -69 -81 -86 -86 -82 -82 -87 -91 -93 -93 -93 -93 -91 -87 -81 -77 -75 -74 -74 -75 -75 -75 -76 -76 -75 -73 -71 -68 -65 -62 -60 -59 -59 -60 -60 -61 -62 -65 -66 -65 -64 -66 -69 -69 -67 -63 -63 -65 -66 -67 -66 -68 -69 -69 -65 -60 -58 -58 -60 -61 -63 -65 -66 -68 -65 -58 -49 -39 -35 -33 -31 -32 -34 -39 -47 -54 -58 -59 -59 -58 -55 -56 -64 -74 -83 -87 -88 -88 -85 -79 -69 -64 -63 -65 -68 -71 -73 -74 -73 -69 -66 -65 -64 -64 -64 -63 -63 -63 -62 -61 -59 -58 -57 -57 -58 -59 -62 -64 -65 -67 -68 -69 -70 -71 -71 -72 -72 -71 -70 -69 -70 -73 -74 -73 -73 -74 -76 -78 -81 -84 -85 -86 -87 -87 -87 -86 -85 -84 -84 -84 -83 -82 -80 -79 -76 -72 -68 -65 -64 -64 -64 -63 -61 -60 -60 -60 -59 -59 -59 -59 -59 -58 -58 -58 -60 -61 -61 -62 -64 -67 -69 -69 -68 -68 -68 -68 -68 -67 -67 -67 -68 -68 -68 -67 -66 -66 -67 -68 -69 -69 -69 -69 -69 -69 -68 -65 -61 -57 -56 -57 -59 -60 -61 -60 -60 -62 -64 -65 -66 -66 -65 -63 -61 -60 -58 -58 -57 -56 -56 -56 -56 -56 -55 -53 -51 -48 -45 -43 -42 -41 -42 -43 -44 -45 -46 -46 -46 -46 -47 -48 -49 -50 -52 -54 -55 -56 -56 -56 -56 -56 -56 -56 -56 -55 -53 -52 -52 -53 -55 -55 -55 -54 -53 -54 -54 -54 -54 -54 -53 -54 -55 -57 -60 -63 -65 -67 -69 -70 -71 -70 -69 -69 -70 -73 -75 -77 -78 -78 -78 -79 -81 -82 -83 -83 -83 -83 -83 -83 -83 -81 -80 -78 -77 -76 -74 -72 -69 -68 -66 -64 -61 -59 -56 -53 -51 -48 -45 -43 -41 -39 -37 -35 -33 -30 -28 -27 -26 -27 -27 -27 -27 -27 -28 -29 -31 -33 -34 -36 -37 -38 -39 -40 -40 -39 -38 -36 -34 -32 -31 -30 -30 -29 -28 -27 -26 -24 -22 -23 -24 -26 -28 -29 -30 -31 -31 -32 -32 -32 -33 -35 -37 -38 -38 -38 -37 -36 -35 -36 -38 -41 -44 -47 -49 -50 -51 -51 -56 -57 -58 -56 -59 -63 -66 -66 -69 -67 -60 -54 -52 -51 -50 -52 -60 -73 -81 -83 -80 -77 -80 -85 -88 -90 -90 -90 -88 -84 -78 -75 -73 -73 -71 -72 -73 -74 -75 -75 -74 -73 -70 -66 -63 -61 -58 -57 -57 -57 -57 -58 -62 -66 -67 -68 -68 -69 -69 -67 -64 -62 -64 -67 -68 -68 -68 -68 -69 -68 -66 -64 -62 -61 -61 -60 -61 -64 -67 -70 -66 -57 -43 -25 -20 -26 -31 -33 -36 -43 -50 -55 -57 -59 -60 -58 -56 -59 -67 -76 -83 -88 -89 -89 -88 -86 -80 -73 -70 -70 -73 -75 -74 -72 -69 -66 -65 -64 -63 -62 -63 -63 -63 -60 -57 -56 -55 -54 -55 -57 -60 -62 -64 -66 -68 -68 -68 -68 -69 -70 -71 -71 -71 -70 -69 -69 -70 -73 -74 -75 -74 -76 -77 -80 -82 -84 -86 -87 -87 -88 -88 -88 -87 -86 -85 -84 -84 -83 -81 -77 -74 -70 -67 -66 -65 -64 -64 -63 -61 -60 -60 -60 -59 -59 -60 -60 -61 -61 -61 -62 -63 -63 -64 -66 -68 -69 -69 -69 -69 -69 -68 -67 -67 -67 -67 -67 -67 -68 -68 -67 -68 -68 -69 -69 -69 -69 -69 -69 -69 -68 -67 -63 -60 -57 -57 -58 -61 -62 -62 -62 -63 -64 -65 -66 -67 -66 -64 -62 -60 -59 -58 -57 -56 -55 -55 -56 -56 -56 -55 -53 -50 -47 -45 -43 -42 -42 -43 -45 -46 -47 -46 -46 -45 -46 -47 -48 -49 -50 -52 -54 -55 -56 -55 -55 -55 -56 -56 -56 -56 -55 -54 -53 -52 -52 -53 -54 -54 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -56 -58 -61 -64 -66 -68 -69 -70 -70 -69 -70 -72 -74 -77 -78 -79 -79 -79 -80 -81 -83 -84 -84 -84 -83 -83 -83 -82 -81 -80 -78 -78 -77 -76 -73 -71 -69 -67 -65 -62 -59 -56 -53 -50 -48 -46 -43 -41 -39 -37 -35 -33 -31 -28 -26 -26 -26 -27 -27 -27 -28 -29 -30 -32 -33 -34 -35 -36 -38 -39 -40 -40 -38 -36 -34 -33 -31 -30 -30 -30 -30 -29 -28 -26 -24 -22 -22 -23 -26 -28 -29 -30 -31 -31 -32 -31 -31 -31 -34 -36 -37 -38 -38 -38 -37 -36 -36 -37 -40 -42 -45 -48 -49 -50 -51 -52 -50 -50 -48 -52 -57 -61 -62 -65 -65 -62 -56 -53 -57 -57 -55 -55 -64 -74 -79 -79 -76 -78 -82 -85 -86 -86 -85 -83 -80 -75 -72 -70 -68 -67 -69 -72 -74 -76 -76 -73 -71 -69 -66 -63 -60 -57 -54 -56 -57 -56 -56 -61 -64 -64 -65 -67 -67 -66 -65 -64 -64 -65 -68 -71 -72 -71 -71 -70 -69 -67 -63 -60 -58 -56 -55 -56 -59 -63 -66 -66 -59 -44 -20 -14 -22 -30 -34 -38 -48 -55 -59 -59 -59 -59 -59 -58 -61 -69 -76 -82 -85 -87 -87 -86 -86 -84 -81 -78 -77 -75 -73 -70 -67 -65 -65 -64 -62 -61 -61 -62 -62 -61 -57 -54 -54 -54 -55 -57 -59 -61 -63 -65 -67 -68 -68 -67 -68 -69 -70 -70 -69 -68 -68 -68 -70 -72 -74 -76 -76 -75 -77 -79 -82 -85 -87 -87 -87 -88 -89 -89 -88 -87 -86 -84 -84 -84 -83 -81 -76 -71 -68 -66 -66 -65 -64 -64 -62 -60 -60 -60 -60 -59 -60 -60 -61 -62 -62 -63 -64 -66 -66 -67 -68 -69 -69 -69 -68 -69 -69 -68 -67 -66 -66 -67 -67 -68 -68 -68 -68 -69 -70 -70 -69 -69 -69 -69 -70 -70 -68 -66 -63 -60 -58 -58 -59 -61 -62 -62 -62 -63 -65 -66 -66 -66 -65 -63 -60 -58 -57 -57 -57 -56 -55 -55 -56 -56 -55 -54 -52 -49 -46 -44 -43 -42 -43 -44 -46 -47 -47 -47 -46 -45 -45 -46 -48 -51 -52 -53 -54 -55 -55 -55 -54 -55 -55 -55 -56 -56 -55 -54 -53 -52 -52 -52 -52 -52 -52 -52 -51 -51 -51 -52 -53 -54 -54 -54 -55 -57 -60 -63 -66 -67 -69 -70 -70 -70 -71 -73 -76 -78 -80 -80 -81 -81 -81 -82 -83 -84 -84 -84 -83 -83 -82 -82 -81 -80 -79 -79 -78 -77 -75 -72 -69 -67 -65 -62 -59 -56 -53 -50 -48 -46 -44 -41 -39 -37 -35 -34 -32 -30 -27 -26 -25 -26 -26 -26 -28 -29 -31 -31 -32 -32 -34 -36 -38 -39 -39 -39 -37 -35 -34 -32 -31 -30 -30 -31 -30 -29 -28 -26 -24 -23 -23 -23 -25 -28 -30 -31 -32 -32 -32 -32 -31 -32 -34 -36 -37 -37 -38 -38 -37 -37 -37 -37 -39 -41 -43 -46 -47 -49 -51 -47 -42 -40 -40 -45 -52 -57 -59 -61 -64 -65 -63 -59 -64 -68 -68 -62 -61 -67 -73 -79 -79 -80 -82 -84 -87 -86 -83 -81 -78 -76 -73 -69 -65 -62 -63 -66 -70 -74 -76 -76 -73 -69 -64 -63 -61 -57 -53 -53 -55 -55 -55 -57 -59 -60 -62 -65 -64 -63 -64 -66 -67 -68 -69 -70 -71 -71 -71 -70 -69 -65 -60 -55 -52 -51 -52 -53 -55 -58 -61 -61 -55 -41 -21 -12 -18 -27 -37 -46 -56 -61 -63 -62 -60 -58 -56 -56 -59 -67 -74 -80 -83 -84 -83 -82 -82 -82 -82 -80 -76 -72 -68 -65 -64 -64 -64 -63 -62 -61 -61 -62 -61 -58 -54 -53 -53 -54 -56 -58 -61 -63 -64 -66 -67 -67 -67 -67 -67 -67 -68 -68 -68 -67 -67 -69 -71 -74 -76 -77 -78 -78 -78 -80 -83 -86 -88 -88 -88 -89 -90 -89 -87 -86 -84 -82 -82 -83 -83 -80 -74 -70 -66 -65 -65 -65 -64 -63 -61 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -64 -65 -67 -66 -67 -68 -69 -70 -69 -68 -68 -67 -66 -66 -66 -67 -68 -68 -68 -69 -69 -70 -70 -69 -69 -68 -69 -69 -70 -70 -69 -67 -64 -62 -60 -59 -59 -60 -61 -62 -62 -62 -63 -65 -66 -66 -65 -64 -62 -60 -58 -57 -57 -56 -56 -55 -56 -56 -55 -54 -53 -50 -47 -44 -43 -42 -43 -43 -45 -47 -47 -47 -47 -47 -46 -45 -45 -47 -50 -52 -54 -55 -55 -55 -54 -54 -54 -55 -55 -55 -55 -55 -55 -53 -52 -51 -51 -51 -51 -51 -50 -50 -50 -51 -52 -53 -53 -53 -54 -55 -57 -61 -64 -66 -67 -68 -69 -70 -70 -71 -73 -76 -79 -81 -81 -82 -82 -82 -82 -83 -83 -83 -83 -83 -83 -82 -82 -81 -81 -80 -80 -79 -78 -75 -72 -69 -67 -65 -62 -59 -57 -55 -51 -48 -46 -44 -41 -39 -37 -36 -35 -33 -32 -30 -28 -26 -25 -25 -25 -26 -27 -28 -29 -29 -31 -33 -36 -38 -38 -38 -38 -37 -36 -35 -33 -32 -31 -31 -31 -30 -29 -27 -26 -25 -24 -24 -24 -25 -28 -30 -32 -34 -34 -34 -33 -33 -33 -34 -35 -37 -37 -37 -37 -37 -36 -37 -37 -38 -39 -41 -43 -45 -47 -50 -46 -38 -33 -34 -41 -48 -55 -59 -59 -62 -68 -71 -70 -70 -77 -81 -78 -71 -68 -71 -76 -79 -80 -81 -82 -85 -87 -85 -81 -78 -76 -74 -72 -68 -64 -63 -65 -69 -72 -74 -75 -73 -69 -66 -64 -61 -57 -52 -51 -52 -53 -54 -56 -56 -56 -58 -60 -61 -61 -62 -64 -67 -69 -71 -71 -71 -70 -71 -69 -65 -57 -50 -46 -45 -47 -48 -47 -48 -51 -55 -55 -48 -36 -20 -11 -15 -25 -38 -52 -61 -64 -65 -64 -60 -54 -51 -51 -56 -64 -72 -77 -81 -82 -81 -80 -79 -80 -79 -77 -72 -65 -62 -62 -63 -64 -64 -62 -61 -59 -59 -60 -59 -57 -54 -53 -54 -55 -56 -58 -61 -63 -65 -66 -67 -67 -66 -66 -65 -66 -66 -67 -67 -65 -67 -71 -76 -78 -79 -79 -79 -81 -81 -82 -84 -86 -88 -89 -89 -90 -90 -90 -88 -85 -83 -81 -81 -81 -81 -78 -74 -70 -66 -65 -66 -65 -63 -62 -61 -62 -62 -63 -63 -63 -63 -63 -63 -63 -63 -65 -67 -68 -67 -66 -67 -69 -69 -69 -68 -67 -67 -66 -66 -67 -68 -69 -69 -69 -70 -70 -69 -69 -68 -69 -70 -71 -71 -70 -69 -66 -64 -62 -61 -60 -60 -60 -60 -60 -62 -62 -63 -64 -65 -66 -66 -65 -64 -62 -61 -59 -59 -58 -57 -56 -55 -56 -55 -54 -53 -51 -48 -45 -43 -42 -43 -43 -44 -45 -46 -47 -47 -48 -47 -46 -45 -45 -47 -49 -52 -54 -55 -55 -55 -54 -54 -54 -55 -55 -55 -55 -56 -55 -54 -52 -50 -50 -50 -50 -50 -49 -49 -49 -50 -51 -52 -53 -53 -54 -56 -59 -62 -65 -66 -67 -68 -69 -69 -70 -72 -74 -77 -80 -81 -82 -82 -82 -82 -82 -82 -82 -83 -83 -84 -84 -83 -82 -82 -82 -81 -81 -80 -79 -76 -73 -69 -67 -64 -63 -60 -58 -56 -53 -49 -46 -44 -41 -39 -37 -36 -35 -35 -34 -32 -30 -29 -27 -26 -24 -23 -22 -23 -25 -27 -29 -32 -35 -37 -37 -38 -38 -38 -37 -36 -35 -34 -33 -32 -31 -30 -28 -27 -26 -26 -25 -25 -24 -25 -27 -30 -33 -35 -35 -35 -34 -34 -34 -34 -35 -36 -36 -37 -37 -36 -35 -35 -36 -37 -38 -39 -42 -44 -46 -48 -47 -37 -31 -32 -40 -48 -54 -58 -59 -61 -67 -75 -80 -77 -82 -86 -87 -81 -75 -74 -77 -79 -76 -76 -77 -81 -84 -85 -82 -77 -73 -72 -72 -71 -68 -67 -68 -71 -73 -74 -73 -71 -69 -68 -67 -62 -56 -51 -50 -49 -50 -53 -58 -57 -55 -54 -56 -59 -61 -63 -64 -65 -68 -70 -71 -71 -71 -70 -65 -57 -46 -40 -38 -39 -42 -42 -40 -41 -45 -50 -49 -44 -34 -22 -12 -13 -23 -38 -54 -62 -64 -64 -63 -57 -49 -45 -47 -55 -63 -70 -75 -79 -80 -80 -79 -78 -78 -75 -70 -63 -58 -59 -62 -64 -65 -63 -61 -59 -58 -57 -58 -57 -55 -54 -54 -54 -54 -55 -57 -60 -62 -65 -67 -67 -66 -64 -64 -64 -64 -66 -66 -66 -64 -67 -71 -77 -80 -81 -82 -82 -82 -81 -82 -84 -88 -90 -91 -91 -91 -90 -90 -89 -87 -84 -83 -82 -81 -80 -78 -75 -71 -67 -65 -66 -65 -64 -62 -63 -64 -64 -64 -64 -63 -63 -64 -65 -65 -65 -67 -69 -69 -67 -66 -66 -68 -69 -68 -68 -67 -67 -66 -67 -67 -68 -69 -70 -70 -70 -70 -70 -70 -71 -72 -72 -71 -70 -68 -66 -63 -61 -60 -60 -60 -60 -60 -59 -61 -62 -63 -64 -65 -65 -65 -65 -65 -64 -62 -61 -60 -59 -58 -56 -56 -57 -57 -56 -55 -53 -50 -47 -44 -42 -42 -43 -44 -44 -45 -46 -46 -47 -47 -46 -46 -45 -45 -47 -50 -52 -53 -55 -55 -55 -54 -54 -54 -55 -55 -55 -55 -56 -56 -54 -52 -50 -49 -49 -50 -49 -49 -48 -48 -49 -50 -51 -53 -54 -55 -57 -61 -64 -66 -68 -68 -69 -69 -70 -71 -72 -75 -78 -81 -82 -82 -82 -82 -81 -81 -81 -81 -82 -84 -85 -86 -85 -84 -84 -83 -83 -82 -81 -79 -77 -74 -70 -67 -64 -63 -61 -59 -56 -53 -49 -46 -44 -41 -38 -37 -36 -35 -35 -35 -34 -33 -33 -31 -29 -27 -24 -21 -20 -22 -24 -27 -30 -33 -35 -36 -38 -38 -39 -39 -38 -36 -35 -34 -32 -31 -30 -29 -28 -27 -27 -26 -25 -24 -25 -27 -30 -33 -36 -37 -37 -36 -35 -35 -35 -35 -35 -35 -36 -36 -36 -35 -35 -35 -36 -36 -38 -40 -43 -45 -47 -46 -35 -29 -30 -37 -46 -53 -58 -61 -63 -68 -77 -84 -83 -86 -89 -90 -87 -82 -80 -80 -80 -75 -72 -71 -73 -77 -78 -78 -76 -73 -72 -72 -72 -71 -70 -72 -73 -74 -74 -72 -70 -68 -67 -66 -60 -53 -48 -48 -46 -48 -52 -59 -59 -55 -53 -53 -58 -61 -64 -65 -65 -66 -67 -68 -68 -69 -65 -57 -46 -36 -34 -34 -36 -36 -34 -35 -39 -43 -46 -45 -42 -37 -28 -14 -11 -20 -38 -54 -60 -61 -60 -59 -51 -44 -42 -47 -57 -64 -69 -74 -76 -77 -77 -78 -78 -76 -69 -60 -54 -55 -60 -64 -65 -65 -62 -60 -58 -56 -57 -56 -56 -55 -55 -55 -54 -54 -55 -57 -60 -62 -65 -66 -66 -64 -62 -61 -62 -65 -67 -67 -64 -63 -66 -72 -78 -81 -83 -83 -84 -84 -82 -83 -86 -89 -91 -92 -92 -92 -90 -90 -89 -87 -84 -82 -81 -80 -79 -78 -76 -73 -68 -66 -66 -66 -65 -63 -64 -64 -64 -64 -64 -63 -63 -65 -67 -67 -67 -69 -70 -69 -68 -66 -65 -66 -68 -68 -68 -68 -68 -68 -68 -68 -69 -70 -70 -70 -70 -70 -70 -70 -70 -70 -69 -68 -66 -65 -63 -61 -59 -59 -59 -59 -59 -60 -60 -62 -63 -64 -65 -65 -65 -64 -64 -63 -62 -62 -61 -60 -58 -57 -57 -58 -59 -58 -57 -55 -52 -49 -46 -44 -43 -44 -45 -45 -44 -45 -46 -46 -46 -46 -45 -45 -44 -45 -46 -49 -51 -53 -54 -55 -55 -54 -53 -54 -55 -55 -55 -55 -56 -55 -53 -51 -50 -48 -48 -48 -48 -48 -48 -47 -47 -49 -51 -53 -55 -56 -59 -62 -64 -67 -68 -69 -70 -70 -71 -72 -73 -75 -78 -81 -82 -83 -82 -82 -81 -80 -80 -81 -83 -85 -87 -88 -88 -87 -86 -84 -83 -83 -81 -79 -77 -74 -71 -67 -64 -63 -61 -59 -56 -53 -49 -46 -43 -40 -38 -36 -35 -35 -35 -35 -35 -36 -36 -35 -33 -30 -27 -24 -22 -22 -24 -26 -28 -30 -32 -35 -37 -39 -39 -39 -38 -37 -35 -34 -33 -32 -31 -30 -30 -30 -29 -28 -26 -24 -25 -27 -30 -33 -36 -37 -37 -36 -36 -35 -34 -34 -33 -34 -35 -35 -36 -35 -35 -35 -35 -36 -37 -39 -42 -44 -45 -45 -33 -26 -26 -32 -41 -50 -57 -61 -66 -72 -80 -87 -89 -92 -92 -92 -92 -88 -85 -83 -82 -78 -71 -67 -67 -70 -71 -71 -72 -72 -71 -70 -70 -71 -71 -72 -72 -73 -73 -71 -67 -64 -62 -61 -54 -49 -46 -45 -44 -47 -53 -59 -60 -56 -53 -50 -52 -57 -62 -65 -66 -65 -62 -60 -59 -60 -54 -45 -36 -32 -32 -32 -31 -30 -33 -38 -41 -42 -42 -41 -39 -32 -21 -8 -10 -22 -39 -53 -56 -56 -54 -52 -44 -39 -42 -51 -59 -63 -66 -70 -72 -74 -75 -76 -76 -72 -61 -51 -49 -56 -62 -65 -65 -63 -60 -58 -57 -56 -55 -56 -55 -55 -56 -56 -55 -55 -55 -58 -61 -64 -65 -65 -64 -61 -59 -59 -62 -66 -68 -67 -63 -63 -68 -73 -78 -82 -84 -85 -85 -85 -83 -85 -88 -91 -92 -92 -92 -92 -90 -89 -88 -87 -85 -82 -80 -80 -80 -80 -77 -74 -70 -68 -66 -65 -64 -63 -63 -63 -64 -64 -64 -63 -63 -65 -68 -67 -67 -68 -69 -69 -68 -67 -66 -66 -66 -67 -68 -69 -69 -69 -69 -69 -69 -69 -68 -68 -68 -67 -68 -68 -67 -66 -66 -65 -63 -63 -62 -61 -60 -60 -59 -58 -58 -60 -62 -64 -65 -65 -66 -66 -65 -64 -63 -61 -61 -60 -59 -59 -58 -58 -59 -60 -61 -59 -57 -55 -51 -48 -46 -45 -46 -47 -46 -46 -45 -46 -47 -46 -45 -45 -44 -44 -44 -44 -45 -48 -51 -52 -54 -55 -55 -54 -53 -53 -55 -56 -56 -55 -55 -54 -53 -51 -49 -47 -46 -47 -48 -48 -48 -47 -47 -49 -52 -54 -56 -58 -60 -62 -64 -66 -68 -69 -70 -71 -72 -73 -74 -76 -78 -81 -82 -83 -83 -81 -80 -80 -80 -81 -84 -87 -89 -90 -90 -89 -88 -86 -84 -83 -82 -80 -77 -74 -71 -67 -64 -62 -60 -58 -55 -52 -49 -46 -42 -39 -37 -35 -34 -34 -35 -35 -36 -37 -38 -37 -36 -33 -31 -28 -27 -26 -25 -25 -27 -28 -30 -33 -36 -38 -39 -39 -38 -37 -35 -34 -33 -32 -32 -32 -32 -32 -31 -29 -26 -24 -24 -26 -29 -32 -35 -36 -36 -36 -36 -36 -35 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -36 -38 -39 -41 -42 -44 -45 -32 -24 -23 -28 -37 -46 -55 -61 -66 -74 -83 -89 -93 -97 -97 -95 -95 -92 -88 -85 -83 -81 -72 -65 -64 -67 -67 -66 -67 -68 -68 -68 -68 -69 -68 -68 -69 -70 -70 -66 -62 -58 -55 -52 -49 -46 -45 -46 -46 -50 -56 -60 -59 -57 -53 -48 -44 -47 -52 -57 -59 -56 -53 -52 -54 -53 -43 -34 -29 -30 -32 -34 -35 -37 -41 -43 -42 -40 -39 -37 -33 -26 -13 -2 -7 -21 -38 -51 -53 -50 -45 -40 -35 -36 -41 -49 -54 -58 -61 -64 -68 -71 -73 -74 -74 -66 -53 -47 -49 -58 -64 -66 -65 -61 -59 -58 -58 -56 -55 -55 -56 -56 -56 -56 -57 -58 -58 -60 -63 -65 -66 -64 -61 -59 -58 -59 -64 -67 -68 -66 -63 -65 -69 -74 -79 -82 -84 -86 -86 -85 -85 -86 -89 -91 -91 -91 -91 -91 -90 -88 -87 -86 -85 -83 -81 -80 -80 -80 -77 -74 -71 -67 -65 -63 -63 -63 -63 -64 -65 -65 -64 -62 -63 -65 -66 -67 -67 -67 -67 -68 -69 -69 -68 -67 -67 -67 -68 -69 -70 -70 -68 -67 -66 -66 -65 -64 -63 -63 -64 -64 -63 -63 -62 -62 -61 -61 -61 -61 -61 -61 -59 -59 -60 -62 -64 -66 -66 -67 -67 -67 -66 -64 -62 -61 -59 -59 -59 -59 -59 -59 -60 -62 -62 -61 -58 -55 -51 -48 -47 -47 -48 -49 -48 -47 -47 -47 -47 -46 -45 -45 -44 -44 -44 -44 -45 -47 -50 -52 -53 -54 -54 -54 -53 -53 -55 -56 -56 -55 -55 -54 -53 -51 -48 -47 -46 -47 -48 -48 -49 -49 -49 -51 -53 -55 -57 -59 -60 -62 -64 -66 -68 -69 -70 -71 -73 -74 -75 -77 -78 -80 -82 -83 -83 -81 -80 -79 -80 -83 -86 -89 -90 -91 -91 -91 -89 -87 -85 -84 -82 -80 -77 -74 -71 -67 -64 -61 -59 -57 -54 -51 -48 -45 -41 -38 -36 -34 -34 -34 -35 -35 -36 -37 -38 -38 -37 -35 -33 -32 -31 -30 -28 -27 -28 -29 -30 -32 -35 -37 -38 -38 -38 -37 -36 -35 -33 -33 -33 -33 -34 -33 -32 -30 -28 -26 -26 -26 -28 -31 -33 -34 -35 -35 -37 -37 -36 -35 -34 -34 -34 -35 -35 -35 -35 -35 -35 -36 -37 -39 -40 -41 -43 -45 -31 -23 -22 -27 -35 -45 -54 -62 -66 -74 -82 -87 -91 -98 -100 -99 -97 -93 -89 -85 -83 -82 -72 -65 -63 -67 -67 -65 -63 -62 -63 -64 -65 -66 -66 -66 -67 -67 -65 -60 -56 -51 -47 -45 -46 -46 -46 -47 -48 -52 -56 -60 -58 -57 -56 -55 -49 -43 -41 -42 -43 -43 -43 -45 -45 -41 -34 -30 -30 -35 -40 -42 -44 -46 -48 -46 -41 -36 -32 -27 -22 -15 -7 -3 -10 -24 -39 -47 -46 -41 -37 -33 -32 -35 -40 -46 -51 -54 -58 -63 -68 -70 -72 -73 -73 -64 -52 -46 -50 -59 -64 -63 -61 -59 -59 -59 -58 -57 -56 -55 -56 -55 -54 -56 -58 -59 -61 -62 -64 -66 -66 -62 -58 -56 -57 -62 -66 -67 -65 -63 -63 -65 -69 -74 -78 -81 -83 -85 -86 -86 -86 -88 -90 -90 -90 -90 -89 -90 -89 -88 -87 -86 -85 -84 -82 -81 -80 -79 -76 -73 -70 -67 -64 -63 -63 -64 -65 -65 -66 -66 -65 -63 -63 -65 -67 -68 -68 -68 -67 -68 -69 -70 -70 -70 -70 -69 -69 -68 -68 -67 -64 -63 -61 -61 -60 -59 -59 -59 -60 -60 -59 -60 -60 -59 -58 -60 -61 -61 -61 -61 -60 -60 -62 -64 -67 -68 -67 -67 -67 -67 -66 -65 -63 -61 -59 -59 -59 -60 -60 -60 -61 -62 -62 -61 -58 -55 -51 -49 -49 -50 -51 -51 -50 -49 -48 -48 -48 -47 -47 -45 -44 -44 -44 -44 -45 -46 -49 -51 -52 -53 -54 -54 -53 -54 -55 -56 -57 -56 -55 -54 -53 -52 -49 -48 -47 -47 -48 -49 -50 -51 -51 -53 -54 -56 -58 -59 -60 -62 -64 -66 -68 -69 -71 -72 -73 -75 -76 -77 -78 -80 -81 -83 -83 -82 -80 -80 -81 -84 -87 -90 -91 -91 -92 -91 -90 -88 -86 -84 -82 -80 -77 -74 -71 -67 -63 -61 -58 -56 -54 -51 -48 -44 -40 -37 -35 -34 -34 -35 -35 -35 -36 -36 -37 -38 -38 -36 -35 -35 -35 -34 -33 -32 -31 -31 -31 -32 -33 -35 -37 -37 -37 -37 -36 -35 -34 -34 -34 -34 -34 -33 -32 -31 -29 -29 -28 -28 -30 -31 -33 -33 -33 -35 -37 -37 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -37 -38 -40 -41 -42 -43 -30 -23 -23 -28 -34 -44 -55 -65 -68 -74 -79 -84 -84 -93 -99 -101 -98 -94 -89 -85 -82 -80 -72 -64 -61 -64 -66 -65 -61 -56 -59 -59 -61 -62 -65 -67 -65 -62 -60 -57 -53 -49 -44 -40 -42 -44 -45 -46 -48 -51 -55 -58 -58 -56 -55 -56 -55 -49 -42 -35 -32 -35 -39 -41 -40 -36 -33 -33 -35 -39 -44 -48 -52 -54 -53 -49 -44 -36 -27 -16 -9 -6 -4 -4 -13 -25 -37 -42 -40 -37 -33 -32 -35 -41 -46 -49 -51 -54 -58 -63 -67 -69 -71 -72 -72 -67 -57 -50 -50 -57 -59 -58 -57 -59 -61 -61 -59 -57 -56 -56 -57 -57 -56 -56 -57 -60 -63 -64 -64 -64 -63 -60 -56 -56 -59 -63 -66 -65 -63 -61 -63 -65 -69 -73 -78 -80 -82 -84 -85 -86 -87 -89 -90 -90 -90 -89 -88 -88 -88 -88 -87 -86 -85 -84 -82 -81 -79 -77 -74 -71 -69 -67 -65 -64 -64 -65 -65 -66 -67 -68 -68 -65 -64 -66 -69 -70 -69 -68 -67 -67 -68 -69 -71 -71 -70 -69 -66 -64 -62 -60 -59 -57 -56 -55 -55 -55 -56 -58 -58 -57 -57 -59 -58 -57 -57 -60 -61 -61 -60 -60 -60 -61 -64 -66 -68 -68 -68 -67 -66 -67 -68 -67 -65 -62 -61 -60 -61 -62 -60 -59 -60 -62 -62 -60 -58 -55 -52 -51 -51 -52 -53 -53 -51 -50 -49 -49 -49 -49 -48 -47 -46 -45 -45 -45 -45 -46 -48 -50 -51 -53 -54 -55 -55 -55 -56 -56 -57 -56 -56 -55 -54 -53 -51 -49 -48 -47 -49 -50 -51 -52 -52 -53 -54 -56 -57 -59 -60 -62 -64 -67 -68 -70 -71 -72 -74 -76 -78 -78 -79 -80 -81 -83 -83 -81 -80 -80 -83 -86 -88 -90 -91 -91 -92 -92 -91 -88 -86 -85 -83 -81 -78 -74 -71 -67 -63 -60 -58 -56 -54 -51 -47 -44 -40 -36 -34 -33 -34 -35 -35 -35 -35 -35 -36 -37 -38 -37 -36 -37 -37 -38 -38 -37 -36 -35 -34 -33 -33 -34 -36 -36 -36 -35 -35 -34 -34 -34 -34 -34 -34 -33 -31 -30 -30 -29 -29 -30 -32 -33 -34 -34 -34 -35 -37 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -37 -38 -39 -40 -41 -41 -29 -23 -23 -29 -34 -44 -56 -68 -73 -76 -79 -83 -80 -86 -93 -97 -98 -94 -90 -86 -83 -79 -72 -66 -62 -62 -63 -63 -60 -55 -53 -54 -55 -58 -61 -62 -60 -58 -56 -55 -51 -46 -42 -38 -41 -44 -45 -45 -48 -52 -56 -58 -56 -54 -54 -55 -55 -52 -46 -38 -31 -33 -39 -44 -43 -37 -35 -36 -40 -45 -48 -53 -56 -59 -56 -51 -43 -34 -20 -6 -2 -3 -5 -9 -18 -28 -36 -40 -41 -39 -37 -38 -44 -50 -54 -55 -56 -58 -61 -63 -66 -69 -70 -70 -71 -69 -61 -53 -49 -52 -54 -55 -57 -61 -63 -62 -59 -57 -56 -57 -58 -58 -59 -59 -60 -61 -64 -65 -65 -63 -61 -57 -55 -57 -61 -64 -65 -63 -61 -60 -62 -65 -69 -73 -76 -79 -81 -83 -85 -87 -87 -88 -89 -90 -90 -89 -88 -88 -88 -89 -89 -88 -86 -84 -82 -80 -78 -75 -72 -70 -69 -68 -67 -66 -66 -65 -65 -68 -70 -72 -71 -69 -68 -68 -69 -70 -70 -69 -68 -67 -68 -69 -70 -69 -67 -65 -62 -59 -58 -56 -54 -53 -53 -54 -54 -55 -56 -58 -57 -57 -58 -59 -58 -57 -57 -60 -60 -60 -60 -59 -60 -62 -65 -67 -68 -68 -67 -66 -66 -67 -68 -68 -66 -63 -61 -60 -62 -62 -61 -60 -61 -62 -61 -59 -57 -55 -53 -53 -53 -54 -55 -54 -53 -51 -51 -51 -51 -50 -50 -49 -48 -47 -47 -46 -45 -46 -47 -49 -51 -52 -55 -56 -57 -57 -57 -57 -58 -57 -56 -56 -55 -54 -53 -51 -50 -49 -50 -50 -51 -53 -53 -54 -54 -55 -57 -59 -61 -63 -65 -68 -69 -71 -72 -74 -76 -78 -79 -79 -80 -81 -82 -83 -81 -81 -81 -82 -84 -87 -88 -89 -90 -91 -92 -92 -91 -88 -87 -85 -83 -81 -78 -75 -71 -67 -63 -60 -58 -56 -54 -51 -47 -43 -39 -36 -34 -33 -34 -36 -35 -34 -33 -33 -34 -36 -37 -37 -37 -38 -39 -41 -41 -40 -40 -39 -37 -36 -35 -35 -36 -36 -36 -35 -34 -34 -34 -33 -34 -34 -33 -31 -30 -30 -29 -29 -30 -31 -33 -35 -35 -36 -36 -37 -38 -38 -37 -35 -35 -34 -34 -34 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -40 -39 -28 -22 -23 -29 -35 -43 -54 -67 -77 -81 -84 -87 -86 -85 -88 -92 -92 -92 -90 -87 -85 -80 -75 -71 -68 -63 -63 -63 -62 -57 -54 -53 -53 -53 -53 -53 -53 -51 -50 -50 -47 -43 -40 -36 -40 -44 -46 -46 -49 -53 -56 -57 -55 -53 -52 -52 -53 -51 -48 -42 -34 -33 -40 -45 -46 -42 -40 -40 -42 -45 -50 -54 -57 -60 -57 -50 -40 -27 -9 0 0 -5 -11 -18 -27 -35 -41 -45 -46 -45 -44 -45 -52 -58 -61 -61 -61 -62 -64 -65 -67 -69 -70 -70 -69 -69 -62 -54 -47 -48 -52 -56 -60 -63 -63 -61 -59 -58 -58 -58 -59 -60 -60 -61 -62 -63 -65 -65 -64 -62 -60 -56 -57 -59 -61 -63 -64 -63 -61 -61 -64 -67 -70 -73 -76 -79 -82 -84 -86 -87 -87 -87 -88 -89 -90 -91 -90 -88 -89 -91 -91 -89 -86 -83 -81 -79 -77 -74 -72 -70 -68 -68 -69 -69 -69 -66 -66 -70 -74 -75 -73 -72 -71 -70 -70 -71 -71 -70 -69 -68 -68 -68 -67 -65 -63 -60 -57 -56 -56 -55 -55 -55 -55 -55 -56 -57 -59 -58 -57 -57 -59 -58 -57 -57 -58 -60 -59 -59 -58 -58 -60 -63 -65 -66 -67 -67 -66 -65 -65 -67 -68 -68 -67 -63 -60 -58 -60 -62 -61 -61 -61 -60 -59 -57 -55 -54 -53 -54 -55 -56 -56 -56 -54 -53 -53 -53 -53 -52 -52 -50 -49 -48 -48 -47 -46 -46 -47 -49 -52 -54 -56 -57 -58 -58 -58 -58 -59 -58 -57 -57 -57 -56 -54 -53 -52 -50 -51 -51 -52 -53 -53 -53 -54 -54 -56 -59 -61 -64 -66 -68 -70 -71 -73 -76 -78 -79 -79 -80 -80 -82 -82 -82 -80 -80 -82 -83 -85 -87 -88 -89 -90 -91 -92 -91 -90 -88 -87 -85 -83 -81 -78 -75 -71 -67 -63 -60 -58 -55 -54 -51 -47 -43 -39 -36 -33 -33 -34 -35 -34 -33 -31 -30 -32 -33 -35 -36 -37 -39 -40 -41 -42 -42 -42 -41 -40 -39 -38 -37 -37 -36 -35 -34 -33 -33 -32 -32 -31 -31 -31 -30 -29 -29 -29 -30 -31 -33 -35 -36 -37 -37 -38 -38 -39 -39 -38 -35 -34 -34 -34 -34 -34 -35 -35 -36 -36 -36 -37 -38 -39 -40 -40 -38 -27 -23 -24 -30 -37 -44 -52 -63 -76 -85 -92 -96 -98 -95 -94 -93 -91 -92 -89 -87 -85 -82 -78 -75 -72 -67 -66 -65 -63 -60 -57 -56 -54 -51 -46 -46 -45 -45 -43 -45 -43 -41 -38 -36 -40 -44 -47 -48 -50 -53 -55 -56 -54 -51 -50 -50 -49 -47 -45 -42 -37 -34 -38 -42 -46 -46 -46 -45 -44 -44 -47 -51 -55 -57 -55 -47 -35 -18 0 4 -2 -11 -20 -28 -37 -44 -49 -51 -53 -51 -49 -49 -56 -61 -64 -64 -64 -64 -66 -68 -68 -69 -69 -69 -69 -69 -62 -53 -45 -45 -52 -58 -62 -63 -61 -60 -60 -60 -60 -60 -60 -61 -62 -63 -64 -65 -65 -64 -64 -62 -59 -56 -58 -60 -62 -62 -63 -62 -62 -62 -65 -68 -71 -74 -77 -79 -82 -85 -88 -89 -88 -88 -88 -90 -90 -91 -90 -89 -89 -91 -91 -89 -86 -83 -80 -77 -76 -76 -75 -72 -69 -67 -69 -72 -72 -69 -68 -71 -75 -77 -75 -72 -71 -71 -71 -71 -70 -70 -69 -67 -66 -65 -63 -61 -58 -56 -55 -56 -57 -56 -56 -58 -59 -59 -60 -61 -60 -59 -59 -59 -60 -58 -56 -57 -59 -59 -58 -57 -57 -58 -60 -63 -65 -66 -67 -66 -65 -64 -64 -65 -65 -66 -66 -62 -59 -58 -59 -61 -62 -61 -60 -58 -56 -54 -52 -52 -52 -53 -55 -56 -57 -57 -56 -56 -55 -55 -55 -54 -53 -51 -50 -50 -50 -48 -47 -47 -48 -50 -53 -54 -55 -57 -59 -60 -59 -59 -59 -59 -58 -58 -58 -57 -56 -55 -53 -52 -52 -52 -52 -53 -53 -52 -52 -53 -55 -57 -60 -63 -66 -69 -71 -73 -76 -79 -80 -80 -80 -80 -81 -81 -82 -81 -80 -81 -83 -84 -85 -86 -87 -88 -89 -90 -91 -91 -90 -88 -87 -85 -83 -80 -78 -75 -72 -68 -64 -61 -58 -55 -54 -51 -47 -43 -39 -35 -33 -32 -33 -34 -33 -31 -28 -28 -29 -31 -33 -34 -36 -38 -41 -41 -40 -40 -40 -41 -41 -41 -41 -40 -39 -37 -35 -34 -33 -32 -31 -30 -29 -29 -28 -28 -28 -28 -29 -31 -33 -35 -36 -37 -38 -38 -39 -39 -39 -39 -38 -35 -34 -33 -33 -33 -33 -34 -35 -35 -36 -36 -37 -38 -39 -40 -40 -38 -28 -24 -25 -32 -39 -44 -51 -62 -77 -89 -98 -102 -104 -105 -102 -98 -92 -91 -89 -86 -83 -81 -79 -76 -72 -69 -68 -67 -64 -61 -60 -60 -57 -52 -45 -42 -40 -39 -38 -38 -38 -37 -36 -36 -40 -44 -47 -50 -51 -53 -54 -54 -52 -49 -47 -46 -44 -42 -42 -42 -40 -37 -36 -38 -41 -43 -46 -48 -49 -48 -47 -48 -50 -54 -53 -45 -30 -11 6 4 -6 -20 -32 -38 -42 -48 -53 -56 -57 -56 -54 -54 -57 -62 -65 -66 -64 -65 -67 -69 -70 -69 -69 -70 -70 -70 -64 -54 -44 -44 -51 -57 -60 -60 -61 -62 -62 -62 -61 -61 -61 -62 -64 -65 -66 -65 -64 -63 -63 -61 -59 -56 -59 -61 -61 -61 -62 -62 -62 -64 -66 -69 -72 -75 -78 -79 -82 -86 -89 -90 -89 -89 -90 -90 -90 -90 -91 -89 -89 -89 -89 -88 -86 -83 -79 -76 -75 -76 -77 -75 -72 -70 -71 -73 -74 -71 -69 -70 -73 -76 -74 -71 -70 -70 -70 -69 -68 -67 -66 -64 -63 -61 -59 -56 -54 -54 -55 -57 -58 -59 -59 -62 -63 -64 -64 -64 -63 -62 -62 -63 -62 -60 -59 -60 -61 -61 -59 -59 -59 -60 -62 -64 -65 -66 -66 -65 -63 -62 -62 -62 -62 -62 -61 -59 -58 -58 -59 -61 -62 -61 -59 -55 -53 -51 -50 -51 -51 -52 -53 -56 -57 -57 -57 -57 -57 -58 -58 -57 -55 -53 -52 -51 -50 -49 -49 -48 -49 -50 -52 -54 -55 -57 -59 -60 -60 -59 -59 -58 -57 -57 -57 -58 -57 -56 -54 -53 -53 -53 -54 -53 -53 -52 -51 -52 -53 -56 -59 -63 -66 -70 -73 -76 -79 -81 -82 -82 -81 -80 -80 -80 -81 -80 -80 -82 -84 -85 -85 -86 -87 -88 -89 -90 -90 -90 -90 -88 -87 -85 -83 -80 -78 -75 -72 -68 -64 -61 -58 -56 -54 -51 -48 -44 -39 -35 -33 -31 -32 -33 -32 -30 -27 -26 -27 -28 -30 -31 -33 -36 -39 -41 -39 -38 -37 -38 -39 -41 -42 -42 -40 -38 -36 -34 -32 -30 -29 -28 -27 -27 -27 -27 -27 -27 -29 -32 -34 -36 -37 -37 -38 -39 -39 -39 -39 -39 -38 -36 -34 -33 -32 -33 -33 -33 -34 -35 -36 -36 -38 -39 -39 -40 -40 -36 -28 -25 -28 -34 -39 -43 -50 -59 -73 -86 -95 -101 -102 -107 -107 -102 -95 -90 -87 -84 -81 -79 -78 -75 -71 -70 -70 -68 -65 -61 -61 -60 -58 -53 -47 -41 -38 -36 -34 -31 -30 -30 -31 -35 -40 -45 -48 -50 -52 -52 -53 -52 -50 -46 -42 -39 -40 -40 -41 -42 -43 -40 -36 -35 -36 -38 -42 -46 -49 -51 -51 -52 -53 -54 -54 -46 -27 -5 10 2 -14 -30 -41 -46 -49 -51 -55 -58 -61 -60 -58 -57 -60 -63 -67 -69 -68 -67 -68 -70 -71 -71 -70 -69 -69 -69 -65 -56 -45 -43 -49 -55 -59 -60 -63 -64 -64 -63 -61 -61 -61 -63 -66 -67 -67 -66 -64 -63 -63 -62 -59 -57 -60 -61 -61 -60 -61 -62 -62 -64 -66 -70 -73 -76 -79 -80 -83 -87 -90 -91 -91 -91 -91 -91 -90 -90 -90 -90 -88 -87 -87 -87 -85 -82 -79 -77 -75 -76 -77 -76 -74 -71 -70 -71 -72 -71 -70 -69 -70 -71 -71 -70 -69 -68 -68 -67 -66 -65 -63 -62 -61 -59 -57 -54 -54 -55 -57 -59 -61 -62 -64 -66 -67 -68 -67 -66 -66 -66 -66 -66 -65 -64 -63 -63 -64 -63 -62 -62 -63 -63 -64 -65 -66 -66 -65 -63 -61 -60 -60 -60 -60 -59 -56 -54 -55 -57 -60 -62 -62 -60 -57 -53 -50 -50 -50 -51 -51 -52 -53 -55 -57 -56 -56 -56 -57 -59 -59 -59 -56 -54 -53 -52 -51 -50 -50 -50 -50 -50 -51 -53 -56 -58 -59 -60 -60 -59 -58 -57 -56 -55 -55 -56 -56 -56 -55 -54 -54 -55 -56 -56 -55 -53 -52 -51 -53 -55 -59 -62 -66 -70 -73 -77 -80 -82 -82 -82 -80 -80 -79 -80 -80 -81 -82 -84 -85 -85 -85 -85 -86 -87 -88 -89 -90 -90 -89 -88 -86 -84 -82 -80 -78 -75 -73 -69 -65 -62 -59 -57 -55 -52 -48 -44 -39 -35 -33 -31 -32 -33 -32 -30 -27 -25 -24 -25 -26 -28 -30 -33 -37 -39 -39 -38 -36 -35 -35 -37 -38 -41 -41 -39 -37 -34 -31 -29 -28 -27 -26 -26 -26 -26 -26 -27 -29 -32 -35 -36 -37 -37 -38 -38 -39 -39 -38 -38 -37 -36 -35 -34 -33 -33 -32 -32 -32 -34 -35 -36 -37 -38 -39 -40 -41 -35 -29 -28 -30 -34 -39 -42 -48 -56 -69 -80 -88 -93 -95 -102 -105 -103 -97 -88 -84 -81 -78 -76 -76 -74 -72 -70 -69 -67 -64 -61 -59 -58 -55 -51 -47 -40 -36 -34 -34 -29 -26 -26 -29 -33 -37 -42 -46 -49 -50 -50 -50 -50 -49 -46 -40 -35 -35 -40 -42 -43 -44 -45 -41 -37 -36 -39 -42 -44 -46 -49 -51 -52 -53 -54 -54 -41 -19 2 10 -3 -18 -32 -41 -46 -51 -55 -58 -61 -62 -62 -60 -58 -60 -64 -68 -71 -71 -70 -69 -70 -70 -71 -70 -69 -68 -67 -65 -58 -49 -43 -48 -54 -59 -62 -63 -63 -63 -61 -60 -60 -61 -63 -65 -67 -67 -65 -63 -63 -64 -62 -60 -58 -60 -61 -61 -60 -61 -62 -63 -64 -67 -71 -75 -78 -80 -82 -85 -88 -90 -92 -92 -92 -92 -92 -90 -90 -90 -90 -88 -86 -84 -84 -84 -82 -79 -77 -75 -75 -75 -75 -73 -71 -69 -68 -69 -69 -69 -68 -67 -68 -68 -68 -67 -66 -66 -65 -64 -62 -61 -61 -60 -59 -55 -55 -56 -59 -61 -63 -64 -66 -67 -69 -70 -70 -69 -68 -68 -67 -67 -67 -67 -66 -66 -66 -66 -65 -64 -64 -64 -64 -64 -65 -65 -66 -64 -62 -61 -60 -60 -60 -60 -58 -55 -54 -56 -60 -63 -63 -62 -60 -55 -51 -50 -50 -51 -52 -52 -53 -53 -55 -56 -56 -55 -55 -57 -59 -60 -59 -57 -54 -53 -53 -54 -52 -51 -50 -51 -50 -50 -53 -56 -59 -60 -61 -61 -60 -58 -57 -56 -54 -54 -55 -56 -57 -56 -55 -56 -56 -57 -58 -57 -55 -53 -51 -53 -55 -59 -63 -67 -70 -74 -78 -80 -82 -82 -81 -80 -79 -79 -80 -81 -83 -84 -85 -85 -85 -84 -85 -86 -86 -87 -89 -90 -90 -89 -87 -86 -84 -82 -80 -78 -76 -73 -70 -66 -63 -60 -58 -56 -53 -49 -45 -40 -36 -33 -32 -33 -33 -33 -31 -28 -24 -21 -21 -22 -24 -26 -29 -34 -36 -38 -38 -37 -35 -35 -34 -35 -36 -38 -38 -37 -35 -31 -28 -26 -25 -24 -25 -25 -25 -25 -27 -29 -32 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -36 -35 -35 -35 -35 -34 -33 -32 -32 -33 -34 -35 -37 -38 -39 -39 -41