CAPE 49 43 31 23 7 11 19 20 22 26 35 28 23 27 25 23 28 15 19 21 18 22 37 21 14 34 45 37 30 9 2 0 0 0 0 2 0 4 5 0 2 0 0 0 0 0 1 12 15 15 17 24 32 18 15 27 38 37 44 50 49 48 44 41 36 36 29 23 16 13 17 15 12 15 28 45 44 46 28 16 10 11 15 6 1 0 0 0 0 1 8 15 14 16 38 78 25 8 6 7 9 22 13 45 36 0 0 0 0 0 0 0 0 0 0 0 0 10 31 40 40 33 30 30 31 29 26 31 31 32 34 30 28 28 31 32 30 31 30 36 48 59 61 61 66 66 70 73 77 78 71 60 47 41 42 48 52 53 42 46 55 53 42 24 29 37 40 40 37 24 25 34 39 36 42 39 31 43 49 32 18 17 57 40 16 22 48 78 72 63 62 66 72 79 75 63 57 59 62 47 45 43 39 40 48 51 51 53 41 42 29 18 9 13 24 23 20 19 23 28 27 33 23 22 31 34 46 43 27 20 29 44 26 19 23 25 28 26 25 13 3 0 1 4 1 2 2 0 0 0 0 0 0 1 3 10 12 13 16 19 22 19 14 18 32 46 52 49 54 47 40 36 37 38 32 24 17 11 11 14 11 12 17 23 26 29 17 13 8 6 10 11 1 1 2 3 3 4 0 10 11 18 28 17 6 5 4 4 6 13 11 48 37 10 0 0 0 0 0 0 0 0 0 0 2 12 28 36 38 34 30 28 28 26 22 25 25 27 27 22 24 24 32 35 35 36 35 35 35 47 62 70 71 74 73 68 67 73 78 74 62 52 48 50 49 44 42 45 45 42 37 28 36 60 70 63 46 25 27 33 36 41 44 26 34 44 46 37 24 25 46 37 19 17 37 66 88 77 56 53 61 72 78 70 73 69 62 56 60 59 51 36 45 65 44 49 25 20 20 25 32 32 30 29 25 18 21 29 33 37 24 31 31 23 26 27 22 20 18 23 19 18 18 15 16 25 28 29 7 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 8 9 15 20 18 12 11 22 36 40 41 54 50 41 36 36 42 36 23 17 12 8 9 9 7 10 12 14 15 9 1 2 4 5 6 2 4 5 2 1 3 5 3 7 10 13 9 0 2 4 4 6 11 13 34 48 23 3 0 0 0 0 0 0 0 1 3 17 21 22 24 26 28 25 23 24 27 27 26 27 26 28 28 24 19 28 42 46 45 44 41 38 39 45 52 57 67 65 64 62 65 69 67 64 58 55 55 52 45 46 47 42 39 39 37 35 59 70 58 41 33 33 32 36 38 37 33 42 42 42 43 40 37 41 49 34 38 45 48 64 88 59 51 57 60 58 49 57 53 55 62 65 77 70 63 50 44 40 41 17 7 21 29 40 37 29 28 30 22 34 33 32 46 19 43 29 9 15 28 17 32 16 12 23 17 7 9 9 15 21 16 18 7 1 0 0 0 0 0 0 0 0 0 0 0 3 5 6 9 10 10 15 17 12 6 7 20 31 40 51 54 51 49 38 33 38 33 26 16 7 7 14 8 8 8 10 10 5 0 3 4 2 2 5 1 0 0 0 2 5 2 7 7 8 6 0 2 7 2 2 7 15 28 49 39 13 1 1 0 0 0 0 0 3 12 15 20 23 24 23 21 20 26 32 34 32 34 41 41 46 49 42 25 20 34 47 51 50 50 49 43 42 42 44 51 56 62 56 55 64 72 70 68 69 66 58 49 48 47 41 38 37 39 43 43 51 43 39 42 42 31 34 36 37 38 39 41 43 45 46 44 46 56 50 53 50 46 50 69 51 49 58 63 56 44 49 47 49 55 61 71 70 61 54 50 47 45 19 10 14 18 27 36 33 30 30 17 30 30 42 42 14 60 68 29 4 9 12 25 9 15 19 14 9 6 7 17 30 31 25 21 4 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 10 10 17 21 17 7 2 5 18 31 41 45 47 42 37 29 27 29 32 24 13 11 13 14 13 8 9 9 7 4 0 1 0 1 2 2 0 0 0 1 2 4 6 4 5 6 4 3 4 1 0 4 14 26 42 46 23 12 5 0 0 0 0 0 3 9 9 21 22 20 19 19 23 28 27 24 28 37 44 49 50 49 48 41 25 24 38 48 50 49 46 46 46 48 49 51 54 58 56 49 52 59 59 62 71 79 68 51 44 47 39 37 37 39 43 44 54 44 41 51 53 32 33 35 37 38 37 34 37 41 45 50 51 48 52 60 60 53 51 56 50 53 62 70 70 55 44 45 44 60 60 49 68 84 69 53 51 55 28 20 14 10 10 28 29 30 29 23 34 19 27 22 16 36 36 12 2 1 3 5 2 18 32 46 51 35 11 14 29 32 20 10 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 10 10 17 21 18 13 8 5 7 20 27 30 30 21 22 29 25 22 25 27 18 15 14 12 11 12 13 14 9 12 17 5 7 6 2 0 0 0 0 0 3 4 4 5 8 8 4 4 4 0 0 0 9 24 38 43 36 32 15 1 4 14 10 4 1 3 11 20 20 14 13 16 20 21 23 22 22 27 33 36 40 36 44 50 43 30 35 42 46 47 48 48 47 55 60 59 57 57 52 51 62 66 63 60 61 75 78 70 56 48 45 36 40 42 40 36 36 41 41 58 63 45 37 34 33 31 30 30 33 35 40 48 49 46 54 54 57 58 61 65 62 60 70 76 70 64 64 61 40 62 58 42 49 69 54 51 52 52 32 24 15 10 12 21 24 32 32 29 30 20 24 22 24 37 40 34 5 0 0 3 10 14 20 38 50 51 36 24 29 24 14 5 4 0 0 0 0 0 0 1 0 0 0 0 0 0 2 4 3 4 15 16 16 14 9 4 6 7 10 14 13 10 16 27 22 18 17 17 15 15 15 13 11 13 15 21 21 24 29 27 23 21 9 1 0 0 0 0 2 4 3 1 0 5 8 9 7 2 1 0 9 22 40 53 50 36 28 22 18 16 14 7 1 2 2 6 23 22 17 16 17 17 14 20 22 22 23 25 29 23 32 45 45 37 36 39 40 41 40 41 46 49 56 58 57 59 59 50 52 55 58 60 60 64 73 77 73 59 49 40 48 49 45 38 34 40 44 59 65 58 46 43 40 31 27 28 29 29 33 42 47 50 54 56 61 60 62 66 68 65 65 74 68 63 67 71 56 71 62 53 49 48 63 75 74 51 23 29 22 15 17 24 22 26 30 26 27 31 19 32 32 53 57 22 0 0 5 12 14 14 30 24 27 39 44 24 25 19 11 6 4 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 3 9 14 16 14 10 6 5 5 4 3 2 4 14 23 24 19 15 12 10 11 19 16 18 18 17 22 23 27 25 23 28 41 20 8 1 0 0 0 0 2 4 5 5 4 12 13 10 6 4 0 3 24 37 46 48 31 25 16 17 17 14 11 5 10 14 16 19 21 19 17 16 17 19 20 22 22 21 21 24 23 19 37 48 47 44 45 45 44 41 39 44 48 47 54 53 52 56 63 62 48 47 51 54 57 68 67 66 62 55 53 58 54 50 40 30 29 47 50 50 48 47 47 42 36 32 29 28 28 30 35 39 41 50 66 67 65 65 63 64 66 68 76 71 68 72 79 82 74 60 53 50 52 62 66 69 49 24 27 30 28 23 19 16 18 22 23 34 32 16 24 33 49 38 12 0 0 6 18 19 14 18 14 29 35 25 13 13 14 18 17 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 13 11 10 10 9 6 1 0 1 7 16 23 21 18 15 11 12 21 16 19 17 17 18 13 29 28 26 32 45 36 22 7 0 0 0 0 0 0 1 3 6 18 21 15 10 6 5 7 15 19 26 32 36 45 23 21 19 17 16 12 11 12 14 18 21 15 18 15 15 17 20 21 25 21 20 20 20 22 29 41 47 51 53 53 56 54 50 46 46 49 61 57 60 65 68 72 52 49 51 52 51 57 68 72 69 66 66 68 55 50 40 31 30 43 43 41 40 38 37 39 35 31 31 29 27 28 34 32 35 40 48 55 62 68 65 61 60 60 70 72 71 76 82 83 70 61 54 50 51 55 57 63 57 28 23 22 34 24 23 19 18 23 25 36 30 23 26 36 19 6 0 0 5 18 15 27 35 27 14 27 33 20 17 16 10 16 18 19 25 22 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 14 15 16 17 10 4 4 0 0 3 12 20 20 18 18 14 11 12 15 18 14 14 15 14 22 17 21 27 44 59 24 19 5 0 0 0 0 0 0 0 8 22 24 17 12 9 7 6 7 7 13 17 19 22 37 26 21 19 15 10 13 13 18 19 18 16 15 13 13 14 15 16 19 19 18 15 15 22 36 37 45 49 50 52 56 54 58 55 54 58 65 63 61 60 57 54 50 52 53 49 49 54 58 66 67 72 76 74 61 54 48 48 46 43 40 41 39 37 43 49 40 35 35 30 33 39 39 35 53 46 42 48 57 73 64 59 57 55 53 65 67 73 77 77 74 69 63 58 56 53 51 59 60 36 33 36 47 34 40 25 22 28 28 56 56 36 36 43 19 6 1 0 4 17 19 20 14 15 14 15 17 11 22 28 30 35 25 21 40 33 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 8 8 9 6 4 6 0 0 2 7 15 20 19 16 16 12 14 18 14 15 13 16 18 15 17 21 34 43 55 53 45 9 10 5 0 0 0 0 0 2 8 13 10 14 12 10 8 6 7 7 16 12 8 3 3 7 8 10 7 5 0 0 2 5 7 8 8 9 10 12 15 17 17 12 10 10 14 21 26 37 40 40 43 47 48 51 56 61 63 62 67 67 69 63 55 51 49 54 48 46 48 50 51 59 65 70 71 66 60 53 53 51 50 50 48 40 37 52 62 54 41 61 38 34 38 39 40 67 56 52 49 48 57 61 61 57 55 53 49 59 66 66 70 76 75 76 68 65 60 55 54 56 48 41 43 42 35 51 25 27 29 34 63 64 47 48 48 31 9 1 0 2 10 25 30 9 8 9 9 9 9 12 22 33 40 38 38 50 41 23 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 6 4 3 2 0 0 0 5 12 17 17 14 22 17 14 13 12 19 14 20 20 21 25 28 37 37 53 68 51 32 29 23 8 0 0 0 0 3 4 5 6 15 15 16 11 7 7 5 22 13 7 5 3 13 11 9 5 0 0 0 0 9 7 6 11 9 8 10 12 13 13 9 9 9 11 14 15 19 27 31 36 40 42 49 52 58 60 60 64 65 75 75 69 61 55 54 51 46 45 45 46 51 56 56 60 63 65 65 67 71 70 65 57 47 42 50 67 78 76 77 67 60 51 40 36 55 72 64 67 62 52 57 60 62 60 56 55 60 64 68 71 74 77 79 80 76 70 63 57 55 50 46 55 46 40 57 29 34 33 31 40 62 66 62 64 40 9 0 0 6 6 2 3 13 5 6 8 8 8 10 22 27 30 35 40 35 36 31 13 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 4 5 4 1 0 0 0 0 5 7 9 10 12 24 23 18 12 13 20 18 28 33 31 29 29 34 39 47 59 57 47 64 59 17 0 0 0 0 4 2 1 4 8 8 17 14 10 6 5 20 9 15 9 1 7 23 4 0 0 0 0 0 4 3 4 10 11 8 6 7 8 9 8 10 12 15 16 15 14 22 29 38 37 34 41 44 55 59 57 57 61 61 64 65 64 61 56 52 50 49 47 44 45 41 45 51 58 62 65 70 72 70 67 65 64 56 48 54 64 73 76 70 71 77 63 42 35 46 40 64 76 67 57 56 57 58 66 67 55 54 64 70 73 75 77 78 78 78 70 64 61 41 50 61 60 56 52 40 33 33 38 46 61 67 46 64 41 15 0 0 3 4 2 2 4 3 6 8 9 12 17 25 25 25 32 35 34 40 15 4 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 1 4 4 3 0 0 0 0 0 0 1 5 8 10 12 11 16 12 12 17 21 21 32 31 31 33 34 34 39 53 42 29 45 78 18 2 0 0 0 1 0 1 4 8 9 13 15 15 11 11 19 0 22 10 0 2 8 0 0 0 0 0 0 0 0 1 1 3 8 4 4 5 6 6 7 12 18 22 23 23 25 28 43 43 38 40 51 60 60 59 57 57 62 69 68 62 60 62 61 56 50 49 53 58 56 55 48 52 54 53 56 55 56 61 66 67 59 57 55 57 73 86 81 69 91 82 51 31 32 33 52 75 80 71 63 52 55 65 64 57 57 65 66 69 73 76 80 89 85 72 68 66 40 46 60 66 49 41 39 37 35 49 42 52 58 38 36 14 15 9 0 0 1 4 4 3 1 5 8 12 17 23 28 28 29 44 35 31 37 13 2 0 0 0 0 0 0 3 3 3 5 4 6 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 5 10 12 12 14 22 18 15 16 19 22 29 27 35 43 46 41 39 59 47 38 58 85 33 5 0 0 0 0 0 1 2 5 10 13 19 19 16 15 13 5 21 24 11 2 0 0 0 0 0 4 5 0 0 0 0 0 2 6 3 4 4 3 2 3 3 14 24 28 28 31 45 47 47 45 44 47 50 50 51 55 62 70 64 62 65 67 68 67 54 57 57 56 54 50 47 49 54 58 60 62 54 50 56 61 61 57 56 48 51 58 60 58 78 82 57 35 32 33 43 65 73 76 72 60 60 58 52 53 59 65 68 67 71 78 84 82 80 87 74 71 42 46 62 82 60 41 38 46 50 35 36 46 37 30 30 16 23 24 19 13 5 8 6 2 0 2 6 13 15 16 22 29 31 54 40 29 25 17 0 0 0 0 0 1 3 3 3 6 7 1 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 2 11 18 20 25 28 22 24 22 24 28 33 29 42 64 72 65 56 84 82 55 77 89 44 0 0 0 0 0 0 0 1 6 12 16 16 20 16 17 14 9 7 6 2 9 6 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 3 3 2 1 0 4 17 26 30 35 45 52 51 55 57 54 50 46 44 53 61 60 54 58 65 67 68 67 55 51 54 52 48 47 51 49 49 48 53 61 57 55 53 57 61 65 73 56 58 52 49 51 57 59 63 54 38 28 38 43 52 60 69 72 72 59 52 53 57 59 62 65 72 75 79 77 56 76 90 80 47 55 67 65 46 37 36 42 43 32 29 43 28 22 28 26 20 20 24 17 6 2 7 2 0 0 2 6 8 10 24 31 31 41 36 34 33 23 7 0 0 0 0 1 2 1 3 10 7 0 0 0 0 0 2 4 7 10 7 2 0 0 0 0 3 2 0 4 15 22 27 33 32 28 29 31 40 36 31 34 45 73 85 78 74 88 91 62 75 79 45 3 0 0 0 0 0 1 5 6 9 11 15 19 14 21 15 10 15 31 2 10 13 6 0 0 0 0 0 0 0 1 0 0 0 0 1 3 3 4 4 3 2 6 6 16 24 30 38 53 51 49 49 50 51 51 44 48 52 53 50 52 55 61 72 73 61 52 62 56 51 48 47 46 48 44 44 47 51 55 59 56 57 59 62 64 50 53 51 49 48 48 52 50 42 37 36 34 40 53 59 63 61 65 53 43 45 48 51 55 66 73 74 75 75 68 77 80 52 43 59 63 52 34 34 30 16 6 12 22 21 16 27 31 22 20 18 19 13 5 3 2 7 2 0 0 0 3 16 27 31 29 19 28 34 19 5 3 1 0 0 0 3 5 1 6 3 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 2 9 17 24 25 31 42 43 38 36 34 50 43 42 48 57 74 80 74 69 69 71 62 58 61 45 14 0 0 0 5 5 5 10 9 12 10 12 16 15 20 16 13 7 2 5 3 7 4 0 0 0 0 0 0 0 1 0 0 0 4 5 4 4 4 5 6 7 5 3 9 17 27 38 50 58 60 59 51 44 44 48 46 46 47 49 50 50 57 74 74 67 67 72 68 69 62 54 51 45 49 50 47 48 53 52 54 60 58 52 53 70 53 49 45 46 53 54 62 50 42 37 29 35 50 52 51 52 51 54 51 50 44 43 50 60 67 73 69 68 73 69 73 58 31 51 42 33 38 41 16 25 16 12 15 15 18 38 40 33 29 15 27 21 15 18 38 30 5 0 0 0 1 6 12 20 20 16 26 9 7 6 5 4 3 3 4 14 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 9 12 23 27 30 34 39 43 44 41 38 38 48 47 45 50 59 67 69 70 71 71 58 34 39 34 32 17 0 1 8 11 9 10 13 15 18 16 20 22 19 18 19 16 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 16 9 1 1 2 2 2 1 1 2 4 12 24 33 37 38 36 48 45 54 58 52 42 41 47 50 50 51 55 81 72 67 73 86 88 86 74 70 65 49 49 46 46 51 56 57 48 54 56 57 57 63 72 65 46 42 48 51 59 60 67 61 44 32 37 45 46 44 45 52 53 49 46 43 43 50 68 79 79 72 67 69 71 69 48 42 31 27 37 33 5 36 19 11 10 10 15 25 30 30 19 11 20 31 17 8 13 33 15 12 3 0 0 0 2 12 14 17 19 5 4 12 6 3 4 3 10 20 15 4 0 0 0 0 0 0 0 0 0 0 0 1 3 1 4 8 11 16 21 33 26 35 41 40 40 35 33 37 41 45 49 46 49 47 50 59 60 61 64 51 36 34 19 11 5 2 1 2 13 10 10 17 24 30 26 36 33 27 24 21 25 7 4 3 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 3 3 2 1 0 0 0 4 6 6 11 23 28 30 41 64 41 47 49 52 48 42 37 42 44 46 51 61 82 75 78 73 64 69 74 65 65 66 61 62 64 59 51 61 69 53 51 41 41 51 61 64 79 60 45 40 41 48 52 76 80 61 37 32 33 31 31 32 32 34 39 42 44 39 38 59 73 68 66 70 70 65 70 65 44 45 24 38 23 12 32 27 40 19 10 13 14 12 35 20 7 13 23 4 0 25 45 37 33 8 1 0 0 1 6 11 12 14 14 11 9 7 2 5 7 2 16 7 9 11 6 0 0 0 0 0 0 0 0 0 0 1 1 7 14 17 20 26 34 26 41 42 38 37 33 35 42 41 44 52 49 49 44 43 49 53 56 65 60 44 26 9 0 3 8 12 12 16 18 21 34 41 43 49 42 41 40 33 28 31 11 22 11 0 0 0 0 0 0 7 13 0 2 2 4 5 3 1 1 3 3 2 0 0 0 5 8 9 13 20 23 31 27 23 34 35 43 41 41 39 34 34 37 44 47 53 65 69 68 64 61 62 64 66 61 60 59 58 63 45 37 58 72 63 52 41 36 37 41 50 67 75 56 45 40 41 53 57 76 74 55 35 25 31 39 40 40 40 42 42 44 40 36 42 67 82 85 79 74 69 63 64 51 43 1 9 17 19 35 32 19 9 12 15 13 10 35 12 5 4 0 0 0 0 6 22 34 7 4 1 0 0 1 5 5 17 28 23 10 23 7 19 26 17 13 2 17 24 15 0 0 0 0 0 0 0 0 0 0 0 2 7 17 23 25 30 36 37 48 46 43 43 43 43 45 42 45 53 53 42 47 47 56 60 54 55 47 37 20 10 15 13 10 23 32 20 7 17 40 44 39 35 33 35 40 32 28 31 21 23 7 0 0 0 0 0 0 0 2 0 2 2 8 19 21 0 0 5 3 1 1 0 0 5 9 13 15 15 19 30 29 29 33 38 45 36 35 36 35 35 34 40 37 37 45 55 58 62 58 54 56 59 58 51 58 54 43 51 52 61 67 58 42 42 34 35 38 42 49 58 55 55 55 53 49 35 49 70 60 39 31 37 45 47 49 49 46 41 39 38 41 45 51 63 65 67 72 79 50 53 61 50 28 21 11 4 22 41 22 22 22 19 16 19 29 4 17 14 5 0 0 0 0 22 27 5 11 2 0 0 0 0 0 0 5 9 10 18 10 15 14 15 16 0 8 15 17 6 0 0 0 0 0 0 0 0 0 2 6 10 19 30 32 39 43 43 49 50 48 48 48 45 46 50 48 51 54 54 53 58 69 69 56 45 41 21 17 16 21 22 28 18 15 18 13 7 36 39 42 30 13 16 27 25 26 28 23 16 20 5 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 5 7 6 4 2 1 7 9 11 14 18 20 29 28 30 33 36 37 29 30 31 33 33 31 29 30 33 36 40 47 40 39 40 41 45 52 37 72 69 48 35 36 40 43 41 37 35 32 31 32 37 41 42 45 49 52 50 40 34 41 64 58 45 41 45 46 39 41 43 41 35 34 41 45 48 51 52 52 64 65 76 74 45 60 44 38 42 0 0 0 5 10 13 15 15 16 13 16 25 19 10 4 1 1 3 29 28 19 8 8 3 5 1 0 0 0 0 0 1 2 6 10 1 0 3 6 5 4 4 26 18 0 0 0 0 1 1 0 0 0 5 12 18 24 30 39 45 45 45 45 45 53 48 49 50 50 57 48 53 56 57 62 83 86 72 51 41 49 24 24 28 26 28 39 33 24 26 32 35 46 20 31 37 25 11 17 19 20 29 30 18 18 12 11 33 27 0 0 0 0 2 2 0 0 0 0 3 7 8 5 5 5 4 2 3 12 12 16 19 21 26 27 27 27 28 30 32 32 28 30 31 27 31 35 41 37 33 35 36 44 50 45 46 50 27 73 58 47 47 45 43 37 34 31 28 27 24 31 35 39 41 41 43 44 46 45 40 38 57 56 49 46 48 49 34 40 48 51 48 43 42 52 53 58 66 67 66 58 70 68 35 29 20 31 29 5 0 0 8 12 9 6 10 20 17 17 19 11 1 1 5 7 12 25 9 10 10 9 5 5 4 3 3 2 1 0 0 0 3 5 0 0 0 1 2 3 1 16 14 4 0 0 0 1 1 0 2 7 12 16 24 29 35 45 43 44 44 44 46 56 45 55 58 58 56 45 50 51 49 61 85 83 58 46 46 51 37 37 39 36 39 41 27 14 26 33 44 46 23 27 26 22 16 16 15 21 26 27 19 14 19 26 45 41 6 0 0 0 1 1 0 0 0 2 1 2 3 0 0 2 5 10 16 16 14 15 19 23 26 30 33 29 27 29 34 39 36 30 26 31 39 29 57 36 26 28 30 37 37 28 29 32 26 55 42 46 52 48 41 42 33 29 27 26 25 23 27 30 38 45 45 46 46 46 49 50 50 56 54 49 47 46 44 24 25 35 46 51 49 58 59 63 67 64 60 60 59 44 29 36 29 30 21 7 0 0 5 7 8 13 21 21 19 10 12 11 1 4 4 5 16 24 4 3 4 8 9 6 5 5 6 5 3 0 0 0 2 2 0 0 0 0 0 0 0 2 29 13 2 0 0 2 2 3 1 5 16 23 30 34 40 47 47 46 47 46 48 52 47 55 57 53 49 45 49 50 43 60 74 61 48 48 36 39 48 41 41 28 36 44 42 34 39 41 38 36 35 37 23 21 26 20 13 36 29 32 24 17 22 43 15 24 18 0 0 0 0 0 0 0 0 0 0 3 2 0 0 2 1 5 9 11 13 14 17 20 25 29 31 31 30 29 31 36 42 33 22 35 43 30 65 34 26 23 23 25 27 30 29 25 24 28 25 25 26 35 44 45 28 24 26 26 23 23 23 26 34 43 46 44 48 46 45 45 47 51 52 52 50 50 50 47 48 35 35 45 54 55 61 51 44 41 51 54 47 44 35 41 49 66 24 17 8 0 1 14 11 26 28 16 18 5 16 13 4 5 6 13 18 13 3 3 4 11 11 11 11 10 8 8 5 3 2 2 2 4 4 3 2 0 1 1 0 8 34 4 0 0 0 0 0 16 19 22 26 29 33 37 42 45 45 46 49 46 45 48 53 61 47 43 43 47 49 40 46 53 56 54 57 45 35 32 33 34 35 31 41 50 50 42 40 50 30 24 33 41 20 31 36 23 19 38 27 54 63 55 47 45 33 26 23 5 0 0 0 0 0 0 0 0 0 3 2 1 2 3 2 2 3 8 15 16 17 19 22 25 29 32 32 32 32 33 38 38 26 48 40 32 66 52 44 29 23 24 24 28 21 21 22 24 21 24 28 38 41 35 24 19 21 21 22 23 23 24 30 36 40 44 50 50 51 64 73 66 49 72 76 74 70 50 40 36 33 37 41 45 69 70 98 83 56 68 48 47 44 38 36 36 36 33 22 8 7 17 14 33 24 13 14 7 18 9 4 7 12 16 22 9 2 5 8 17 15 13 14 15 12 11 8 6 8 11 12 15 14 12 11 11 12 13 13 15 16 0 0 3 4 4 8 21 16 26 30 30 34 41 42 42 44 45 45 43 41 45 54 59 44 39 38 43 43 37 48 47 46 49 54 47 33 30 32 31 30 36 46 54 54 49 44 49 37 28 33 34 19 23 26 28 32 39 35 37 36 40 38 36 37 16 58 35 0 0 0 0 0 0 0 0 0 5 3 1 1 0 0 0 2 10 17 19 21 22 27 28 31 39 38 39 39 36 36 43 30 49 37 41 64 63 48 30 24 22 17 21 13 21 17 12 16 33 26 27 25 18 12 11 16 14 10 10 18 19 23 29 36 42 44 44 48 51 57 59 55 81 94 63 41 43 48 34 33 41 40 35 41 32 49 64 65 59 47 46 56 36 45 51 36 46 43 28 28 37 30 41 24 18 16 11 18 15 5 6 11 10 19 12 8 9 13 17 19 19 17 17 18 18 15 15 17 20 24 26 25 27 29 29 28 34 43 37 23 12 11 11 9 14 20 24 25 29 31 32 36 44 42 42 44 44 43 42 38 41 45 43 37 35 35 41 37 33 37 40 43 39 39 42 43 46 35 28 28 35 43 57 56 50 43 40 42 44 38 36 29 19 25 31 36 46 50 47 41 40 39 30 23 19 20 42 29 13 8 0 0 0 0 0 1 5 12 4 0 0 0 1 4 8 14 20 23 25 30 29 28 30 34 40 38 37 34 40 48 22 43 51 50 40 22 18 17 13 8 7 20 22 17 12 11 13 15 30 22 9 2 2 7 6 6 10 13 13 15 21 29 33 39 47 41 42 53 58 61 70 68 46 38 38 40 40 39 50 47 39 35 40 30 35 41 48 53 43 51 30 39 35 29 38 42 31 42 39 33 43 30 20 22 14 2 4 1 0 4 9 12 14 16 15 17 19 19 20 22 24 25 25 19 23 23 26 31 35 37 38 35 37 42 49 69 55 38 27 26 24 20 25 29 31 33 34 35 34 36 40 41 43 41 40 41 42 39 42 47 38 30 32 34 40 34 28 27 33 39 37 33 30 31 31 31 25 33 39 45 55 47 52 53 43 37 52 42 45 43 41 44 42 36 47 61 61 51 41 34 34 27 29 34 31 46 47 26 0 0 0 0 0 1 4 4 1 0 0 1 6 9 9 13 19 23 26 28 29 36 34 31 39 29 38 31 35 42 13 18 49 42 26 19 12 19 12 4 5 14 14 12 9 8 16 34 23 7 3 1 0 1 0 2 6 9 7 6 10 15 18 26 37 39 39 47 52 58 64 62 49 45 37 31 34 42 45 42 36 35 38 35 33 33 35 39 35 42 27 30 36 36 36 30 5 32 42 39 40 38 15 25 29 16 1 0 0 4 7 10 16 23 22 23 23 23 24 26 28 31 32 29 30 32 36 38 46 57 66 52 45 42 54 78 53 49 47 40 32 30 34 36 34 33 35 35 34 35 36 37 35 36 37 39 39 36 35 38 39 32 30 33 37 29 27 30 34 38 40 38 36 41 46 41 37 41 40 43 51 50 43 44 40 38 45 44 49 49 48 51 53 35 35 54 57 49 48 30 39 25 25 42 29 28 44 22 0 0 0 0 6 7 4 0 0 0 0 0 3 11 14 20 23 27 28 26 25 36 30 31 38 24 41 31 36 35 17 18 60 37 18 14 11 25 12 3 2 5 6 2 2 5 13 18 14 1 3 1 0 2 3 2 3 3 2 1 2 5 9 14 18 23 38 50 48 47 48 47 49 51 48 46 44 44 47 42 36 35 40 40 38 41 41 43 36 41 40 38 47 46 47 30 4 14 33 28 34 38 21 30 30 21 10 4 2 6 9 14 19 22 27 27 25 24 26 29 29 33 35 37 41 45 44 43 52 67 79 78 59 43 53 68 54 57 56 46 41 43 45 46 39 36 36 34 33 33 36 39 41 41 40 38 36 35 35 29 30 29 30 32 34 29 27 33 32 36 48 46 44 48 50 49 52 44 43 45 46 44 43 43 40 40 43 43 37 44 45 48 49 40 38 55 52 51 56 39 33 22 23 31 38 38 23 25 10 0 0 0 13 16 7 0 1 4 1 3 6 10 20 30 31 35 37 35 31 44 31 34 35 28 45 29 39 45 37 24 43 22 8 7 13 11 0 0 0 1 3 7 6 2 7 7 1 0 4 3 2 2 4 2 0 1 1 0 1 4 7 7 11 17 25 44 46 44 44 45 46 46 46 48 48 48 52 40 43 37 38 44 46 47 47 50 36 37 41 49 48 43 54 30 18 32 22 23 30 34 32 32 32 30 25 17 11 15 16 23 27 28 29 29 29 25 24 27 29 31 35 38 40 42 43 47 54 67 75 70 58 45 54 62 61 59 43 50 53 58 61 61 46 38 36 36 34 31 43 42 42 42 37 33 33 30 29 29 29 29 27 28 28 26 28 30 32 35 46 53 51 50 55 55 49 41 39 47 47 47 51 45 41 37 42 46 40 46 52 42 38 40 40 29 41 44 44 36 23 26 21 20 40 65 31 34 11 0 0 0 0 0 1 8 13 8 3 8 12 16 24 35 39 42 44 42 39 51 33 37 37 34 34 19 35 41 32 29 39 10 6 1 0 0 0 0 0 0 3 8 7 3 3 2 0 1 5 5 3 2 1 0 0 1 0 0 2 5 5 4 8 12 16 26 35 39 41 47 51 52 54 39 44 46 44 43 45 43 42 44 45 50 54 72 38 46 42 37 37 36 59 33 32 34 26 24 28 29 30 30 30 33 28 24 23 24 25 22 23 24 27 31 33 25 28 31 31 31 33 43 46 44 44 49 52 64 64 56 53 48 60 61 57 51 37 45 65 73 75 71 55 39 41 42 39 35 45 39 36 36 32 26 27 25 24 25 25 22 22 24 24 26 35 44 41 39 43 48 45 51 42 38 39 37 29 40 44 41 38 42 47 33 38 47 46 44 65 60 42 36 32 16 38 27 28 25 18 23 17 13 38 51 27 26 5 6 8 7 3 0 0 21 23 10 7 8 17 26 30 34 40 41 44 46 49 50 40 28 26 25 23 24 25 33 23 20 22 10 10 2 0 0 0 0 0 0 3 3 1 3 0 0 0 0 2 6 3 1 0 0 0 0 0 0 1 2 3 3 3 6 12 17 17 25 26 33 42 46 47 36 38 41 40 41 39 51 48 43 44 46 39 44 44 40 40 43 40 39 46 32 45 46 35 27 29 27 25 27 27 24 21 24 27 30 29 28 27 32 31 33 36 27 29 34 35 34 33 44 46 44 45 51 53 54 51 50 57 64 60 60 50 44 47 49 65 80 81 71 53 39 39 39 39 36 34 35 37 36 31 25 23 23 22 24 22 19 21 21 22 27 31 30 31 36 41 42 40 38 34 27 24 24 24 26 25 29 29 33 40 30 39 54 49 46 77 75 39 36 23 9 36 20 17 15 14 17 17 15 29 48 41 17 12 9 21 26 25 23 1 20 18 10 8 10 15 22 29 33 34 32 35 39 39 35 30 25 21 18 19 21 20 17 14 7 6 7 6 1 0 0 0 0 0 0 5 4 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 1 1 1 1 2 4 7 10 13 14 17 28 28 25 33 47 44 36 35 35 36 41 56 57 47 43 46 44 42 59 50 42 47 50 45 40 39 54 50 40 32 31 31 25 24 20 19 22 24 28 29 24 13 17 35 32 34 38 35 34 36 34 34 37 38 40 44 47 52 56 53 52 55 66 74 67 57 54 49 48 58 76 88 80 65 50 40 47 44 38 34 32 37 39 40 33 28 25 22 19 23 21 20 22 22 23 32 33 30 30 31 39 38 34 30 20 29 21 24 28 24 17 42 34 28 33 38 38 50 40 30 45 69 30 32 16 15 30 12 14 10 9 10 11 18 17 27 20 9 18 6 17 19 18 18 20 32 18 11 9 7 6 8 14 18 21 22 22 30 34 35 25 10 14 14 13 13 11 9 10 7 6 4 0 0 0 0 0 0 0 0 6 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 2 3 5 11 15 16 15 12 11 21 29 21 23 31 36 34 35 36 36 38 46 49 51 49 47 49 50 71 65 56 53 59 43 40 47 53 48 37 34 33 31 27 24 16 21 27 28 34 27 29 32 29 30 29 33 42 48 46 40 35 35 35 35 35 42 42 51 54 52 62 60 76 82 71 53 51 58 61 71 83 82 66 50 46 43 37 38 36 32 30 29 30 34 32 31 27 22 19 19 19 22 24 23 22 31 34 31 28 29 33 37 33 31 31 32 29 31 33 31 29 46 30 24 31 38 38 55 48 43 46 45 21 37 12 21 29 14 12 14 13 10 6 7 23 45 25 10 12 11 13 14 22 24 21 28 19 11 9 12 16 15 15 13 14 17 19 20 18 16 19 17 10 10 7 7 8 5 0 1 2 2 1 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 11 1 6 5 4 4 6 14 11 15 19 20 22 27 31 32 34 38 40 45 47 48 50 52 68 61 58 61 73 40 40 40 40 35 32 32 32 33 33 27 22 24 29 33 34 29 30 33 32 30 35 38 43 60 67 57 44 42 40 36 40 49 40 50 51 54 63 53 57 75 63 44 42 52 55 60 61 55 46 37 34 34 35 37 39 33 32 30 28 28 28 28 26 22 18 16 18 22 23 22 21 23 23 25 29 30 28 31 26 28 40 42 29 30 36 35 34 31 19 28 34 36 39 54 56 50 48 41 28 32 14 17 20 12 2 4 12 9 5 8 29 62 22 10 11 13 10 8 14 13 17 23 21 13 12 16 16 15 21 14 14 16 20 24 23 21 22 15 5 5 4 2 2 4 4 0 0 2 3 1 1 1 0 0 0 0 1 2 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 6 0 3 4 4 3 2 5 15 17 12 10 14 22 23 24 29 37 42 42 47 48 52 53 86 71 64 71 72 41 48 36 36 42 39 32 36 37 38 36 26 32 33 33 31 22 22 39 31 36 44 39 37 43 58 64 57 52 50 44 48 52 40 55 54 54 56 58 58 80 55 40 42 50 54 44 42 41 42 42 42 32 30 34 40 37 36 36 33 30 29 28 25 24 20 16 15 18 21 22 21 21 21 22 27 28 25 23 32 25 33 42 38 36 42 35 32 28 18 34 38 32 31 36 39 41 36 28 26 27 24 21 20 10 0 2 12 6 3 12 37 68 36 19 16 17 15 11 22 26 25 25 25 18 13 23 32 29 21 23 22 21 18 17 16 11 6 9 8 6 4 4 4 2 0 0 0 3 4 4 5 5 4 7 6 4 3 4 4 3 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 3 3 4 3 6 9 6 5 5 10 14 12 13 18 22 35 45 45 59 47 49 55 81 78 72 75 73 61 56 45 47 50 44 35 41 39 45 46 40 36 37 31 28 28 28 26 34 37 40 34 37 29 29 35 43 48 43 40 42 48 49 53 52 56 58 62 68 79 49 38 38 41 42 37 32 33 38 41 39 40 35 37 38 37 40 36 37 36 35 31 26 28 22 15 16 20 19 20 20 20 20 23 30 30 23 21 32 28 29 32 36 42 43 35 31 25 19 22 31 28 26 29 35 38 32 20 14 18 20 18 19 18 10 4 5 8 6 17 39 44 21 27 26 21 17 17 25 23 20 27 27 18 29 25 34 41 36 22 22 22 21 19 16 13 12 12 10 7 4 3 7 8 9 6 2 3 3 4 5 5 6 6 6 6 7 10 11 11 9 8 6 3 0 0 0 0 0 2 2 0 0 0 0 0 0 3 2 1 3 3 3 4 7 9 4 0 5 8 9 7 9 17 21 34 39 37 45 39 49 50 72 77 61 61 58 58 56 48 48 49 43 37 39 42 48 51 46 38 38 36 33 34 37 35 37 36 37 40 32 37 34 32 26 33 43 34 35 44 47 45 46 48 49 55 60 59 52 45 45 45 44 42 35 33 35 40 40 32 33 37 38 38 40 29 29 32 36 35 28 29 24 29 37 35 19 25 21 19 19 19 24 28 23 23 31 29 28 30 31 35 38 34 29 26 21 17 18 21 29 37 39 34 25 20 5 7 18 24 27 23 13 9 8 9 8 11 50 51 16 21 39 28 22 26 34 36 23 29 28 26 43 44 67 82 57 25 20 23 22 22 19 15 14 18 14 10 8 7 5 1 3 5 5 5 6 5 7 9 11 9 8 6 7 9 10 10 10 9 6 3 3 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1 3 3 4 4 1 5 4 4 4 6 17 23 33 38 36 33 40 48 48 68 66 69 68 67 59 53 48 48 50 46 44 45 49 50 55 52 44 40 41 37 32 35 39 37 38 34 42 39 14 14 10 16 26 36 34 32 38 40 42 44 45 49 51 54 53 51 54 56 52 51 50 47 45 37 40 43 41 42 47 41 42 41 33 31 36 35 38 40 39 30 25 33 38 31 29 20 19 19 20 23 27 22 21 27 37 39 35 34 30 33 37 23 17 23 21 15 17 31 43 40 29 18 14 2 0 3 6 8 13 11 12 10 9 11 9 54 32 6 14 39 31 28 25 28 32 37 39 38 36 36 31 19 51 61 49 36 30 29 29 29 28 25 21 17 13 11 8 4 3 4 4 5 5 8 11 13 14 13 13 16 8 7 7 5 3 8 7 5 5 5 1 0 0 1 3 3 0 0 1 2 2 0 0 0 0 0 1 2 3 5 5 4 3 3 3 2 7 10 14 22 33 34 26 24 37 39 43 62 59 63 63 82 59 52 54 53 48 45 50 55 59 59 52 51 50 46 43 40 34 29 32 35 36 41 38 55 71 49 6 8 19 30 35 32 39 38 38 40 40 41 50 53 51 51 57 60 56 54 54 52 50 45 51 59 59 52 57 47 45 45 46 45 39 29 35 40 37 25 21 28 32 29 20 14 14 16 21 24 26 20 20 20 21 22 22 23 26 29 33 23 7 15 18 18 23 35 48 32 25 17 5 4 1 0 0 0 1 6 10 8 8 11 13 70 79 37 19 40 54 43 30 30 34 27 33 35 40 49 53 16 14 36 56 59 50 48 41 33 30 27 21 17 14 10 8 7 7 6 6 7 7 7 10 11 10 10 13 14 12 10 9 8 5 6 8 4 7 7 3 2 1 4 4 2 0 0 0 1 1 0 0 0 0 0 2 4 5 5 8 7 4 1 0 2 6 11 15 21 32 32 23 22 27 29 32 59 48 55 60 55 55 54 65 65 54 67 47 66 68 69 70 53 53 54 48 40 35 29 32 33 36 41 41 40 43 54 38 2 18 26 35 38 38 36 36 39 39 40 49 51 52 54 57 59 61 61 59 55 54 58 61 62 61 58 57 55 50 45 45 45 42 35 33 31 25 21 22 23 19 17 15 14 18 11 13 20 21 16 16 16 16 16 20 28 29 28 32 34 20 25 24 24 32 41 44 38 25 19 12 4 2 1 0 0 1 3 10 4 7 10 17 48 53 23 16 32 50 40 28 22 28 37 42 40 42 37 28 24 41 38 44 52 54 53 56 43 33 26 20 17 15 12 12 11 9 9 7 10 10 9 8 12 10 11 14 17 17 15 17 18 17 14 13 13 14 9 4 4 5 7 7 7 5 3 3 2 2 1 1 3 0 0 3 5 5 2 8 8 8 8 7 1 3 8 13 19 26 27 22 20 25 30 32 59 54 54 65 70 66 55 59 72 68 63 71 66 65 68 77 76 64 62 54 42 35 32 31 36 40 43 45 47 42 42 41 28 33 28 41 44 47 51 36 37 40 44 50 50 51 52 55 57 57 57 53 54 58 63 62 64 53 49 49 52 53 47 44 40 39 41 36 35 28 22 20 21 25 21 15 13 15 11 10 17 17 12 12 14 12 11 16 28 38 32 28 25 23 22 17 20 37 41 33 29 34 27 14 4 4 1 0 4 15 20 15 9 6 8 7 18 65 29 28 33 36 45 61 46 37 52 69 62 48 41 36 31 25 28 36 40 40 38 39 44 38 31 25 20 16 15 14 14 13 11 10 7 9 10 11 13 10 22 25 24 22 22 26 28 23 17 15 16 12 9 6 5 9 6 4 4 4 3 3 2 2 3 3 2 0 4 5 5 4 3 5 4 4 4 5 6 5 10 14 19 27 31 33 22 24 30 33 52 43 54 54 57 61 59 57 76 66 65 73 58 62 59 57 61 67 64 57 47 44 43 33 48 39 36 44 51 39 47 36 40 44 33 44 57 51 46 39 35 44 49 50 51 54 52 53 54 53 52 48 57 57 59 63 63 53 49 47 47 46 42 42 36 34 37 38 38 34 30 29 28 25 18 15 15 17 15 31 13 8 9 13 16 9 25 28 31 39 31 27 26 24 21 15 20 37 36 26 21 21 25 22 12 6 4 0 1 10 16 14 13 15 17 20 27 42 39 30 41 50 49 48 51 71 54 48 53 47 39 29 25 26 24 31 32 35 39 42 41 36 40 36 29 22 17 16 15 14 14 13 13 13 12 13 16 21 18 18 18 18 19 20 18 14 10 11 14 11 11 8 6 7 6 4 3 2 2 2 1 1 2 3 3 0 0 6 6 5 4 2 1 1 1 3 7 10 15 20 24 25 21 18 14 21 27 29 49 40 58 60 52 56 60 57 70 71 58 55 54 48 50 52 59 63 63 57 48 50 47 42 54 46 36 46 49 33 49 28 35 41 41 50 43 54 51 45 43 45 54 56 57 56 53 54 56 52 48 49 60 51 51 59 64 55 52 51 52 50 48 42 45 39 36 35 33 38 43 31 20 17 17 16 18 16 12 4 10 10 8 15 23 14 37 29 33 40 36 34 30 24 14 12 22 29 35 27 18 14 11 13 11 9 9 6 12 27 23 16 15 24 25 40 46 60 81 46 43 55 59 49 41 42 38 32 35 42 43 35 19 17 32 44 42 41 42 44 48 51 35 39 35 28 24 22 19 16 14 13 14 14 14 17 18 17 16 14 13 13 13 11 9 7 4 4 6 7 10 8 8 7 6 7 4 3 3 3 2 0 0 3 4 3 2 4 6 5 4 4 4 4 4 8 13 20 26 28 27 28 23 12 17 23 22 21 61 45 43 44 58 60 60 57 62 90 53 50 44 34 36 40 48 59 60 52 46 45 44 44 48 49 42 45 47 42 37 33 36 33 50 72 72 79 60 51 47 45 51 51 54 55 53 53 57 48 49 52 51 45 54 58 60 57 56 52 54 49 44 42 40 39 39 34 28 30 47 29 19 18 20 14 26 15 10 13 13 12 4 14 25 30 37 29 28 46 57 47 13 26 34 30 23 21 31 23 16 12 11 8 23 17 14 16 18 30 32 25 21 21 19 24 26 34 46 39 30 37 39 38 38 42 36 33 30 33 43 49 43 27 22 30 39 34 37 36 36 38 24 26 27 27 28 27 22 19 19 18 17 17 17 19 19 17 16 11 12 12 11 10 8 7 6 6 5 5 7 5 5 5 6 9 5 5 5 6 6 4 1 3 5 4 3 3 6 4 3 4 4 3 3 1 6 17 26 29 27 23 17 11 14 20 16 13 69 68 53 50 80 56 61 49 50 66 53 68 60 41 39 58 39 56 56 46 42 40 41 41 41 42 44 39 43 43 40 39 41 36 51 66 67 66 59 57 54 52 54 49 51 52 52 53 54 45 49 50 47 46 55 47 49 53 52 48 49 45 44 43 43 46 44 40 32 33 46 31 22 21 23 20 23 18 14 13 15 17 9 21 24 25 30 32 18 30 51 49 11 17 47 40 28 24 25 15 15 16 13 11 27 24 22 23 32 47 18 28 31 25 19 23 21 19 29 38 38 39 43 42 42 37 26 30 28 26 32 45 68 64 57 61 61 36 35 34 30 27 29 24 22 23 22 21 20 15 16 16 18 21 19 20 19 16 14 12 10 12 10 8 7 8 7 7 6 5 6 4 3 4 6 6 4 6 6 8 9 7 3 4 7 7 5 4 4 1 3 4 5 6 5 5 4 6 12 20 21 17 14 12 13 19 14 12 69 68 57 58 66 54 48 38 50 57 52 64 68 50 53 62 36 62 53 43 38 38 41 41 37 39 43 40 38 49 42 33 35 48 50 55 54 53 58 63 57 52 48 45 47 47 50 51 50 46 48 48 49 50 50 49 47 45 43 41 42 40 41 43 45 48 47 47 37 36 42 26 24 27 27 25 19 13 13 13 18 25 26 27 29 36 39 35 32 28 25 34 40 24 51 41 30 27 26 26 26 18 15 14 16 22 31 41 45 59 102 94 59 36 25 27 30 19 22 32 41 45 44 35 32 32 25 24 26 25 25 30 39 43 55 71 80 70 54 48 46 43 40 34 31 29 23 19 18 19 24 18 18 20 20 19 17 15 12 10 9 9 6 5 5 8 8 7 6 6 6 5 4 4 4 4 4 5 7 8 7 5 4 6 6 5 4 3 3 1 4 5 4 4 5 5 3 2 4 8 13 17 13 10 12 15 9 7 54 60 48 49 65 62 35 33 55 64 63 62 57 47 61 62 50 53 46 39 34 34 36 38 37 39 39 36 34 56 41 33 33 39 41 57 54 51 57 66 63 55 47 43 43 39 47 51 51 50 50 50 52 53 52 48 45 41 38 35 32 32 32 33 39 43 44 46 38 33 27 23 31 26 25 24 20 15 14 17 18 26 32 28 33 38 43 44 42 36 21 19 34 52 40 29 30 27 25 25 26 17 19 18 15 19 27 43 46 48 65 73 68 51 35 26 29 21 33 34 35 41 46 43 34 30 29 26 21 24 23 20 18 17 24 35 59 71 60 51 57 42 27 24 25 24 20 17 16 18 23 24 23 23 21 19 19 16 12 9 7 5 4 3 3 3 4 4 5 6 6 6 5 5 5 6 7 8 10 9 5 3 5 7 6 4 4 4 5 6 6 4 3 3 4 4 5 4 4 5 9 17 14 11 10 12 12 11 29 24 42 43 55 59 48 43 56 68 71 72 69 57 62 57 49 44 41 38 28 24 31 43 37 38 37 36 37 45 38 36 36 35 36 48 51 54 58 61 59 55 47 42 40 36 40 45 46 46 46 46 47 50 52 50 42 37 37 32 28 28 27 26 29 32 35 39 35 26 16 16 23 17 17 22 23 21 18 24 22 27 29 30 41 37 41 44 39 31 38 42 40 36 32 26 30 31 29 29 30 11 22 25 22 22 30 37 39 39 48 62 69 54 48 38 30 30 34 29 28 33 40 37 32 32 32 28 23 25 22 22 24 27 25 29 31 44 48 38 36 24 19 19 18 19 20 21 19 20 27 29 28 27 24 20 19 12 13 10 6 5 4 2 2 2 2 3 3 3 4 5 6 5 6 6 5 7 9 9 5 3 5 8 6 4 4 5 5 5 6 3 3 2 2 7 9 8 7 6 6 5 6 8 9 9 10 13 31 30 48 48 50 59 59 57 58 52 61 80 87 78 66 58 50 44 41 39 31 27 34 38 35 44 41 42 41 40 35 36 38 37 38 45 55 58 60 59 57 57 56 50 45 41 38 39 35 35 37 38 35 38 41 39 32 28 31 31 29 29 28 24 24 28 31 32 29 25 19 14 12 11 14 19 24 22 20 22 27 26 27 30 37 44 46 46 40 37 48 47 35 32 32 30 28 32 37 37 33 26 21 31 31 29 33 45 48 47 47 52 54 44 55 44 36 36 30 28 30 31 34 35 42 36 36 34 30 29 25 22 26 27 24 29 26 28 32 30 29 37 34 31 29 28 27 30 33 32 29 26 27 24 21 18 13 7 7 6 5 4 1 0 1 1 1 2 2 3 4 6 7 7 7 5 5 6 6 7 8 3 4 6 6 7 8 8 6 6 8 4 3 3 4 5 5 6 7 8 8 8 9 8 12 12 12 13 30 49 65 60 56 62 57 73 94 94 91 97 98 92 81 65 64 61 51 43 40 33 31 35 40 47 45 51 48 41 37 36 38 38 44 51 58 64 59 57 56 57 58 60 59 54 48 42 34 35 33 30 27 28 35 32 31 29 26 28 29 28 27 24 24 30 31 30 29 27 23 14 8 8 11 12 17 15 13 15 18 21 24 31 34 31 31 48 42 39 45 47 31 25 27 28 26 27 37 37 37 33 26 33 37 38 41 50 62 62 50 54 54 38 54 45 38 32 29 29 31 33 33 33 32 34 31 28 26 26 27 24 27 29 27 26 28 20 25 32 34 28 26 26 25 23 22 27 29 25 20 18 19 18 13 11 8 4 0 2 1 1 0 0 1 1 2 2 2 2 4 5 7 8 7 7 5 5 5 6 7 5 4 4 4 5 7 8 8 10 9 5 6 7 8 8 8 7 9 10 9 8 9 8 11 12 12 13 51 65 74 74 70 68 60 76 89 96 105 100 101 99 91 79 81 70 63 52 44 37 34 34 38 44 48 47 46 45 41 40 43 39 51 54 54 63 62 59 56 51 49 50 64 65 56 45 37 36 32 29 26 24 33 31 28 24 21 24 25 29 30 27 24 27 30 32 31 29 23 17 13 14 13 9 9 8 13 15 14 15 20 27 32 36 41 43 49 42 42 47 39 32 28 27 27 29 39 38 47 42 29 36 40 50 51 49 55 94 74 61 55 44 42 40 47 51 42 32 37 37 37 38 37 29 35 25 22 22 21 20 17 20 22 22 25 27 25 26 24 20 16 16 15 13 13 12 12 13 15 12 9 10 5 4 4 3 0 0 0 0 0 0 1 1 2 2 3 4 3 6 8 6 5 6 5 5 6 6 7 6 5 5 5 6 7 7 10 10 9 8 10 12 13 14 12 10 13 9 8 7 8 10 10 10 14 19 65 72 82 81 78 77 76 74 74 78 84 83 89 92 88 78 71 68 68 54 43 38 39 39 40 45 46 41 46 48 51 48 45 43 47 55 59 61 61 62 63 58 51 51 66 69 58 45 34 30 26 26 26 26 30 34 32 29 23 19 20 26 30 30 25 23 27 31 31 27 21 17 18 18 12 8 8 5 12 16 18 19 19 20 19 23 32 38 39 39 41 44 43 37 33 32 31 32 35 30 43 44 39 38 44 53 64 63 59 64 85 52 50 44 27 22 27 28 34 38 41 34 30 28 24 24 29 27 23 23 20 12 9 8 15 20 24 31 28 26 25 22 19 17 19 16 13 9 6 4 3 4 3 2 0 1 0 0 0 0 0 0 0 0 0 0 2 2 2 3 5 6 7 5 6 7 5 5 5 6 6 7 6 6 6 5 5 5 10 9 8 9 10 10 10 15 15 12 13 8 10 10 9 10 11 13 14 21 52 59 71 73 76 78 80 82 85 89 78 68 69 75 74 73 72 72 66 52 47 46 45 46 49 46 40 34 34 42 55 49 49 53 44 52 56 57 57 58 57 58 60 61 66 71 56 42 32 29 28 26 23 27 29 27 29 30 26 19 15 16 23 27 27 25 25 28 30 29 26 25 24 23 13 9 10 7 9 22 18 16 17 18 18 18 24 33 40 38 37 45 44 36 36 36 31 29 32 39 48 56 51 45 44 45 71 68 66 66 63 40 33 33 28 22 21 17 24 30 30 25 23 25 24 22 21 22 13 14 15 12 9 13 19 22 25 29 28 26 24 21 20 20 20 16 14 12 11 11 8 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 3 6 6 5 4 8 11 9 4 8 7 6 7 8 8 7 6 4 4 8 9 7 7 8 8 10 11 11 10 10 9 11 11 10 9 10 11 13 14 44 49 61 57 62 65 70 72 74 81 71 63 59 58 58 71 63 57 55 46 41 43 41 42 54 47 46 43 41 42 47 42 56 63 62 70 53 54 55 55 52 50 53 61 68 69 54 41 34 30 30 28 21 23 23 25 30 30 26 20 16 16 19 22 23 22 21 23 23 27 26 24 25 26 12 12 10 5 6 37 16 10 12 15 19 18 26 32 34 34 28 36 37 35 35 37 32 32 30 33 42 43 61 64 56 50 61 62 65 60 50 38 25 26 26 23 23 22 20 25 23 20 22 23 17 13 14 14 8 8 5 4 6 13 26 26 26 28 28 27 25 16 14 14 10 10 8 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 2 2 3 4 4 4 6 10 11 8 6 8 8 9 11 9 7 8 8 8 9 8 8 8 7 6 7 8 8 7 7 7 10 10 10 15 19 17 13 12 53 52 55 61 61 53 55 54 50 55 51 49 48 48 52 54 45 51 53 44 36 41 37 39 47 50 54 57 49 37 34 35 51 55 57 64 54 54 56 59 58 49 57 64 68 64 51 36 37 33 30 28 21 19 17 20 24 24 29 27 23 22 21 16 19 13 14 16 15 24 24 24 25 23 10 14 14 6 6 22 9 7 8 9 10 14 25 25 30 33 29 30 29 32 36 37 35 40 38 36 42 46 73 75 61 51 53 59 67 72 55 33 25 24 24 20 19 26 23 18 15 16 19 16 18 20 13 9 9 5 6 6 9 13 19 20 21 22 21 20 20 14 15 14 10 12 11 7 6 5 4 2 0 0 0 0 0 1 2 2 3 3 5 4 6 5 5 6 4 4 3 3 4 6 6 6 7 10 12 12 8 10 12 12 11 11 9 10 11 9 10 10 9 9 9 8 7 8 8 8 9 9 9 15 18 17 19 21 59 57 54 54 56 54 48 42 40 42 37 43 39 39 42 42 39 45 45 40 36 46 41 38 48 58 56 58 52 42 34 33 40 46 51 55 59 58 59 66 61 50 50 64 67 60 50 40 35 31 29 25 20 17 13 14 15 19 29 30 27 24 18 11 14 8 11 12 14 24 28 24 23 21 16 13 20 8 3 9 8 9 8 8 11 18 20 26 26 28 30 32 33 27 33 39 38 39 57 60 61 63 65 68 59 55 55 51 53 52 44 33 28 26 21 15 15 15 18 13 9 9 9 8 3 12 11 7 5 4 9 13 18 21 21 20 21 21 20 16 15 19 13 10 9 10 10 5 4 3 3 3 1 1 0 0 0 0 0 0 1 2 3 2 3 2 2 4 4 5 5 4 5 6 8 7 8 10 12 12 10 11 12 12 13 15 12 18 18 15 14 11 12 12 9 7 5 6 5 5 8 13 5 7 8 8 9 15 57 56 58 51 52 60 56 50 41 35 34 39 48 46 42 41 36 36 33 31 35 48 54 42 45 51 52 49 65 60 47 36 33 38 45 43 43 50 56 62 54 48 48 53 64 57 53 45 30 27 26 23 19 15 12 10 9 9 15 21 22 20 18 16 14 10 9 9 9 12 21 20 16 22 22 12 15 5 1 1 3 6 10 12 12 13 23 37 21 24 28 28 30 38 38 39 41 46 70 62 58 57 60 68 55 65 60 57 77 63 42 33 31 28 16 10 19 20 18 24 9 10 9 6 5 5 8 5 4 7 9 16 18 19 18 18 16 21 21 23 22 19 15 9 7 6 5 2 2 1 2 4 4 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 4 2 3 3 4 7 7 9 9 10 12 13 14 13 12 14 20 17 21 21 21 20 16 14 18 13 9 14 8 28 30 21 14 4 5 2 3 5 7 40 40 40 41 47 53 52 44 38 32 30 34 51 55 43 32 29 28 22 21 22 30 43 43 43 39 39 45 57 78 77 67 55 45 45 49 50 53 56 51 40 37 37 38 44 44 51 41 26 21 21 23 18 14 11 9 7 6 7 9 12 16 20 16 12 10 8 8 9 10 14 22 21 22 20 14 13 12 10 4 1 4 9 12 14 12 16 34 13 16 25 28 29 35 38 43 47 54 68 64 64 58 64 77 53 70 73 56 42 43 44 42 35 26 18 25 15 15 15 16 16 14 15 16 11 4 9 4 6 8 9 13 6 3 9 12 11 17 9 18 22 16 7 6 6 5 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 6 7 9 11 11 11 12 12 14 19 24 20 20 21 21 20 16 15 11 12 18 23 29 31 21 9 4 5 4 7 9 8 36 37 37 34 41 45 43 37 38 32 31 32 35 37 36 30 25 21 15 16 17 23 29 31 35 37 40 46 54 59 72 73 73 71 70 68 60 60 58 48 38 28 31 34 34 35 44 38 26 18 17 21 18 19 15 8 7 8 7 7 10 16 18 14 14 13 10 10 12 12 14 20 19 24 16 12 13 18 20 19 8 4 7 11 14 13 36 43 3 5 18 25 26 32 47 47 48 54 61 60 60 59 55 58 56 58 85 64 43 38 31 34 30 27 25 22 18 31 19 13 18 14 12 16 13 7 10 3 6 5 8 15 16 3 10 11 9 17 8 16 13 7 7 7 2 2 1 0 0 0 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 6 8 9 9 9 11 15 18 17 9 17 18 16 16 20 16 13 10 8 9 10 9 8 5 3 3 4 3 4 6 33 33 28 24 33 40 36 31 33 31 33 33 37 40 32 24 25 19 12 11 9 15 18 22 28 33 39 46 52 58 65 66 68 71 70 67 58 62 56 47 39 27 26 27 27 27 30 32 24 17 15 17 20 22 19 15 13 7 12 11 13 16 15 13 16 17 15 13 14 19 19 12 13 34 12 20 20 9 2 20 12 5 4 6 20 19 46 58 33 1 10 22 29 37 47 51 47 48 51 54 56 70 62 56 54 54 83 63 25 1 11 37 25 29 39 36 12 13 20 15 13 15 17 17 15 9 6 6 5 4 3 3 2 0 4 4 6 11 10 8 5 2 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 8 8 13 16 15 10 7 7 7 8 14 24 18 12 10 10 9 5 3 3 5 8 7 6 5 5 23 30 27 20 26 38 38 35 34 35 35 35 40 40 29 20 25 14 7 5 6 7 9 13 19 28 42 50 57 64 67 68 68 69 66 62 55 52 45 39 33 25 20 21 21 20 21 20 18 16 15 15 17 21 20 18 14 11 15 12 13 13 11 14 12 12 14 16 19 15 27 21 27 39 3 27 45 28 8 28 14 9 5 11 24 25 83 94 53 7 22 33 43 39 36 44 49 48 47 49 55 48 63 54 54 54 45 51 55 36 23 36 33 30 38 46 36 15 23 22 16 16 22 14 14 10 7 5 4 4 5 3 3 7 8 10 6 6 8 3 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 3 4 5 6 3 6 7 7 7 7 4 4 6 8 11 9 9 5 2 2 3 3 6 6 4 4 5 5 5 24 20 18 22 27 34 32 30 30 31 32 33 30 34 29 26 41 12 4 3 4 4 7 12 15 25 45 59 64 62 61 63 64 72 64 60 57 51 42 32 26 22 16 16 17 18 16 15 18 20 17 16 17 19 17 14 12 11 13 15 12 9 10 13 13 16 11 15 19 10 26 24 31 26 1 1 30 13 10 21 9 14 7 21 39 40 44 88 43 16 34 27 47 32 30 41 50 50 51 50 48 49 66 67 64 62 56 40 41 34 33 35 36 37 24 32 41 36 34 33 24 23 22 14 13 17 14 10 7 6 4 3 2 2 3 4 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 3 5 6 6 4 2 6 5 6 5 4 2 5 3 2 3 4 5 6 5 3 4 6 4 30 35 29 23 28 27 18 24 23 27 31 30 19 28 20 21 29 7 5 4 3 4 8 19 25 26 31 40 49 57 58 57 55 58 46 51 60 62 56 40 31 28 23 17 20 25 16 13 17 15 16 15 15 15 14 8 8 8 12 17 10 9 8 6 12 29 8 17 21 17 17 28 45 24 2 10 54 12 15 19 13 22 9 27 35 32 40 99 27 25 44 36 45 41 34 34 42 53 51 55 50 54 68 50 72 58 45 46 66 28 22 20 25 40 36 29 31 32 32 29 32 34 26 15 13 9 9 9 9 9 7 5 4 4 3 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 1 2 1 0 2 1 1 1 1 4 2 7 12 10 1 4 7 4 2 3 3 4 4 4 8 14 4 16 24 35 19 29 25 19 28 30 22 22 20 15 22 13 14 12 3 3 4 4 5 9 16 25 25 28 31 34 45 47 46 41 34 36 36 44 55 60 53 44 38 32 25 24 34 17 16 17 12 15 15 12 14 16 11 16 9 11 13 8 14 14 8 9 18 2 20 21 19 18 30 42 34 13 14 39 3 4 20 27 24 15 32 37 38 53 89 18 50 70 66 39 46 42 39 44 54 54 60 53 64 72 57 78 65 41 31 30 38 24 16 22 35 36 27 35 40 34 28 39 37 27 17 13 10 10 10 9 7 5 6 2 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 0 1 1 0 0 0 0 0 0 0 1 0 16 25 30 30 32 19 13 16 17 15 24 17 13 17 5 14 7 0 1 1 3 7 10 12 16 19 28 28 25 28 33 33 29 24 22 22 29 37 48 56 57 49 44 32 27 36 19 20 15 9 11 11 9 12 14 15 17 8 9 8 5 11 13 8 6 7 8 19 12 23 30 32 33 34 17 6 4 1 6 22 20 18 23 29 31 38 61 71 20 45 57 44 40 55 54 47 48 51 56 66 50 68 71 67 81 80 44 37 39 24 27 15 19 27 30 28 27 34 27 21 31 28 23 21 19 15 12 12 10 7 5 3 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 33 32 28 17 12 16 20 13 35 18 19 18 5 5 2 0 0 0 0 2 3 7 12 14 20 18 17 19 22 22 26 24 20 20 27 27 33 45 51 47 51 42 38 36 22 21 16 14 12 9 7 12 12 11 10 8 10 7 5 6 11 6 6 8 10 13 7 25 19 14 23 41 23 11 5 3 7 26 20 16 18 20 25 43 56 69 56 25 35 19 25 49 50 43 49 51 59 70 46 66 88 95 90 72 45 36 27 27 36 22 18 19 24 28 31 30 23 19 21 21 21 22 24 25 21 7 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 16 24 31 28 20 20 14 16 30 15 18 14 4 5 4 1 0 1 0 0 2 5 9 12 14 15 17 17 16 15 18 19 18 18 20 19 20 34 43 44 56 46 45 36 25 23 19 16 14 9 7 12 13 14 13 11 12 10 10 11 12 4 5 8 10 10 11 30 19 16 29 45 27 14 12 11 12 20 24 21 15 16 29 55 60 79 69 30 23 8 5 17 37 46 48 50 65 70 50 59 85 93 80 53 36 35 25 24 26 16 16 11 8 8 10 12 20 20 20 21 22 18 19 20 18 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 7 13 20 20 8 21 27 18 14 15 6 5 5 5 4 0 0 1 2 1 5 8 8 8 9 9 12 14 14 12 11 13 13 16 18 18 18 29 29 33 38 31 42 35 30 30 30 20 16 13 9 9 14 12 14 14 13 13 14 14 14 10 10 12 13 14 17 25 26 33 46 53 39 21 22 17 13 13 14 16 14 17 33 54 56 89 77 45 25 14 5 14 32 46 48 49 64 67 60 53 58 78 71 51 33 19 18 22 17 10 13 13 10 9 8 7 11 15 22 25 22 17 18 12 12 13 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 14 10 15 17 12 38 21 16 17 4 2 1 3 3 0 0 2 5 6 5 6 7 7 7 6 6 8 9 10 11 14 12 13 14 15 17 24 18 27 27 17 26 32 31 29 30 31 21 16 12 10 13 7 11 10 8 10 17 14 18 15 9 16 11 19 22 20 22 43 76 71 45 18 15 12 9 8 9 10 14 16 31 52 63 68 48 34 29 29 8 12 26 39 46 48 66 65 59 54 56 74 66 45 29 20 10 7 16 13 6 8 14 11 8 6 10 9 16 22 19 10 10 12 8 5 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 2 7 18 17 12 18 16 5 24 7 13 15 9 4 3 5 4 1 1 2 6 4 4 7 7 8 6 5 7 9 8 9 10 11 9 8 11 11 11 14 11 22 19 12 16 25 27 27 29 28 15 19 14 11 12 11 7 7 9 15 22 13 13 9 12 18 7 16 19 17 17 33 79 64 34 11 7 9 13 13 13 14 17 17 29 39 56 89 52 39 28 16 8 16 20 30 39 48 66 75 79 67 55 70 80 45 24 17 12 8 8 8 5 8 28 16 11 10 9 9 7 13 14 9 5 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 12 7 5 9 2 9 13 14 11 2 6 5 3 2 3 11 6 6 8 8 9 5 3 4 6 6 10 12 13 14 13 14 13 13 12 11 15 12 11 13 18 19 24 27 26 22 21 13 11 15 16 7 7 15 20 21 15 13 7 10 13 9 12 13 13 14 27 64 43 22 14 15 10 9 15 20 21 18 17 25 35 44 52 39 43 43 28 12 12 14 23 33 45 58 64 69 61 56 61 71 41 25 14 9 11 10 6 4 5 6 7 9 9 11 13 7 9 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 8 5 4 5 6 13 11 11 9 5 6 6 9 6 6 9 7 13 14 11 7 5 4 9 11 11 15 16 19 20 20 19 20 17 16 15 17 17 17 17 19 22 27 26 26 23 19 13 14 20 25 23 13 16 18 18 17 18 14 13 13 12 12 13 11 12 23 40 33 21 22 22 21 21 28 27 22 19 20 29 33 41 42 35 30 33 29 20 13 16 17 27 38 45 48 67 49 55 64 58 27 24 15 10 9 10 15 5 2 4 5 5 7 8 9 8 8 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 5 3 5 10 8 7 8 6 3 6 8 7 9 12 11 11 12 9 6 6 7 10 10 12 17 16 19 20 16 11 18 13 14 16 16 15 16 17 21 25 26 27 23 20 18 15 14 16 18 16 15 18 18 18 18 22 33 15 13 30 31 15 16 16 17 24 28 23 26 28 30 35 38 30 27 26 27 26 23 35 33 30 29 21 22 21 18 16 15 23 29 36 42 46 41 38 44 45 32 26 20 18 16 12 14 4 3 3 2 5 5 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 7 6 4 3 2 1 1 2 6 7 6 6 7 11 8 7 8 9 9 8 15 20 19 19 16 12 11 12 10 14 22 29 32 30 34 27 24 23 24 25 15 19 19 12 13 15 17 21 24 17 17 16 28 37 11 11 42 37 17 18 18 20 20 20 20 22 23 27 32 37 38 32 30 30 30 25 25 26 26 26 23 28 24 24 27 30 24 24 30 42 47 25 79 51 38 34 21 17 14 9 7 6 2 3 1 0 1 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 2 1 2 4 4 1 0 0 2 1 1 5 4 4 6 9 9 5 8 10 11 7 6 11 15 14 9 11 7 8 11 13 17 27 26 24 28 36 27 27 24 22 28 20 20 18 12 11 9 17 19 17 14 19 20 24 27 22 11 32 28 20 19 17 21 22 23 23 22 20 21 25 30 33 28 25 27 30 33 33 24 25 26 28 35 34 50 47 40 36 34 30 32 32 33 45 29 36 32 24 25 17 17 11 4 1 3 1 0 0 0 1 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 30 4 0 0 0 0 0 0 1 0 0 0 0 0 2 1 0 1 3 3 1 1 3 3 3 3 3 4 3 5 4 3 4 5 6 8 13 16 17 9 10 12 15 23 46 51 53 46 38 25 27 22 18 17 20 14 14 13 14 13 9 10 13 14 17 18 18 19 19 22 36 25 24 25 25 22 21 23 25 25 21 22 29 30 27 23 17 23 24 23 24 26 26 31 34 37 45 36 38 39 42 45 30 36 31 23 29 26 29 23 17 15 3 1 2 2 1 2 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 38 110 14 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 3 2 2 2 0 1 2 3 3 1 1 4 4 2 3 12 13 15 15 18 15 15 15 15 19 20 19 25 30 29 24 20 17 15 16 15 12 10 19 21 9 10 15 14 11 11 12 12 17 21 24 15 24 30 28 22 20 20 25 23 22 27 26 26 26 23 20 24 27 24 28 34 28 35 33 34 34 40 40 31 35 36 21 20 44 43 32 31 18 14 14 14 14 14 6 5 4 2 1 0 0 0 0 1 0 0 0 1 1 3 4 4 3 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 28 19 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 3 1 2 2 2 2 2 2 3 4 3 2 1 5 6 6 9 16 10 20 22 13 8 9 11 12 15 20 22 21 24 24 19 18 23 19 15 14 13 10 26 22 13 30 41 22 13 12 13 26 21 20 19 19 27 41 33 24 25 28 27 25 22 21 16 21 28 29 26 25 31 26 26 28 26 31 26 29 32 30 31 30 24 18 11 17 23 35 44 45 34 18 11 11 9 8 7 10 8 6 3 2 0 6 6 4 3 0 1 2 2 2 2 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 1 1 3 2 2 3 2 1 4 3 3 3 2 2 2 8 9 7 5 16 32 25 13 20 18 17 13 10 12 19 18 18 17 18 24 25 18 17 19 15 22 18 27 46 56 22 17 20 24 33 19 23 27 27 26 40 39 37 37 39 37 35 29 22 20 22 24 25 27 28 28 30 20 20 24 24 25 17 14 14 17 28 18 13 16 26 53 52 33 28 28 20 17 35 42 30 11 11 8 7 7 6 4 9 9 7 5 1 1 4 3 0 0 1 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 0 3 3 1 1 4 4 3 3 3 2 5 3 1 3 11 19 19 19 24 25 28 28 20 10 8 9 21 18 15 19 19 24 24 24 23 24 18 21 36 47 33 17 32 32 21 20 21 25 30 32 34 34 35 37 40 43 44 41 31 23 21 19 19 19 20 22 26 19 25 28 28 29 21 18 12 14 23 17 21 29 31 28 75 68 38 22 19 23 13 12 12 14 15 5 5 5 6 7 7 8 6 3 2 1 4 5 3 2 3 2 1 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 4 3 4 4 3 2 10 2 1 3 4 8 29 31 29 24 16 14 16 18 14 10 19 18 17 19 24 35 22 19 21 25 24 23 27 32 30 12 29 28 18 13 20 17 21 26 33 34 29 30 32 36 40 44 34 30 29 27 26 18 16 17 19 20 20 29 30 28 30 28 24 21 23 26 24 33 39 44 45 49 34 21 19 22 13 24 19 17 16 11 6 4 4 5 7 4 4 2 2 3 3 1 0 1 1 1 1 1 1 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 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 3 6 6 6 3 5 4 3 1 4 6 7 7 14 17 24 22 14 11 10 21 23 18 17 15 14 16 22 30 14 12 13 17 22 19 20 22 18 10 11 15 11 14 21 14 19 19 33 44 30 39 29 31 38 37 30 32 33 34 35 26 18 14 15 23 27 37 35 26 22 27 36 33 30 30 28 44 55 58 54 46 41 29 21 23 31 53 40 27 22 21 16 8 7 6 3 1 3 2 1 1 2 1 0 0 0 0 0 0 2 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 7 7 6 13 27 7 3 0 2 6 7 9 8 5 7 13 20 21 18 9 13 19 22 23 19 16 13 17 20 12 10 7 14 18 8 10 18 13 6 7 13 20 20 26 31 31 29 38 40 33 40 32 35 38 39 43 42 35 41 44 31 17 13 21 25 22 34 36 29 22 25 41 34 35 35 36 44 57 63 55 47 47 24 19 22 31 39 41 39 34 30 26 12 10 6 3 1 1 1 0 0 2 3 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 3 3 4 25 72 7 1 1 1 4 5 7 8 8 7 7 15 24 27 25 16 13 20 23 23 19 17 14 18 20 15 6 10 10 8 9 13 6 3 2 2 10 19 32 40 40 41 35 30 39 49 39 46 46 46 48 48 43 44 40 30 20 18 26 30 29 31 33 27 23 21 23 34 25 26 32 38 40 60 54 37 25 22 23 25 25 25 28 30 29 28 24 18 17 9 3 0 0 0 0 1 1 0 0 0 1 1 2 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 5 11 1 0 0 2 4 3 3 4 5 4 6 17 24 23 17 13 16 18 22 29 33 29 23 27 27 13 15 14 11 11 11 1 1 1 4 12 27 31 36 41 44 41 31 45 51 44 55 49 47 46 42 28 44 32 23 24 33 35 32 31 33 38 33 27 21 29 49 19 34 38 36 39 63 56 67 48 23 31 36 34 34 33 29 28 26 23 18 14 6 2 1 1 1 0 1 1 1 0 2 0 1 1 1 2 3 4 4 3 1 4 3 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 8 1 0 1 3 5 4 2 3 2 1 1 4 11 16 18 20 19 14 18 23 28 28 24 35 34 24 28 29 23 24 20 1 3 1 6 17 27 28 31 37 38 28 32 40 66 68 53 51 48 49 36 22 35 29 22 27 37 39 41 43 41 41 39 29 33 37 39 31 37 41 39 48 72 29 37 31 22 30 44 37 34 26 17 21 20 21 18 11 4 2 2 2 3 5 5 5 5 3 1 0 0 1 1 1 2 1 5 5 4 6 6 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 5 4 5 5 3 1 0 0 0 2 8 17 20 20 20 17 20 18 17 20 13 28 26 22 23 24 16 25 21 7 9 4 1 2 7 10 14 18 19 15 20 50 96 81 52 49 37 49 39 25 27 31 24 25 33 39 28 34 37 40 40 29 33 28 37 47 44 38 42 40 42 44 26 25 25 27 31 32 33 32 32 33 28 16 13 12 12 8 7 5 4 6 10 10 8 6 4 3 3 4 2 2 4 5 9 5 4 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 4 4 2 3 2 2 2 0 0 1 2 5 12 14 16 19 22 20 16 15 14 11 14 12 10 12 13 9 22 17 11 12 10 8 7 7 5 2 3 6 8 47 143 135 89 66 57 41 31 29 25 24 30 28 23 21 22 24 22 34 36 38 42 35 18 35 48 47 41 52 53 56 55 24 25 26 26 25 27 35 25 24 28 28 14 13 10 7 6 5 4 5 6 7 9 9 8 8 8 7 8 4 3 3 3 3 2 3 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 5 9 16 21 22 20 16 17 16 11 10 7 6 8 9 15 15 11 8 6 5 5 3 2 1 2 2 4 78 168 155 133 90 57 36 27 28 29 31 33 34 34 30 39 47 40 43 34 37 31 21 29 30 34 37 37 32 54 46 50 49 26 46 45 40 37 33 40 31 24 19 13 11 11 11 12 12 8 6 6 6 6 4 7 7 8 9 9 6 5 5 5 4 3 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 28 39 22 21 20 17 15 7 4 5 6 7 10 7 6 6 6 1 2 1 0 1 2 3 58 133 173 169 90 43 38 47 38 50 53 46 41 51 52 51 49 45 43 37 49 42 24 23 24 29 35 36 41 73 42 55 65 47 42 53 51 47 40 34 30 23 16 13 13 12 10 7 5 7 9 7 4 2 1 1 2 4 5 5 7 9 9 8 7 5 4 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 12 26 34 24 21 21 19 14 6 3 3 2 2 3 2 2 3 2 0 2 1 0 3 5 0 41 62 120 162 76 26 42 55 47 63 64 52 44 44 43 38 31 37 43 37 34 42 47 46 39 32 29 28 32 49 57 55 42 30 22 31 34 44 54 50 31 19 17 18 21 23 19 17 14 12 10 7 5 4 3 3 4 3 2 1 3 5 7 8 7 6 6 5 3 2 2 0 0 0 0 0 0 1 0 0 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 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 17 22 20 18 26 16 9 5 3 2 1 2 2 0 1 0 0 0 0 0 0 6 11 10 49 53 127 151 74 27 43 55 54 48 44 41 37 39 39 27 21 20 31 36 28 39 40 39 40 38 25 29 38 41 30 31 32 31 31 31 28 27 37 47 44 35 30 28 26 26 18 18 16 11 5 5 7 7 5 4 3 4 4 5 4 3 3 3 3 6 9 4 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 12 16 13 12 24 7 4 3 1 1 0 1 2 1 0 1 0 0 0 0 0 17 35 37 31 85 167 132 67 49 50 61 52 44 48 45 40 29 20 14 18 16 22 26 24 40 44 37 36 40 30 45 47 45 45 44 42 48 50 47 39 29 29 31 37 44 42 36 31 25 20 15 10 6 5 9 12 13 12 11 9 9 7 7 8 8 9 10 10 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 11 5 3 7 0 3 1 0 0 0 2 2 1 1 3 1 1 0 0 2 26 70 110 134 159 192 110 66 58 49 47 27 22 26 28 41 33 20 15 24 33 29 21 16 16 16 31 36 39 48 80 58 42 31 29 30 61 48 37 34 34 34 32 33 36 37 30 27 22 15 9 8 10 9 8 6 6 3 3 6 8 6 5 7 10 13 14 11 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 1 1 0 0 1 0 0 1 0 2 1 0 1 0 0 40 121 186 186 77 52 45 29 17 24 24 17 13 19 24 26 27 28 28 36 30 22 21 26 22 27 53 66 64 41 42 44 34 19 47 31 22 20 25 33 33 33 36 37 30 28 24 21 16 15 10 9 8 7 7 11 14 12 9 8 9 8 8 8 8 6 2 1 1 1 1 0 1 1 1 3 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 1 0 0 0 0 1 0 0 0 0 0 42 166 259 182 115 85 48 16 16 20 15 16 19 17 27 36 29 23 38 38 27 25 28 24 29 53 52 33 23 23 21 33 38 32 27 26 22 20 24 30 30 34 38 36 31 20 19 17 13 12 8 11 13 14 14 16 13 10 9 10 8 8 9 9 7 2 5 3 2 3 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 2 5 4 1 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 1 1 1 0 0 0 2 0 0 0 0 0 0 64 151 172 96 101 53 11 11 12 29 21 15 16 29 19 23 27 32 36 32 31 40 45 38 60 42 29 25 23 17 22 28 31 34 35 34 28 23 21 23 26 31 30 20 11 14 12 7 8 7 9 11 11 10 9 7 7 10 13 11 10 10 10 9 8 4 2 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 4 4 2 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 1 0 1 3 2 0 1 2 3 1 7 112 120 4 7 6 14 16 11 31 26 14 16 28 18 30 32 39 47 49 23 32 41 49 65 54 47 37 28 21 27 32 29 32 44 39 37 36 31 19 23 25 22 18 14 9 6 4 6 9 4 8 9 9 9 10 10 12 13 13 10 10 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 14 0 0 0 0 0 1 0 1 8 11 3 11 104 77 6 9 9 9 7 8 15 19 14 16 33 56 55 38 33 42 49 24 55 47 52 80 78 62 45 30 25 24 40 40 39 46 42 42 41 38 32 30 30 21 15 12 6 7 7 7 7 3 8 13 16 17 17 16 15 13 11 9 8 4 2 1 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 8 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10 0 0 3 4 2 0 0 1 7 10 13 25 31 22 8 7 8 17 7 8 13 12 14 12 23 37 40 41 30 34 43 42 63 53 64 80 78 62 53 41 33 31 42 50 47 45 46 46 43 37 34 33 34 24 15 10 10 10 5 5 5 4 5 11 17 21 20 16 16 16 15 12 8 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 20 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 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 3 2 1 2 3 9 33 44 4 7 12 10 11 31 11 8 14 18 20 13 17 18 28 39 32 39 49 52 52 74 72 72 71 67 68 56 53 57 60 66 61 57 55 50 41 50 35 28 36 25 19 15 12 10 6 7 9 10 10 7 8 9 10 10 9 13 15 15 12 10 6 2 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 9 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 0 1 1 0 0 0 1 2 2 2 6 6 4 3 1 5 29 37 22 19 20 13 10 20 41 22 16 20 23 18 38 32 28 38 46 33 45 51 49 74 74 69 65 61 55 48 49 53 62 75 73 68 70 66 39 34 29 27 29 21 17 18 14 8 5 8 9 13 15 12 16 13 12 9 5 8 8 3 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 9 4 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 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 1 1 3 2 1 0 0 0 1 1 1 1 2 1 1 1 1 4 7 7 4 1 2 14 20 20 22 26 17 17 28 38 28 20 19 21 21 13 33 40 56 67 34 40 60 61 41 45 64 59 53 44 31 39 42 49 57 60 63 59 57 51 28 27 23 21 18 12 9 6 5 4 2 5 7 10 12 17 19 15 10 8 8 7 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 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 1 4 4 2 0 0 0 1 0 1 1 1 1 2 1 1 2 4 7 7 4 1 3 5 9 19 31 19 22 32 42 35 23 21 23 24 23 24 41 55 70 66 40 57 64 53 41 80 58 54 53 45 42 42 46 48 51 67 50 51 45 30 27 22 22 22 19 10 5 1 1 2 5 4 4 6 7 8 4 6 8 7 4 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 1 0 1 2 0 0 0 0 0 0 0 0 0 1 3 8 10 10 8 7 7 4 12 22 22 45 33 37 45 43 40 41 49 62 72 31 35 66 71 32 45 52 48 48 60 48 51 59 63 57 48 51 63 71 72 45 43 28 16 16 12 15 18 17 12 14 4 4 5 3 5 4 3 2 0 1 2 3 2 2 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 1 3 2 2 3 0 0 1 1 0 0 0 1 4 8 13 15 16 15 11 3 4 11 22 35 26 40 48 48 47 59 54 56 53 36 32 60 54 30 33 54 84 72 44 28 47 58 67 71 67 47 68 88 84 60 60 45 27 17 16 15 12 11 9 8 4 3 3 3 5 3 2 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 3 3 3 1 1 2 2 1 3 2 5 8 11 14 14 20 23 20 11 4 10 18 27 25 36 40 42 48 66 44 57 66 57 38 66 59 43 43 74 137 102 71 54 50 51 63 75 69 44 71 95 81 47 27 28 28 25 24 21 12 11 9 4 1 1 2 3 4 4 3 8 9 7 6 2 1 1 0 0 0 2 1 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 8 12 9 5 2 2 2 1 6 5 8 11 11 12 21 44 41 19 11 18 15 18 26 28 28 40 47 47 37 74 90 81 68 88 86 64 50 72 155 145 106 65 34 33 33 54 62 44 47 90 65 33 12 6 10 13 15 16 15 15 9 4 2 1 1 2 4 5 4 5 6 5 3 2 5 4 1 0 1 6 2 0 0 0 0 0 0 1 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 4 5 6 6 4 1 1 1 3 6 3 3 4 7 12 22 31 31 29 29 23 14 15 18 21 30 35 39 44 55 80 70 79 87 92 90 73 43 37 57 78 162 98 43 42 40 28 37 41 35 58 50 42 30 14 11 13 11 10 10 13 11 8 4 2 4 4 9 12 10 9 6 4 2 1 5 6 4 1 2 7 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 11 8 5 2 2 1 2 2 0 0 0 5 14 27 34 42 43 41 32 20 19 21 20 23 30 35 45 56 70 98 98 98 93 87 91 50 48 54 47 88 94 81 73 64 44 55 44 43 59 44 47 43 37 37 29 23 18 13 10 6 7 4 3 7 11 15 18 19 17 9 12 11 9 8 5 7 4 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 1 1 0 2 1 2 2 2 2 3 3 3 3 3 1 0 0 0 0 3 11 28 49 46 39 46 47 29 18 32 30 23 25 32 62 60 70 111 111 93 117 124 96 50 47 50 52 60 88 95 87 72 68 70 52 59 70 46 28 27 26 24 26 26 20 21 18 9 11 7 6 8 12 12 17 18 16 12 22 18 16 12 6 14 13 8 5 7 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 2 1 0 1 1 1 2 2 2 1 0 0 0 0 6 18 37 49 34 47 55 47 24 38 43 38 34 44 85 61 62 94 95 80 139 141 98 81 61 54 49 48 60 83 74 67 61 53 52 66 69 55 32 23 20 17 17 30 18 21 19 11 16 16 14 12 10 11 14 13 7 3 10 11 10 7 6 16 12 5 1 2 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 5 4 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 6 29 47 25 48 52 43 35 43 72 61 65 75 71 85 83 86 92 73 107 117 109 99 69 62 62 61 60 72 57 48 49 45 43 51 57 58 54 41 17 18 23 22 13 18 15 13 16 17 15 12 11 13 14 16 11 6 8 8 10 6 7 11 5 1 1 1 0 0 0 0 0 1 6 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 33 40 25 35 51 39 46 73 72 73 94 84 52 89 106 79 61 62 69 100 107 93 79 99 96 85 70 58 69 57 64 68 54 43 46 60 57 36 24 32 27 21 17 16 11 10 8 7 16 14 14 15 15 12 10 8 7 6 7 6 8 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 2 2 4 5 0 0 0 2 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 13 32 38 44 77 44 49 67 79 73 107 75 47 56 91 74 71 78 77 76 104 89 64 55 61 61 63 60 62 71 82 71 54 50 48 65 59 39 24 17 13 13 13 11 7 9 8 8 11 12 17 22 24 20 18 16 12 6 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 5 6 6 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 7 18 42 73 36 50 57 81 107 77 57 66 76 55 118 106 103 87 50 96 86 79 80 70 44 48 46 46 61 53 96 110 100 88 77 49 38 41 38 19 18 13 6 6 12 9 8 10 12 19 22 24 27 29 17 14 10 3 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 20 35 33 60 51 66 85 65 63 77 96 98 51 62 104 89 59 86 72 60 53 48 43 46 41 53 75 73 103 110 107 102 94 66 41 34 36 28 29 25 17 12 13 10 9 9 10 16 16 16 14 14 13 15 12 7 5 3 1 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 7 20 34 51 62 73 79 75 72 78 83 116 144 60 61 74 85 103 101 61 45 71 96 78 50 46 52 59 59 141 128 109 107 102 75 46 29 24 22 23 21 15 9 8 12 12 13 15 13 13 12 12 11 6 9 6 4 3 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 0 0 0 0 0 0 0 0 0 0 0 2 22 28 33 59 51 53 58 68 92 111 103 129 138 57 57 69 88 101 103 59 77 96 87 76 58 57 78 109 123 136 109 101 108 88 49 39 40 35 22 22 17 11 11 13 18 22 22 19 14 12 16 16 6 12 5 1 1 1 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 24 34 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 2 1 0 0 0 0 0 0 0 0 0 0 1 3 22 18 24 42 42 39 44 67 98 117 61 84 104 70 58 55 63 92 118 90 81 76 89 118 96 88 114 129 101 132 112 94 95 72 41 40 43 37 20 22 20 16 14 14 15 17 20 20 19 12 13 9 5 13 3 1 2 2 1 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 3 2 2 2 0 2 2 1 0 1 1 0 0 3 8 8 29 47 45 33 36 64 90 86 48 118 111 78 73 62 57 75 111 120 91 67 95 133 124 119 131 123 106 119 140 96 78 84 60 58 58 43 22 15 18 14 14 16 10 11 15 18 20 14 16 9 6 8 2 3 3 2 1 0 0 3 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 0 0 0 0 2 6 25 35 33 24 29 40 57 61 41 41 70 78 75 63 52 55 102 165 139 100 92 103 110 110 107 85 75 94 138 98 78 75 75 78 59 43 27 16 15 12 15 15 9 9 14 19 18 13 15 10 8 7 7 6 4 4 3 3 3 7 6 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 2 1 1 1 0 0 0 0 3 10 12 12 15 20 24 16 24 31 31 21 26 40 56 61 40 43 45 105 173 126 113 85 87 105 76 60 65 78 96 90 58 47 52 62 49 40 31 24 20 15 16 16 14 14 19 17 16 14 11 5 6 8 8 8 6 9 8 4 2 4 5 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 1 2 15 11 15 22 17 22 27 27 21 21 20 35 41 33 38 38 61 92 98 104 77 86 83 53 63 57 63 78 90 67 53 46 43 43 35 27 26 26 18 16 18 17 17 21 11 13 12 5 6 4 4 4 4 4 3 4 5 6 6 8 8 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 6 0 0 0 0 0 0 0 0 0 0 0 1 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 0 0 0 0 0 0 0 0 0 1 0 2 1 1 2 1 1 0 0 0 1 5 6 12 18 22 26 28 30 28 19 23 27 30 36 28 64 58 48 54 52 84 81 55 44 40 41 57 75 78 58 53 43 30 26 22 23 20 17 17 20 16 15 17 11 10 7 6 6 4 4 5 5 3 4 7 8 8 8 16 16 8 5 8 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 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 1 1 3 2 0 0 3 1 0 1 4 1 5 10 13 16 20 22 23 22 22 23 28 28 23 30 33 33 34 36 50 55 53 48 40 32 36 50 55 40 44 42 33 23 22 23 19 14 14 23 20 20 21 19 11 5 2 2 2 4 5 5 5 7 9 6 6 7 11 20 8 7 10 3 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 2 13 5 0 0 2 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 1 1 1 5 1 2 2 1 2 2 6 8 7 13 22 25 23 22 24 24 23 23 36 35 32 29 28 31 35 35 39 41 27 28 42 44 29 42 40 31 21 18 20 20 15 12 18 25 25 28 25 13 7 3 0 1 3 1 3 3 3 5 3 3 4 7 14 4 8 9 4 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CIN -3 -4 -5 -7 -11 -12 -4 -2 -3 -4 -6 -7 -11 -12 -13 -13 -13 -17 -13 -12 -13 -12 -7 -16 -11 -10 -12 -14 -16 -4 -1 0 0 0 -1 -3 -1 -2 -2 -1 -3 -1 0 0 0 0 -1 -10 -7 -7 -7 -7 -10 -5 -5 -7 -7 -8 -5 -5 -5 -5 -6 -6 -6 -6 -8 -9 -10 -10 -7 -6 -8 -7 -4 -3 -3 -4 -7 -9 -9 -8 -7 -5 -1 0 -1 -1 -3 -5 -16 -38 -54 -53 -30 -8 -9 -8 -9 -11 -12 -23 -40 -28 -10 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -12 -7 -11 -13 -12 -12 -6 -9 -10 -16 -16 -14 -28 -18 -16 -18 -22 -21 -10 -18 -25 -24 -17 -10 -12 -11 -12 -12 -13 -14 -15 -19 -11 -11 -11 -6 -3 -9 -12 -11 -6 -4 -12 -11 -4 -4 -9 -11 -7 -8 -5 -5 -6 -7 -8 -7 -3 -4 -4 -7 -11 -9 -8 -14 -14 -9 -14 -29 -18 -18 -12 -10 -9 -9 -14 -12 -17 -16 -12 -7 -7 -6 -6 -5 -5 -6 -5 -6 -21 -5 -5 -6 -9 -12 -13 -1 -1 -3 -6 -11 -11 -13 -13 -10 -10 -11 -7 -9 -10 -13 -11 -7 -7 -16 -11 -14 -17 -17 -12 -12 -20 -9 0 -2 -7 -1 -5 -3 0 0 0 0 0 0 -2 -5 -10 -7 -8 -7 -6 -6 -4 -4 -7 -9 -7 -5 -5 -3 -5 -6 -7 -6 -6 -6 -7 -9 -10 -9 -7 -8 -9 -9 -7 -6 -5 -6 -9 -9 -13 -16 -11 -1 -2 -12 -19 -14 -5 -1 -26 -53 -64 -49 -22 -5 -6 -19 -18 -14 -19 -40 -26 -14 -5 0 0 0 0 0 0 0 0 0 0 -2 -3 -10 -14 -8 -11 -13 -10 -7 -14 -40 -38 -18 -12 -21 -36 -18 -18 -20 -21 -16 -8 -17 -22 -16 -17 -20 -17 -15 -9 -12 -16 -18 -18 -18 -19 -20 -15 -10 -4 -2 -13 -13 -11 -13 -13 -7 -9 -12 -17 -19 -19 -18 -9 -7 -6 -6 -6 -8 -14 -14 -11 -10 -11 -8 -3 -8 -8 -5 -16 -34 -24 -22 -17 -15 -12 -8 -8 -8 -12 -12 -9 -7 -7 -2 -1 -6 -10 -9 -6 -5 -7 -6 -8 -8 -8 -7 -8 -9 -7 -7 -8 -6 -4 -6 -7 -6 -8 -9 -7 -7 -6 -13 -10 -11 -13 -6 -8 -11 -15 -16 -15 -15 -15 -5 0 0 0 0 0 -1 0 0 0 0 0 0 -3 -4 -5 -9 -11 -12 -9 -7 -7 -7 -5 -8 -9 -9 -7 -4 -4 -5 -6 -6 -4 -5 -7 -9 -11 -10 -9 -11 -5 -5 -6 -7 -9 -11 -2 -13 -15 -12 -6 -4 -10 -12 -7 -3 -4 -6 -15 -40 -70 -80 -52 -3 -24 -38 -25 -13 -13 -26 -34 -16 -8 -2 0 0 0 0 0 0 0 -1 -6 -15 -22 -18 -14 -13 -12 -11 -12 -23 -32 -24 -31 -27 -13 -11 -15 -15 -8 -26 -20 -13 -10 -10 -16 -21 -15 -14 -15 -14 -10 -15 -18 -21 -22 -19 -11 -14 -13 -12 -9 -5 -7 -14 -14 -17 -17 -14 -17 -16 -20 -22 -18 -13 -10 -5 -4 -3 -3 -3 -4 -11 -11 -5 -7 -9 -11 -20 -6 -22 -17 -18 -29 -26 -16 -17 -14 -11 -11 -18 -11 -7 -7 -9 -11 -9 -4 -5 -9 -8 -5 -3 -2 -7 -12 -8 -8 -12 -9 -7 -10 -12 -12 -6 -10 -14 -8 -9 -6 -7 -9 -9 -7 -10 -7 -13 -16 -10 -8 -3 -12 -15 -16 -19 -20 -10 -10 -4 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -9 -8 -8 -8 -8 -8 -9 -8 -4 -3 -6 -8 -5 -3 -3 -3 -5 -6 -5 -6 -7 -9 -5 -5 -10 -4 -4 -4 -5 -6 -6 -1 -7 -8 -4 -4 -8 -2 0 -1 0 -7 -14 -5 -12 -53 -64 -37 -3 -21 -55 -14 -8 -20 -26 -30 -21 -11 -8 -5 -2 0 0 0 0 0 -6 -20 -14 -23 -19 -15 -16 -16 -9 -26 -30 -24 -18 -20 -23 -19 -13 -9 -9 -15 -30 -20 -15 -17 -15 -9 -16 -11 -10 -11 -13 -14 -16 -18 -23 -18 -10 -8 -9 -10 -10 -11 -14 -18 -17 -16 -10 -10 -12 -12 -13 -13 -11 -13 -13 -10 -7 -4 -3 -3 -3 -3 -3 -4 -6 -9 -11 -23 -42 -7 -6 -4 -8 -14 -16 -13 -10 -9 -12 -11 -7 -8 -11 -9 -11 -12 -10 -3 -2 -7 -6 -4 -4 -2 -5 -9 -11 -11 -6 -6 -6 -8 -9 -6 -4 -6 -9 -12 -14 -3 -2 -14 -11 -4 -9 -9 -10 -12 -9 -7 -7 -17 -17 -16 -14 -13 -18 -15 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -7 -6 -6 -5 -6 -8 -9 -2 -7 -5 -6 -6 -4 -4 -3 -5 -9 -9 -8 -6 -5 -4 -5 -9 -13 -11 -6 -6 -7 -8 -6 -1 -2 -1 -3 -7 -6 0 0 0 -4 -12 -13 -13 -52 -54 -47 -43 -39 -36 -5 0 -19 -34 -32 -27 -11 -13 -14 -9 0 0 0 0 0 -5 -16 -20 -15 -15 -12 -15 -18 -16 -24 -31 -26 -20 -18 -15 -21 -21 -18 -15 -13 -13 -21 -15 -19 -18 -14 -16 -16 -16 -16 -17 -16 -13 -14 -10 -10 -11 -11 -11 -11 -10 -12 -14 -16 -18 -16 -18 -9 -5 -6 -11 -13 -11 -13 -13 -11 -11 -11 -5 -5 -4 -2 -3 -3 -3 -6 -6 -9 -11 -14 -38 -34 -30 -18 -13 -21 -18 -9 -11 -7 -8 -12 -9 -8 -10 -7 -6 -7 -8 -8 -5 -2 -2 -4 -3 -5 -9 -14 -15 -9 -10 -8 -8 -8 -5 -11 -13 -15 -14 -6 -6 -5 -3 -1 -4 -7 -4 -15 -13 -7 -7 -13 -19 -11 -10 -15 -16 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -5 -4 -5 -7 -8 -7 -7 -6 -8 -8 -6 -5 -5 -6 -6 -9 -11 -10 -9 -4 -5 -4 -11 -18 -13 -12 -10 -12 -14 -15 -15 -10 -8 -3 0 0 0 0 0 -10 -15 -11 -11 -8 -13 -19 -34 -25 0 0 0 -24 -37 -29 -13 -13 -12 -6 -1 -2 -8 -10 -12 -4 -5 -12 -13 -13 -11 -13 -14 -11 -7 -19 -23 -25 -23 -21 -23 -21 -23 -19 -13 -9 -9 -14 -17 -15 -14 -14 -15 -16 -15 -12 -10 -8 -9 -17 -13 -10 -10 -10 -11 -11 -17 -20 -16 -13 -16 -20 -8 -5 -4 -7 -14 -14 -13 -14 -11 -11 -13 -8 -7 -6 -4 -3 -3 -3 -4 -3 -7 -11 -20 -42 -45 -28 -22 -23 -27 -23 -8 -20 -11 -8 -10 -5 -5 -7 -5 -8 -11 -8 -7 -5 -2 -2 -4 -3 -5 -7 -9 -9 -9 -9 -6 -9 -14 -14 -8 -7 -14 -15 -10 -7 -4 -1 0 0 -5 -15 -13 -14 -11 -9 -9 -12 -7 -10 -17 -20 -15 -9 -1 0 0 0 0 -1 -8 -2 0 0 0 0 0 -4 -6 -4 -4 -12 -7 -9 -8 -8 -9 -8 -17 -16 -11 -6 -4 -5 -5 -8 -8 -12 -15 -9 -16 -16 -11 -14 -19 -19 -17 -18 -16 -12 -12 -13 -13 -6 -1 0 0 0 0 -7 -15 -12 -2 -1 -11 -12 -29 -40 -20 -16 -1 -34 -44 -34 -21 -20 -16 -14 -15 -14 -13 -17 -22 -6 -4 -3 -2 -9 -10 -9 -9 -8 -11 -21 -20 -21 -18 -16 -16 -13 -17 -20 -23 -19 -13 -15 -14 -15 -15 -15 -17 -17 -17 -8 -10 -11 -10 -10 -13 -13 -13 -12 -11 -10 -10 -9 -9 -11 -15 -17 -4 -9 -8 -6 -4 -6 -11 -13 -11 -9 -10 -12 -11 -11 -5 -3 -4 -5 -5 -4 -7 -8 -8 -8 -11 -24 -27 -30 -33 -28 -15 -22 -16 -13 -12 -11 -10 -4 -3 -6 -7 -6 -4 -5 -4 -4 -5 -7 -6 -7 -7 -7 -7 -7 -7 -8 -12 -12 -4 -7 -9 -11 -9 -5 -5 0 0 -8 -14 -20 -20 -11 -24 -19 -13 -10 -8 -11 -18 -26 -19 -9 0 0 0 0 0 -3 -10 -1 0 0 0 0 0 0 0 0 -3 -7 -7 -10 -10 -10 -9 -7 -10 -19 -9 -3 -3 -5 -4 -6 -11 -15 -17 -18 -20 -16 -8 -10 -16 -17 -16 -16 -14 -15 -15 -14 -13 -10 -5 -1 0 0 0 0 -10 -13 -13 -16 -20 -16 -28 -38 -57 -65 -7 -41 -40 -36 -31 -28 -22 -20 -18 -15 -15 -19 -24 -15 -22 -24 -31 -37 -22 -22 -22 -21 -17 -13 -17 -19 -18 -18 -14 -8 -7 -8 -14 -15 -14 -15 -15 -15 -15 -16 -17 -17 -16 -8 -19 -20 -15 -9 -5 -6 -14 -17 -15 -13 -11 -9 -10 -12 -15 -17 -13 -14 -15 -8 -5 -9 -17 -11 -10 -12 -12 -12 -11 -11 -4 -3 -5 -5 -5 -4 -4 -4 -3 -5 -14 -28 -31 -34 -37 -34 -26 -24 -19 -14 -13 -14 -12 -5 -4 -5 -8 -10 -9 -6 -4 -4 -9 -6 -7 -7 -7 -7 -8 -9 -9 -7 -7 -4 -5 -10 -9 -6 -5 -6 -6 0 -1 -27 -22 -23 -28 -32 -39 -22 -18 -15 -14 -17 -16 -25 -17 -9 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -11 -12 -11 -9 -7 -8 -9 -1 0 -4 -8 -7 -8 -7 -14 -13 -9 -9 -15 -16 -8 -12 -16 -16 -19 -13 -7 -7 -10 -12 -11 -12 -4 0 0 0 0 0 0 -6 -18 -25 -17 -21 -28 -41 -55 -58 -46 -49 -48 -43 -36 -29 -21 -23 -22 -21 -22 -26 -35 -36 -35 -31 -32 -30 -23 -33 -36 -38 -31 -18 -18 -17 -19 -17 -10 -7 -9 -5 -14 -16 -15 -14 -14 -13 -14 -15 -17 -17 -14 -24 -21 -13 -8 -7 -4 -12 -17 -17 -15 -13 -11 -11 -11 -12 -13 -13 -12 -17 -7 -5 -6 -8 -12 -11 -7 -8 -12 -13 -12 -13 -6 -4 -5 -5 -5 -5 -6 -14 -9 -3 -6 -9 -13 -18 -27 -32 -31 -21 -23 -16 -9 -6 -5 -7 -5 -6 -4 -3 -3 -3 -4 -13 -5 -6 -7 -6 -7 -7 -7 -7 -6 -6 -4 -7 -11 -11 -11 -6 -3 0 0 -7 -33 -33 -22 -20 -21 -23 -16 -16 -16 -17 -24 -32 -25 -28 -27 -23 -24 -27 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -11 -11 -8 -8 -6 -4 -4 -7 -1 0 -8 -12 -10 -6 -10 -12 -10 -7 -7 -7 -4 -9 -15 -14 -10 -16 -16 -14 -12 -11 -12 -10 -11 -3 0 0 0 0 0 0 -1 -8 -14 -13 -21 -28 -41 -51 -53 -54 -61 -52 -50 -47 -42 -28 -37 -32 -29 -32 -36 -30 -32 -33 -30 -25 -17 -18 -22 -22 -17 -10 -13 -20 -20 -21 -17 -15 -20 -5 -23 -21 -19 -18 -17 -14 -16 -16 -17 -21 -23 -18 -19 -15 -12 -10 -9 -15 -16 -17 -13 -12 -13 -14 -14 -14 -13 -11 -11 -14 -8 -7 -11 -14 -11 -11 -8 -3 -9 -11 -10 -12 -4 -3 -5 -30 -51 -36 -6 -50 -50 -40 -26 -4 -8 -3 -14 -24 -19 -8 -26 -15 -8 -6 -7 -8 -12 -10 -6 -4 -9 -17 -17 -15 -4 -5 -7 -7 -8 -5 -6 -6 -6 -6 -8 -8 -8 -10 -12 -8 -10 -2 0 -3 -17 -37 -22 -20 -20 -21 -20 -18 -16 -18 -20 -22 -20 -27 -29 -20 -15 -20 -24 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -12 -10 -10 -12 -23 -29 -23 0 0 -8 -15 -12 -4 -5 -8 -6 -7 -11 -12 -6 -5 -15 -17 -16 -18 -17 -17 -12 -11 -13 -14 -10 -6 -7 -3 0 0 0 0 0 -1 -9 -17 -18 -13 -25 -33 -49 -68 -64 -54 -52 -52 -46 -36 -5 -28 -38 -41 -34 -17 0 0 -4 -6 -8 -9 -18 -15 -14 -13 -11 -12 -9 -16 -28 -32 -24 -9 -9 -25 -26 -25 -24 -21 -21 -23 -21 -19 -20 -17 -17 -17 -15 -11 -11 -15 -16 -15 -11 -10 -13 -15 -16 -15 -15 -13 -12 -12 -13 -16 -13 -10 -8 -8 -9 -6 -9 -8 -7 -9 -12 -17 -14 -63 -98 -73 -10 -49 -61 -47 -37 -26 -7 -3 -2 -3 -4 -11 -28 -7 -19 -16 -10 -8 -11 -5 -6 -6 -6 -8 -11 -12 -8 -7 -7 -10 -11 -5 -5 -6 -5 -5 -8 -8 -5 -7 -7 -8 -18 -2 0 -14 -15 -12 -16 -29 -25 -20 -18 -16 -11 -18 -16 -13 -13 -15 -16 -15 -19 -19 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -11 -14 -19 -23 -21 -13 0 0 0 -7 -8 -5 -6 -10 -5 -5 -6 -12 -15 -5 -16 -15 -15 -15 -14 -14 -10 -8 -9 -10 -11 -12 -9 -7 -2 0 0 0 0 -12 -19 -21 -16 -7 -9 -10 -18 -39 -55 -49 -42 -44 -39 -21 -5 -26 -31 -24 -12 0 0 0 0 -4 -12 -13 -6 -11 -14 -13 -8 -4 -4 -13 -29 -34 -33 -38 -46 -46 -36 -38 -33 -25 -17 -14 -24 -23 -18 -16 -15 -15 -13 -15 -12 -10 -13 -15 -15 -11 -8 -6 -7 -16 -17 -16 -15 -13 -12 -11 -9 -6 -6 -6 -7 -7 -8 -7 -12 -16 -16 -14 -15 -38 -54 -42 -23 -63 -53 -38 -44 -53 -38 -3 -3 -2 -3 -3 -4 -8 -17 -18 -13 -9 -7 -7 -7 -7 -8 -9 -10 -11 -11 -7 -5 -10 -13 -5 -4 -8 -4 -2 -5 -10 -1 -6 -4 -6 -6 0 0 -23 -22 -7 -4 -14 -16 -16 -14 -13 -15 -15 -16 -15 -14 -12 -9 -10 -9 -20 -12 0 0 0 0 0 0 0 0 0 -6 -2 0 0 0 0 0 0 -8 -18 -19 -20 -5 0 0 0 -3 -31 -30 -15 -12 -14 -5 -4 -4 -15 -20 -12 -16 -12 -11 -11 -12 -13 -10 -8 -6 -7 -11 -13 -7 -7 -3 0 0 0 -1 -19 -12 -10 -13 -12 -10 -8 -12 -19 -23 -25 -45 -36 -31 -13 -1 -9 -25 -5 0 0 0 0 0 -2 -11 -10 -3 -5 -18 -15 -17 -12 -9 -17 -25 -37 -34 -33 -42 -53 -43 -50 -35 -31 -35 -31 -19 -18 -16 -17 -18 -18 -19 -20 -21 -15 -12 -14 -16 -17 -18 -18 -16 -7 -9 -9 -9 -11 -11 -10 -18 -18 -16 -13 -11 -9 -8 -8 -14 -15 -11 -9 -13 -13 -12 -11 -41 -85 -58 -14 -41 -56 -39 -3 -3 -3 -3 -2 -5 -12 -21 -24 -10 -6 -7 -7 -9 -10 -8 -10 -11 -12 -7 -7 -7 -9 -10 -7 -6 -11 -6 -2 -4 -7 -7 -13 -4 -10 -10 0 -1 -9 -13 -7 -8 -19 -19 -15 -20 -19 -18 -21 -16 -16 -16 -12 -10 -10 -9 -14 -6 0 0 0 0 0 0 0 -4 -12 -19 -6 -1 0 0 0 0 0 -7 -13 -15 -18 -2 0 0 0 0 -2 -7 -24 -24 -18 -9 -11 -19 -12 -16 -17 -16 -15 -11 -11 -11 -11 -11 -10 -8 -10 -10 -8 -7 -4 -5 -1 0 0 0 -4 -1 -10 -17 -20 -19 -21 -12 -17 -17 -24 -39 -1 -24 -11 0 -2 -8 -1 0 0 0 0 0 0 -3 -2 -1 -3 -10 -10 -21 -15 -14 -17 -19 -45 -35 -31 -40 -49 -45 -45 -29 -28 -33 -32 -17 -16 -16 -20 -21 -19 -17 -17 -20 -15 -18 -19 -13 -15 -17 -11 -11 -13 -6 -13 -11 -10 -9 -10 -16 -17 -14 -12 -11 -10 -10 -10 -11 -11 -12 -13 -13 -12 -12 -12 -32 -43 -7 -6 -8 -18 -16 -16 -24 -3 -4 -3 -16 -22 -11 -12 -9 -8 -7 -9 -13 -8 -8 -10 -12 -18 -8 -9 -12 -5 -8 -8 -8 -10 -10 -3 -3 -5 -7 -9 -6 -15 -20 -11 0 -4 -21 -8 -13 -11 -6 -19 -27 -24 -22 -19 -16 -16 -14 -12 -14 -15 -16 -10 -2 0 0 0 0 0 0 -9 -9 -11 -17 -15 -13 -12 -9 -7 -5 -1 0 0 -1 -3 0 0 0 0 0 0 -4 -38 -27 -14 -9 -12 -18 -17 -17 -18 -17 -16 -12 -13 -11 -9 -9 -10 -11 -5 -14 -18 -15 -10 -9 -2 0 0 0 0 0 -9 -14 -17 -18 -21 -18 -17 -19 -26 -32 -15 -29 -28 -25 -12 0 0 0 0 0 -11 -15 0 0 0 0 0 -6 -23 -14 -12 -14 -14 -13 -20 -23 -33 -43 -47 -44 -38 -27 -27 -22 -26 -36 -32 -20 -25 -25 -23 -19 -13 -7 -8 -18 -18 -10 -10 -14 -14 -14 -17 -14 -10 -15 -11 -8 -7 -8 -12 -11 -10 -8 -9 -9 -6 -9 -10 -8 -8 -8 -7 -8 -15 -18 -14 -7 -6 -5 -4 -5 -29 -47 -22 -16 -13 -28 -22 -4 -9 -15 -15 -11 -11 -14 -14 -9 -7 -17 -18 -9 -8 -7 -8 -9 -5 -4 -6 -7 -4 -12 -5 -4 -6 -9 -12 -16 -17 -14 -15 -26 -18 -20 -9 -1 -14 -35 -18 -21 -22 -19 -15 -13 -12 -16 -14 -14 -17 0 0 0 0 0 -4 -22 -20 -15 -8 -8 -13 -1 -1 -3 -4 -5 -3 -2 -1 0 0 0 0 0 0 -1 0 -3 -16 -22 -14 -9 -10 -16 -17 -16 -16 -15 -14 -11 -14 -9 -12 -11 -9 -9 -11 -11 -16 -16 -12 -7 0 0 0 0 0 0 0 -6 -11 -16 -18 -20 -16 -19 -13 -26 -45 -45 -45 -12 -14 -9 0 0 0 0 0 -2 0 0 0 0 0 0 -7 -24 -22 -14 -16 -14 -5 -4 -45 -39 -44 -45 -39 -29 -26 -28 -29 -29 -29 -23 -24 -21 -19 -16 -15 -19 -17 -21 -20 -13 -11 -15 -21 -24 -21 -14 -8 -12 -9 -9 -9 -7 -6 -11 -7 -7 -8 -8 -6 -12 -7 -5 -7 -39 -55 -9 -11 -15 -12 -8 -23 -64 -56 -15 -28 -50 -56 -58 -68 -21 -6 -17 -31 -29 -22 -14 -10 -12 -16 -16 -9 -12 -12 -8 -7 -5 -5 -8 -5 -4 -5 -5 -6 -11 -4 -5 -6 -7 -8 -13 -13 -16 -15 -12 -14 -12 -3 0 -5 -14 -8 -16 -23 -19 -14 -14 -16 -15 -15 -17 -15 -6 0 0 0 0 -8 -19 -5 -12 -8 -2 0 0 0 0 0 -4 -8 -6 -7 -8 -3 0 0 0 0 -14 -8 0 -4 -15 -15 -17 -16 -15 -16 -15 -9 -10 -11 -12 -13 -9 -15 -14 -11 -9 -11 -10 -15 -13 -9 -5 -2 0 0 0 0 0 -2 -14 -16 -18 -20 -20 -17 -21 -12 -31 -44 -38 -23 -2 -21 -16 -5 0 0 0 0 0 0 -3 -7 -1 0 0 0 -9 -23 -20 -22 -24 -17 -5 -12 -45 -42 -46 -44 -35 -26 -26 -27 -28 -27 -24 -20 -14 -14 -15 -18 -18 -10 -12 -15 -14 -14 -19 -16 -17 -16 -16 -13 -11 -9 -11 -11 -8 -10 -14 -9 -6 -5 -6 -7 -10 -10 -10 -7 -19 -28 -8 -5 -10 -9 -10 -13 -37 -93 -54 -48 -63 -68 -64 -63 -73 -71 -51 -41 -38 -29 -20 -15 -10 -12 -19 -24 -15 -15 -6 -10 -10 -8 -5 -4 -4 -5 -4 -3 -7 -7 -7 -6 -7 -8 -9 -10 -16 -14 -8 -2 -2 -1 -5 -2 0 0 -2 -15 -21 -16 -16 -19 -18 -17 -15 -19 -21 -17 -15 -2 -4 -2 -5 -7 -3 -4 -2 0 0 0 0 0 -3 -3 0 0 -1 -1 0 0 0 -1 -1 -16 -12 -11 -15 -13 -17 -14 -14 -15 -14 -10 -9 -10 -10 -10 -8 -8 -15 -15 -16 -16 -16 -14 -8 -8 -8 -6 0 0 0 -5 -7 -7 -10 -15 -17 -14 -15 -18 -17 -12 -27 -36 -25 -9 -27 -8 -7 -3 0 0 0 0 0 0 -3 -7 -1 -4 -1 -5 -12 -19 -22 -21 -23 -21 -22 -23 -19 -41 -52 -47 -36 -29 -25 -22 -23 -27 -29 -25 -15 -18 -20 -21 -16 -7 -8 -17 -16 -15 -12 -8 -9 -17 -19 -13 -9 -11 -20 -17 -15 -13 -11 -8 -6 -7 -6 -7 -10 -10 -9 -7 -7 -6 -5 -6 -9 -13 -12 -10 -13 -39 -89 -67 -86 -81 -69 -70 -66 -86 -84 -81 -63 -33 -26 -21 -10 -9 -12 -11 -11 -13 -7 -12 -9 -6 -4 -5 -5 -2 -6 -6 -7 -7 -4 -7 -6 -5 -5 -11 -29 -16 -10 -10 -11 -11 -9 -2 0 0 0 -2 -17 -24 -16 -14 -16 -19 -25 -29 -29 -32 -36 -27 -20 -16 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 -5 -6 -16 -13 -16 -14 -16 -19 -16 -14 -13 -14 -15 -15 -10 -9 -11 -10 -8 -6 -11 -11 -14 -15 -17 -19 -7 -7 -10 -6 0 -1 -9 -8 -9 -9 -8 -10 -14 -16 -14 -13 -13 -13 -13 -12 -24 -22 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -7 -10 -8 -5 -8 -11 -16 -13 -6 -19 -48 -48 -45 -38 -34 -34 -33 -24 -26 -25 -22 -20 -17 -21 -15 -18 -20 -15 -8 -15 -13 -11 -10 -7 -6 -7 -15 -10 -9 -12 -16 -18 -17 -13 -9 -6 -8 -9 -7 -5 -7 -9 -6 -5 -8 -6 -7 -9 -11 -14 -14 -16 -13 -35 -93 -83 -81 -73 -79 -92 -86 -87 -67 -85 -82 -48 -19 -23 -20 -18 -12 -8 -10 -10 -6 -7 -7 -3 -2 -4 -4 -2 -10 -7 -8 -7 -5 -7 -5 -4 -5 -7 -12 -10 -7 -13 -10 -16 -37 -14 -11 -3 0 0 -1 -5 -10 -16 -19 -21 -24 -25 -59 -35 -27 -40 -15 -10 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -6 -12 -13 -11 -9 -9 -16 -11 -13 -15 -14 -14 -15 -16 -14 -13 -11 -9 -10 -10 -6 -5 -7 -7 -12 -15 -11 -7 -6 -5 -5 -6 -4 -2 -1 -7 -12 -10 -7 -8 -9 -10 -8 -7 -7 -9 -11 -10 -4 -19 -17 0 0 0 0 0 0 0 0 0 -20 -10 0 -9 -47 -8 -8 -8 -6 -2 0 0 0 -21 -44 -45 -37 -35 -32 -27 -27 -28 -23 -16 -16 -18 -20 -21 -27 -25 -24 -17 -9 -10 -13 -9 -12 -12 -12 -14 -8 -6 -9 -10 -10 -16 -14 -11 -8 -7 -7 -8 -8 -6 -7 -7 -6 -5 -5 -5 -7 -8 -9 -12 -13 -10 -10 -18 -36 -53 -84 -57 -66 -71 -70 -74 -90 -62 -66 -42 -11 -28 -24 -25 -17 -17 -20 -12 -6 -6 -11 -8 -6 -3 -2 -4 -11 -9 -5 -4 -6 -9 -9 -7 -6 -14 -13 -5 -1 -1 0 -19 -28 -12 -13 -7 -2 0 0 -3 -20 -18 -21 -20 -24 -30 -74 -32 -6 -2 -3 -2 -6 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 -1 -2 -1 -9 -8 -8 -8 -10 -16 -9 -13 -15 -15 -14 -13 -13 -12 -12 -11 -9 -10 -10 -10 -10 -9 -8 -6 -12 -13 -12 -13 -12 -1 -21 -22 -17 -14 -10 -14 -11 -8 -7 -7 -5 -5 -10 -10 -10 -12 -16 -12 -22 -12 0 0 0 0 0 0 -5 -9 -1 -32 -20 -7 -4 -4 -13 -13 -12 -11 -7 0 0 0 -28 -42 -40 -36 -38 -43 -34 -31 -29 -19 -16 -14 -17 -19 -22 -28 -30 -18 -12 -12 -13 -14 -14 -11 -8 -6 -7 -7 -9 -7 -7 -10 -15 -12 -14 -14 -8 -5 -6 -7 -6 -9 -10 -10 -9 -5 -5 -6 -4 -2 -3 -7 -8 -7 -9 -10 -22 -63 -40 -52 -61 -63 -71 -94 -81 -63 -45 -43 -52 -29 -24 -23 -25 -20 -11 -6 -6 -6 -4 -1 -1 -2 -3 -6 -8 -3 -3 -4 -6 -8 -6 -3 -10 -11 -6 0 0 0 0 -3 -9 -16 -13 -5 -1 0 -2 -8 -7 -17 -14 -9 -17 -40 -20 -16 -12 -15 -18 -9 -1 -4 -5 -7 -4 0 0 0 0 0 0 0 0 0 0 -4 -10 -6 -5 -6 -11 -15 -12 -13 -14 -15 -14 -11 -11 -10 -11 -11 -9 -9 -12 -10 -10 -8 -6 -7 -14 -11 -8 -12 -13 -7 -32 -37 -20 -11 -12 -6 -16 -13 -9 -7 -7 -5 -7 -10 -13 -15 -13 -9 -11 -4 0 0 0 0 0 0 0 -1 -4 -21 -14 -11 -12 -10 0 -2 -11 -8 -9 -7 -4 0 -9 -30 -36 -33 -35 -46 -32 -26 -25 -23 -19 -17 -21 -24 -22 -17 -15 -16 -14 -18 -18 -15 -15 -7 -6 -6 -6 -8 -13 -8 -11 -10 -8 -6 -3 -5 -3 -2 -4 -7 -5 -10 -6 -5 -5 -5 -4 -5 -5 -4 -4 -6 -9 -10 -9 -8 -11 -24 -61 -46 -54 -68 -82 -89 -91 -67 -75 -82 -74 -42 -34 -30 -29 -33 -33 -8 -8 -6 -4 -4 -2 -2 -1 -2 -4 -4 -8 -7 -4 -6 -10 -5 -14 -7 -4 -1 0 0 0 0 -8 -15 -13 -13 -4 0 0 0 0 0 0 -8 -20 -25 -18 -24 -15 -11 -10 -7 0 -2 -7 -15 -15 0 0 0 0 -2 -1 0 0 0 -7 -10 -10 -6 -4 -5 -10 -14 -14 -14 -13 -14 -14 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -6 -4 -5 -5 -8 -7 -10 -11 -9 -12 -12 -10 -12 -15 -18 -27 -12 -10 -7 -7 -8 -8 -9 -9 -10 -10 -9 -12 -35 -10 0 0 0 0 0 0 0 -2 -5 0 0 0 0 0 -3 -17 -9 -11 -16 -12 -3 -21 -49 -53 -46 -39 -37 -30 -21 -17 -16 -16 -18 -28 -30 -27 -22 -15 -18 -20 -21 -19 -15 -10 -7 -10 -10 -8 -8 -11 -10 -18 -13 -10 -9 -11 -9 -8 -4 -6 -8 -7 -9 -7 -8 -8 -7 -6 -6 -5 -5 -4 -4 -23 -96 -23 -7 -8 -10 -7 -8 -69 -81 -83 -79 -73 -84 -91 -77 -66 -64 -69 -93 -76 -43 -29 -6 -8 -6 -6 -5 -2 0 0 0 -4 -7 -6 -7 -6 -5 -4 -4 -6 -5 -2 -1 -3 -3 -2 -15 -17 -11 -8 -11 -13 -24 -8 0 0 0 0 0 -2 -5 -10 -16 -2 0 -2 -4 -3 -3 -6 -8 -5 -1 0 0 0 -2 -2 0 0 0 -10 -10 -8 -6 -6 -15 -14 -14 -14 -15 -15 -13 -16 -13 -12 -11 -9 -11 -10 -9 -9 -9 -5 -4 -3 -6 -7 -5 -11 -13 -11 -9 -9 -9 -11 -13 -14 -17 -19 -6 -14 -8 -5 -6 -6 -7 -7 -5 -6 -8 -13 -21 -21 -17 -10 -4 0 0 0 0 -6 -7 0 0 0 -2 -9 -16 -14 -5 -4 -12 -11 -8 -28 -53 -56 -44 -35 -28 -24 -24 -25 -26 -25 -23 -25 -26 -19 -19 -19 -19 -20 -20 -15 -12 -9 -7 -7 -15 -8 -7 -9 -11 -23 -11 -8 -5 -6 -10 -10 -6 -6 -8 -7 -4 -8 -10 -11 -9 -7 -7 -7 -6 -5 -6 -6 -14 -13 -11 -7 -7 -6 -12 -79 -76 -76 -75 -75 -88 -92 -77 -71 -75 -82 -81 -79 -72 -38 -6 -4 -6 -6 -6 -6 -5 0 0 -7 -9 -10 -16 -27 -6 -7 -7 -7 -6 -1 -8 -14 -18 -16 -13 -7 -3 -3 -4 -8 -23 -22 -17 -13 -10 -6 0 0 0 -6 -10 0 0 0 -1 -3 -4 -1 -4 -9 -5 0 0 0 -2 -2 -1 -3 -7 -8 -9 -6 -6 -8 -13 -15 -15 -15 -15 -15 -12 -17 -12 -11 -10 -10 -12 -11 -11 -5 -3 -5 -5 -6 -13 -12 -4 -7 -17 -15 -11 -12 -15 -13 -11 -14 -15 -12 -9 -13 -9 -7 -10 -9 -6 -7 -5 -7 -8 -11 -16 -27 -39 -18 -8 -3 0 0 0 -3 -4 0 0 0 -14 -8 -12 -17 0 0 -7 -12 -15 -15 -20 -25 -32 -32 -31 -28 -25 -24 -28 -28 -26 -25 -22 -18 -33 -32 -20 -17 -21 -16 -12 -10 -8 -8 -13 -8 -13 -14 -15 -19 -6 -9 -7 -4 -5 -7 -7 -7 -7 -6 -4 -6 -5 -9 -10 -7 -6 -7 -5 -8 -8 -7 -9 -12 -10 -8 -8 -7 -5 -7 -15 -68 -82 -78 -74 -71 -71 -82 -84 -81 -81 -82 -77 -26 -8 -6 -7 -5 -5 -5 -4 0 -1 -11 -14 -11 -13 -20 -4 -15 -9 -5 -5 -3 -18 -19 -19 -16 -10 -6 -5 -9 -5 -7 -20 -25 -25 -23 -24 -19 -2 0 0 -7 -6 -1 -3 -1 0 -1 -1 0 -1 -12 -17 -8 0 -1 -3 -3 -4 -1 -3 -7 -7 -7 -10 -12 -12 -14 -15 -14 -15 -15 -14 -16 -13 -12 -14 -14 -14 -13 -12 -14 -10 -7 -8 -9 -15 -12 -7 -6 -12 -13 -15 -15 -13 -11 -12 -13 -12 -12 -11 -11 -10 -8 -9 -9 -6 -5 -9 -7 -9 -9 -11 -20 -49 -15 -10 -7 0 0 0 0 0 0 0 0 0 0 -14 -14 0 -1 -3 -4 -10 -16 -16 -16 -22 -25 -30 -31 -28 -27 -29 -28 -30 -27 -21 -26 -37 -31 -19 -15 -20 -12 -15 -15 -16 -16 -12 -9 -9 -13 -16 -14 -9 -8 -9 -8 -6 -5 -4 -7 -6 -4 -6 -8 -4 -5 -5 -6 -6 -5 -5 -6 -5 -6 -8 -8 -8 -8 -24 -28 -24 -34 -89 -81 -78 -78 -74 -65 -63 -77 -91 -100 -99 -86 -76 -52 -9 -16 -13 -3 -6 -5 -2 -1 0 -1 -9 -9 -10 -17 -18 -7 -9 -7 -7 -8 -13 -15 -15 -15 -15 -13 -9 -9 -3 -4 -9 -17 -19 -21 -19 -21 -23 -23 -29 -19 -12 -10 -13 -11 -1 -12 -5 0 -3 -11 -2 -1 0 0 0 -1 -16 -10 -4 -4 -5 -11 -10 -10 -12 -13 -14 -13 -15 -13 -14 -15 -12 -8 -16 -17 -15 -14 -15 -13 -11 -7 -6 -8 -10 -9 -10 -11 -11 -13 -18 -16 -12 -10 -12 -14 -9 -14 -15 -12 -7 -6 -7 -9 -10 -11 -13 -5 -13 -15 -10 -9 -23 -27 -14 -7 -1 0 0 0 0 0 0 0 0 0 -17 -10 -3 -6 -6 -12 -15 -17 -16 -14 -16 -17 -24 -29 -30 -29 -28 -28 -23 -22 -21 -22 -28 -24 -22 -25 -24 -15 -18 -17 -14 -8 -3 -8 -15 -14 -10 -12 -14 -6 -3 -5 -5 -3 -3 -5 -10 -5 -4 -4 -4 -4 -6 -5 -5 -5 -5 -6 -7 -5 -46 -75 -55 -7 -49 -58 -47 -45 -52 -15 -18 -70 -91 -90 -85 -58 -65 -69 -77 -83 -74 -60 -7 -27 -23 -6 -5 -1 -2 -1 -2 -4 -9 -8 -14 -23 -24 -7 -5 -8 -9 -10 -10 -13 -18 -11 -6 -7 -8 -8 -3 -10 -13 -14 -15 -19 -16 -18 -23 -27 -27 -24 -17 -16 -16 -16 -13 -15 -8 -4 -5 -7 -1 0 -14 -16 -12 -9 -20 -10 -5 -8 -10 -11 -9 -11 -11 -12 -14 -14 -10 -6 -9 -13 -11 -6 -19 -20 -16 -10 -7 -13 -13 -12 -7 -7 -10 -5 -3 -5 -9 -15 -19 -16 -11 -9 -11 -13 -10 -13 -14 -10 -7 -9 -11 -15 -14 -14 -12 -8 -7 -5 -6 -7 -20 -43 -15 -16 -8 0 0 0 0 0 0 0 0 -2 -22 -21 -10 -4 0 0 0 -20 -25 -23 -23 -23 -16 -14 -21 -29 -27 -28 -16 -16 -16 -13 -13 -33 -15 -16 -19 -18 -17 -11 -12 -11 -14 -17 -14 -21 -9 -10 -16 -15 -8 -6 -4 -3 -4 -7 -11 -6 -8 -8 -7 -8 -10 -9 -7 -5 -5 -7 -3 -7 -13 -24 -23 -7 -31 -53 -22 -4 -4 -5 -4 -22 -37 -49 -63 -61 -74 -81 -69 -69 -76 -70 -4 -12 -6 -4 -4 -4 -1 -1 -6 -7 -7 -12 -10 -9 -12 -10 -6 -9 -10 -6 -11 -15 -17 -14 -8 -7 -8 -7 -8 -9 -10 -11 -12 -13 -12 -21 -20 -18 -18 -19 -10 -10 -9 -8 -9 -10 -15 -11 -10 -12 -18 -20 -23 -28 -24 -21 -21 -21 -8 -10 -16 -15 -9 -12 -12 -13 -11 -7 -4 -5 -4 -4 -5 -7 -12 -21 -10 -6 -6 -7 -16 -15 -12 -9 -9 -10 -10 -9 -12 -16 -20 -17 -12 -10 -11 -13 -13 -12 -9 -9 -7 -10 -15 -10 -12 -13 -13 -15 -16 -15 -8 -7 -17 -33 -26 -20 -11 -14 -15 -10 0 0 0 0 0 -5 -23 -22 -7 0 0 -1 -3 -21 -26 -21 -17 -19 -13 -12 -21 -29 -30 -29 -13 -12 -12 -14 -14 -11 -19 -16 -16 -15 -13 -11 -9 -12 -17 -13 -4 -11 -5 -6 -9 -13 -14 -1 -1 -3 -3 -4 -6 -5 -5 -5 -5 -6 -8 -14 -10 -6 -4 -4 -5 -2 -3 -4 -5 -5 -8 -40 -14 -13 -10 -5 -6 -6 -6 -5 -37 -84 -78 -84 -86 -78 -71 -65 -6 -10 -6 -7 -9 -8 -2 -2 -3 -3 -8 -14 -11 -6 -27 -19 -7 -1 -3 -1 -10 -17 -16 -15 -7 -15 -15 -12 -9 -8 -7 -8 -8 -10 -12 -18 -13 -14 -16 -15 -10 -9 -10 -9 -8 -10 -19 -13 -12 -13 -14 -16 -18 -27 -21 -19 -20 -16 -4 -18 -17 -14 -10 -10 -13 -7 -6 -8 -9 -5 -4 -14 -11 -7 -10 -21 -8 -6 -7 -12 -20 -16 -17 -12 -8 -10 -18 -14 -23 -19 -16 -18 -17 -14 -11 -11 -13 -14 -8 -9 -7 -9 -12 -11 -15 -16 -13 -10 -9 -11 -7 -9 -8 -19 -39 -41 -13 -10 -13 -8 0 0 0 0 -2 -13 -27 -5 -1 0 0 -5 -18 -21 -15 -20 -17 -12 -12 -12 -12 -11 -14 -17 -11 -15 -12 -15 -20 -22 -23 -22 -14 -16 -16 -14 -10 -10 -18 -11 -3 -8 -6 -5 -6 -20 -30 -18 -3 -1 -12 -8 -2 -5 -3 -8 -8 -8 -8 -10 -8 -8 -7 -4 -2 -2 -2 -6 -7 -6 -5 -5 -8 -44 -31 -3 -4 -5 -7 -7 -45 -75 -68 -65 -89 -80 -73 -72 -5 -5 -6 -12 -8 -7 -5 -5 -5 -4 -7 -9 -9 -11 -35 -16 -9 -11 -9 0 0 -14 -14 -7 -6 -10 -13 -15 -18 -20 -18 -7 -6 -11 -15 -15 -12 -12 -14 -14 -13 -13 -13 -8 -8 -9 -12 -11 -5 -8 -9 -13 -16 -18 -16 -18 -19 -13 -4 -12 -10 -9 -9 -11 -14 -17 -17 -18 -14 -8 -10 -18 -20 -12 -10 -13 -6 -8 -8 -14 -19 -17 -15 -15 -16 -15 -14 -14 -15 -17 -19 -17 -10 -12 -14 -14 -14 -12 -10 -10 -8 -10 -11 -12 -15 -16 -17 -13 -10 -10 -7 -11 -8 -11 -26 -45 -53 -52 -18 -3 0 0 0 0 -16 -24 -18 0 0 0 0 -3 -9 -21 -22 -22 -16 -14 -17 -17 -14 -12 -14 -13 -10 -15 -9 -17 -21 -21 -19 -20 -10 -18 -21 -17 -13 0 -2 -1 -4 -7 -8 -11 -6 -5 -6 -7 -7 -1 -9 -6 -3 -10 -13 -9 -9 -9 -6 -3 -4 -13 -11 -9 -7 -6 -3 -7 -7 -7 -6 -9 -18 -5 -3 -3 -3 -3 -3 -6 -31 -58 -60 -51 -37 -63 -69 -73 -7 -6 -6 -10 -4 -3 -8 -10 -6 -10 -10 -9 -10 -12 -10 -5 -3 -7 -9 -7 -10 -25 -22 -26 -28 -22 -13 -11 -18 -21 -20 -17 -15 -15 -15 -13 -10 -9 -10 -12 -12 -11 -9 -10 -16 -11 -12 -15 -9 -9 -8 -15 -20 -21 -21 -16 -17 -10 -5 -9 -8 -8 -7 -7 -7 -5 -10 -12 -11 -15 -20 -8 -8 -9 -8 -8 -7 -9 -8 -6 -8 -11 -13 -14 -15 -14 -14 -13 -9 -12 -19 -16 -13 -14 -13 -13 -12 -10 -11 -14 -10 -5 -7 -12 -15 -14 -12 -13 -11 -8 -5 -8 -9 -12 -27 -44 -54 -57 -31 -12 -3 0 0 0 -21 -22 -11 0 -2 -12 -2 -14 -23 -23 -20 -18 -11 -17 -23 -21 -13 -9 -12 -10 -10 -12 -8 -21 -20 -19 -22 -25 -14 -21 -21 -18 -13 0 0 0 -1 -2 -4 -10 -12 -12 -6 -1 -1 -1 -3 -2 -3 -5 -13 -24 -4 -8 -5 0 -4 -18 -15 -14 -13 -10 -4 -4 -4 -7 -6 -10 -24 -6 -5 -5 -4 -3 -4 -3 -44 -43 -50 -54 -62 -44 -48 -61 -10 -8 -8 -10 -9 -3 -14 -16 -15 -13 -13 -8 -13 -10 -7 -12 -13 -10 -7 -17 -31 -42 -33 -27 -26 -25 -22 -23 -21 -22 -22 -22 -20 -13 -15 -13 -11 -10 -10 -11 -12 -10 -7 -8 -14 -9 -16 -19 -16 -16 -12 -17 -22 -26 -24 -12 -15 -6 -6 -9 -9 -8 -6 -7 -5 -5 -7 -8 -8 -15 -23 -25 -24 -21 -12 -9 -9 -9 -8 -7 -6 -7 -10 -12 -12 -13 -12 -16 -18 -11 -17 -13 -12 -12 -10 -11 -10 -10 -16 -18 -10 -7 -11 -12 -13 -12 -10 -13 -10 -9 -8 -8 -11 -23 -14 -11 -26 -50 -43 -10 -2 0 0 0 0 -1 -1 -9 -19 -24 -9 -17 -18 -16 -16 -16 -14 -17 -20 -17 -11 -8 -11 -15 -17 -17 -16 -18 -18 -17 -18 -19 -17 -17 -19 -7 0 0 0 0 0 0 -3 -5 -7 -25 -21 -9 0 -1 -4 -3 -6 -5 -3 0 -1 -20 -8 0 -5 -14 -15 -18 -20 -17 -13 -9 -5 -6 -6 -4 -4 -4 -5 -7 -7 -6 -5 -8 -61 -23 -39 -65 -63 -54 -76 -80 -8 -6 -4 -3 -4 -5 -16 -11 -11 -12 -12 -15 -16 -13 -9 -7 -6 -11 -9 -25 -34 -34 -37 -41 -39 -36 -30 -26 -21 -22 -21 -22 -18 -8 -13 -11 -9 -9 -10 -10 -11 -9 -7 -8 -10 -6 -17 -18 -17 -17 -15 -14 -23 -20 -15 -9 -12 -14 -9 -8 -9 -9 -8 -10 -8 -6 -8 -10 -9 -10 -10 -10 -11 -14 -10 -10 -10 -9 -9 -17 -7 -5 -6 -8 -5 -12 -13 -11 -10 -10 -14 -10 -10 -12 -12 -11 -8 -10 -14 -15 -11 -10 -15 -14 -12 -10 -9 -11 -9 -13 -18 -18 -16 -24 -13 -13 -37 -55 -43 -5 -1 -8 -10 -6 -3 0 0 -10 -22 -26 -21 -22 -17 -14 -15 -17 -19 -18 -19 -19 -19 -19 -20 -25 -20 -18 -21 -23 -23 -17 -17 -18 -18 -15 -17 -4 0 0 0 0 0 0 -5 -5 -3 -13 -2 0 0 -1 -2 -5 -4 -2 0 0 0 -2 -1 0 -2 -5 -7 -11 -19 -11 -3 -5 -11 -8 -9 -8 -7 -7 -8 -7 -10 -7 -5 -4 -2 -4 -36 -57 -64 -68 -77 -76 -7 -11 -9 -5 -5 -6 -9 -14 -11 -9 -10 -16 -17 -17 -18 -17 -16 -15 -13 -19 -20 -26 -30 -30 -32 -29 -24 -22 -28 -34 -22 -20 -19 -14 -11 -12 -11 -11 -11 -11 -11 -9 -7 -8 -10 -9 -16 -17 -19 -20 -17 -17 -19 -12 -9 -10 -12 -13 -13 -12 -11 -11 -10 -4 -5 -6 -7 -9 -9 -10 -10 -9 -10 -12 -9 -10 -10 -9 -7 -7 -6 -5 -9 -7 -5 -4 -2 -6 -7 -9 -11 -7 -11 -13 -24 -23 -9 -10 -7 -13 -15 -13 -15 -15 -12 -10 -5 -2 -9 -15 -14 -16 -16 -12 -11 -11 -54 -64 -40 -9 -15 -13 -23 -25 -22 -18 -1 -16 -24 -24 -21 -22 -20 -18 -11 -8 -12 -21 -21 -20 -20 -18 -11 -11 -12 -18 -21 -23 -23 -19 -23 -11 -9 -12 -7 -1 0 0 0 0 0 0 -6 -4 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 -12 -13 -10 -7 -9 -9 -8 -12 -14 -14 -14 -40 -37 -29 -17 -7 -4 -5 -4 -5 -6 -3 -3 -3 -4 -3 -26 -73 -63 -11 -17 -19 -17 -22 -14 -11 -22 -13 -15 -14 -14 -15 -15 -17 -16 -15 -14 -15 -25 -10 -20 -29 -28 -28 -23 -18 -20 -25 -32 -34 -24 -24 -22 -19 -17 -5 -13 -14 -14 -13 -11 -8 -9 -10 -10 -12 -14 -12 -17 -21 -19 -15 -18 -13 -13 -14 -12 -5 -7 -13 -10 -5 -6 -5 -6 -7 -8 -8 -9 -10 -9 -11 -11 -10 -10 -10 -8 -7 -7 -7 -6 -9 -7 -6 -6 -6 -8 -9 -9 -8 -12 -29 -13 -25 -30 -20 -10 -12 -9 -12 -14 -16 -17 -6 -9 -10 -8 -10 -15 -10 -16 -18 -18 -18 -12 -73 -74 -34 -10 -24 -8 -24 -31 -32 -31 -23 -27 -24 -21 -20 -24 -27 -28 -25 -21 -17 -16 -17 -20 -19 -19 -18 -13 -11 -16 -23 -24 -23 -17 -9 -12 -17 -13 0 0 0 0 0 0 0 0 -8 -3 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 -1 -6 -18 -20 -13 -5 -5 -4 -14 -19 -36 -64 -83 -83 -76 -47 -12 -5 -4 -3 -4 -5 -5 -3 -2 -2 -3 -4 -31 -76 -14 -15 -16 -18 -12 -12 -13 -16 -12 -8 -11 -13 -13 -14 -15 -13 -14 -13 -13 -19 -9 -10 -7 -6 -10 -15 -15 -18 -21 -21 -24 -19 -24 -24 -23 -20 -9 -8 -10 -10 -11 -11 -9 -13 -10 -9 -9 -11 -11 -12 -18 -18 -15 -20 -17 -15 -16 -13 -5 -5 -14 -9 -6 -7 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -9 -10 -10 -9 -8 -8 -6 -3 -5 -5 -6 -7 -5 -5 -12 -12 -10 -8 -5 -10 -6 -9 -12 -15 -22 -10 -12 -13 -18 -21 -11 -8 -14 -16 -12 -14 -17 -16 -17 -18 -20 -29 -57 -55 -42 -31 -31 -25 -30 -31 -29 -28 -27 -23 -20 -21 -21 -20 -18 -20 -20 -26 -25 -18 -14 -21 -22 -17 -14 -15 -15 -14 -19 -16 -15 -17 0 -2 -6 -11 -6 0 0 0 0 0 0 -4 -20 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -20 -20 -12 -6 -5 -2 -23 -23 -29 -69 -116 -115 -89 -80 -45 -4 -7 -7 -7 -7 -7 -6 -5 -14 -49 -29 -28 -68 -18 -18 -17 -16 -9 -14 -12 -13 -16 -18 -13 -12 -12 -11 -10 -11 -13 -11 -11 -9 -9 -15 -15 -11 -12 -14 -9 -11 -20 -22 -19 -18 -18 -20 -22 -24 -19 -8 -10 -7 -9 -9 -11 -17 -16 -10 -9 -12 -18 -10 -19 -21 -21 -19 -15 -9 -7 -6 -6 -9 -13 -7 -7 -7 -7 -6 -6 -7 -8 -9 -11 -13 -11 -9 -9 -9 -10 -10 -9 -9 -7 -5 -6 -6 -6 -12 -11 -4 -8 -10 -9 -7 -5 -9 -33 -12 -10 -19 -22 -11 -11 -14 -23 -24 -16 -11 -6 -13 -18 -12 -3 -4 -10 -17 -14 -21 -52 -59 -44 -38 -34 -31 -27 -26 -22 -26 -28 -24 -21 -23 -26 -33 -39 -35 -14 -20 -22 -19 -15 -14 -14 -17 -16 -15 -15 -15 -15 -6 -8 -13 -15 0 0 -16 -19 -10 -6 -3 -1 0 0 -3 -11 -11 -3 0 -1 -5 -17 -2 0 0 0 0 0 0 0 0 0 -4 -24 -22 -8 -1 -1 -3 -20 -19 -19 -34 -68 -83 -70 -61 -31 -8 -10 -5 -8 -8 -8 -16 -28 -54 -67 -64 -64 -70 -12 -15 -17 -14 -16 -33 -13 -15 -18 -18 -17 -13 -10 -10 -9 -9 -13 -10 -11 -11 -12 -18 -19 -13 -12 -10 -8 -12 -6 -8 -18 -23 -21 -18 -17 -21 -21 -19 -20 -7 -16 -11 -9 -17 -17 -10 -9 -11 -13 -9 -7 -12 -14 -13 -8 -8 -6 -5 -8 -12 -11 -5 -7 -6 -5 -5 -5 -6 -7 -8 -9 -11 -12 -11 -10 -9 -9 -9 -9 -9 -8 -6 -6 -6 -4 -5 -4 -3 -5 -11 -4 -4 -7 -7 -6 -9 -10 -23 -26 -18 -15 -18 -20 -14 -9 -10 -11 -15 -14 -7 0 -2 -11 -20 -12 -18 -31 -43 -32 -33 -32 -31 -30 -31 -24 -26 -29 -27 -22 -17 -29 -35 -36 -33 -19 -13 -13 -14 -13 -10 -9 -11 -14 -12 -11 -12 -12 -13 -23 -16 -1 0 0 -25 -30 -26 -19 -15 -18 -19 -19 -15 -8 -6 -7 -5 -8 -15 -21 -15 -2 0 0 0 -1 -3 -1 0 0 -3 -10 -12 -4 -6 -4 -6 -22 -22 -19 -8 -1 -20 -76 -47 -50 -33 -11 -7 -8 -8 -6 -39 -50 -15 -74 -84 -71 -63 -11 -15 -17 -13 -22 -33 -12 -13 -14 -16 -14 -9 -8 -9 -9 -9 -11 -11 -13 -15 -15 -14 -14 -20 -13 -9 -12 -16 -10 -16 -9 -9 -15 -19 -16 -21 -21 -22 -22 -17 -21 -10 -7 -11 -17 -10 -10 -8 -9 -11 -9 -10 -10 -9 -9 -7 -5 -2 -9 -9 -7 -6 -6 -4 -3 -7 -9 -3 -5 -6 -8 -10 -12 -11 -10 -8 -6 -6 -6 -7 -6 -5 -6 -6 -3 -4 -4 -3 -7 -13 -8 -4 -7 -9 -9 -11 -11 -18 -23 -24 -18 -18 -21 -11 -5 -6 -10 -14 -12 -11 -15 -13 -8 -24 -15 -62 -77 -53 -39 -29 -28 -30 -32 -32 -27 -22 -25 -25 -22 -22 -26 -27 -22 -20 -22 -21 -18 -16 -14 -13 -12 -7 -8 -9 -10 -11 -12 -20 -19 -20 -15 -10 -16 -24 -27 -25 -21 -19 -22 -28 -19 -15 -13 -12 -16 -18 -22 -16 -13 -18 0 0 0 0 -5 -17 -20 -4 0 0 0 0 0 -15 -9 -8 -22 -22 -20 -63 -33 -40 -93 0 -9 -16 -11 -4 -5 -9 -5 -60 -53 -13 -42 -111 -88 -43 -11 -13 -17 -17 -15 -20 -16 -7 -7 -12 -16 -14 -12 -11 -9 -10 -12 -13 -13 -16 -18 -17 -14 -14 -12 -13 -14 -16 -14 -14 -8 -7 -16 -18 -14 -22 -23 -23 -18 -16 -18 -10 -10 -8 -9 -9 -12 -15 -9 -8 -9 -9 -9 -9 -8 -7 -6 -10 -10 -6 -5 -6 -5 -4 -4 -9 -10 -6 -6 -4 -7 -7 -7 -7 -8 -7 -6 -5 -6 -7 -5 -4 -5 -5 -4 -4 -3 -10 -8 -10 -12 -3 -8 -7 -8 -11 -13 -12 -9 -22 -27 -20 -21 -13 -4 -3 -8 -9 -9 -16 -20 -16 -11 -20 -12 -59 -64 -48 -44 -39 -26 -34 -34 -30 -26 -27 -26 -26 -23 -21 -21 -22 -28 -22 -28 -30 -21 -17 -15 -15 -14 -11 -10 -12 -13 -11 -11 -14 -15 -5 -20 -29 -29 -27 -24 -19 -19 -21 -21 -18 -18 -18 -17 -15 -15 -18 -21 -16 -12 -17 -16 -1 0 0 -3 -4 -1 0 0 0 -5 -8 -1 -13 -5 0 -1 -4 -6 -51 -32 -58 -78 -6 -13 -40 -43 -27 -12 -17 -50 -89 -60 -13 -23 -86 -90 -76 -10 -6 -6 -14 -9 -16 -17 -10 -9 -13 -16 -14 -14 -16 -10 -9 -10 -12 -13 -15 -14 -20 -18 -18 -22 -21 -15 -10 -10 -12 -11 -3 -19 -18 -13 -18 -23 -15 -19 -15 -10 -11 -22 -13 -16 -18 -17 -21 -9 -8 -9 -8 -8 -4 -7 -12 -10 -4 -9 -9 -7 -6 -5 -5 -4 -5 -9 -9 -6 -3 -8 -10 -8 -6 -7 -7 -7 -6 -6 -6 -4 -3 -3 -4 -5 -7 -7 -10 -10 -9 -7 -3 -10 -9 -7 -7 -8 -9 -9 -22 -24 -24 -24 -17 -3 0 -4 -9 -12 -18 -26 -28 -21 -16 -21 -43 -57 -51 -40 -38 -27 -31 -29 -32 -36 -29 -15 -20 -17 -15 -17 -26 -75 -30 -18 -20 -16 -16 -16 -15 -15 -15 -13 -12 -14 -14 -13 -13 -13 -16 -20 -23 -24 -26 -25 -19 -21 -23 -27 -25 -15 -20 -21 -21 -22 -24 -23 -29 -23 -17 -15 -6 -1 0 -15 -25 -18 0 0 -12 -17 -13 0 0 0 0 0 -6 -17 -20 -19 -54 -59 -19 -15 -16 -20 -26 -22 -40 -125 -106 -90 -42 -40 -108 -106 -89 -9 -13 -17 -15 -11 -18 -18 -15 -14 -15 -15 -10 -12 -15 -13 -11 -11 -11 -14 -16 -16 -23 -17 -17 -21 -22 -20 -12 -9 -7 -10 -13 -9 -16 -11 -11 -21 -10 -15 -14 -11 -10 -9 -9 -11 -18 -19 -13 -8 -8 -8 -8 -7 -5 -10 -12 -11 -10 -10 -11 -6 -6 -7 -6 -5 -4 -7 -7 -6 -5 -8 -10 -9 -9 -8 -9 -9 -8 -7 -5 -4 -3 -2 -4 -4 -5 -9 -10 -6 -5 -4 -5 -10 -5 -8 -9 -7 -6 -9 -25 -24 -27 -23 -15 -10 -2 0 0 0 -7 -41 -33 -24 -18 -29 -74 -59 -53 -49 -39 -26 -20 -28 -27 -28 -29 -29 -17 -15 -14 -14 -17 -19 -19 -16 -18 -19 -19 -14 -13 -13 -15 -17 -16 -12 -18 -18 -16 -14 -16 -20 -20 -21 -22 -24 -24 -27 -18 -20 -26 -25 -25 -20 -20 -23 -26 -28 -29 -20 -22 -22 -19 -12 -10 -19 -25 -16 0 0 -6 -9 -6 0 -1 -4 -1 0 -9 -21 -21 -22 -21 -21 -15 -3 -2 -32 -23 -15 -54 -130 -102 -93 -35 -40 -86 -89 -94 -12 -20 -20 -14 -13 -19 -19 -13 -12 -14 -10 -11 -10 -10 -11 -15 -12 -12 -13 -15 -17 -16 -15 -15 -21 -24 -21 -22 -22 -11 -7 -8 -3 -25 -17 -10 -8 -10 -11 -11 -10 -10 -10 -10 -9 -12 -17 -16 -13 -7 -7 -8 -8 -8 -11 -10 -13 -13 -13 -13 -12 -11 -8 -7 -7 -7 -7 -7 -8 -6 -4 -10 -10 -10 -9 -8 -8 -7 -7 -6 -4 -1 -1 -5 -7 -7 -7 -7 -3 -3 -4 -5 -7 -9 -8 -8 -8 -6 -12 -34 -9 -29 -20 -11 -19 -11 -8 -2 -1 -12 -41 -37 -15 -13 -13 -21 -69 -76 -32 -24 -27 -22 -32 -23 -23 -21 -16 -16 -16 -15 -17 -20 -24 -12 -13 -16 -19 -20 -17 -16 -16 -13 -13 -15 -17 -17 -18 -18 -17 -15 -15 -16 -23 -22 -20 -24 -24 -14 -18 -21 -21 -22 -20 -18 -18 -18 -19 -22 -25 -25 -25 -25 -25 -23 -23 -23 -17 -8 -9 -16 -14 -13 -11 -13 -23 -3 0 -11 -35 -52 -39 -23 -22 -22 -21 -22 -25 -17 -67 -104 -108 -68 -73 -24 -6 -11 -21 -31 -19 -21 -20 -13 -9 -13 -18 -13 -12 -12 -12 -8 -10 -12 -12 -10 -9 -8 -11 -14 -16 -16 -16 -16 -17 -18 -18 -21 -23 -20 -16 -14 -17 -31 -21 -11 -7 -7 -8 -10 -10 -10 -10 -10 -10 -10 -13 -12 -8 -8 -8 -10 -9 -7 -5 -4 -3 -13 -15 -15 -17 -17 -10 -9 -8 -8 -7 -8 -9 -9 -9 -8 -8 -4 -4 -6 -6 -6 -6 -5 -11 -9 -3 -3 -10 -8 -25 -23 -3 -2 -4 -3 -5 -8 -8 -4 -8 -8 -20 -35 -11 -28 -13 -7 -12 -13 -13 -3 -6 -21 -31 -25 -15 -15 -14 -12 -20 -57 -50 -38 -34 -31 -29 -27 -16 -12 -21 -29 -24 -19 -20 -24 -24 -25 -16 -16 -17 -20 -22 -23 -25 -18 -21 -18 -13 -15 -17 -14 -11 -14 -20 -18 -22 -22 -23 -22 -18 -12 -14 -16 -17 -18 -19 -18 -15 -14 -16 -18 -10 -15 -17 -18 -20 -22 -25 -17 -14 -13 -16 -26 -27 -28 -24 -24 -22 -3 -54 -55 -54 -57 -46 -13 -17 -20 -15 -39 -102 -83 -123 -121 -94 -54 -36 -29 -16 -68 -93 -69 -21 -24 -19 -17 -15 -15 -17 -14 -15 -15 -12 -10 -14 -16 -16 -16 -17 -15 -11 -14 -15 -14 -13 -17 -19 -16 -14 -18 -25 -28 -14 -14 -19 -26 -32 -24 -11 -5 -7 -11 -11 -9 -8 -8 -9 -9 -9 -9 -9 -9 -10 -11 -9 -8 -7 -6 -6 -12 -10 -11 -14 -15 -10 -10 -10 -9 -9 -8 -9 -8 -8 -7 -4 -2 -2 -4 -5 -6 -8 -16 -10 -7 -5 -9 -24 -13 -16 -15 -7 -4 -10 -4 -6 -7 -6 -4 -8 -9 -19 -26 -21 -34 -11 -7 -5 -5 -5 -4 -1 -11 -21 -22 -25 -34 -30 -26 -41 -75 -65 -42 -29 -28 -27 -19 -31 -34 -26 -25 -26 -24 -11 -22 -25 -22 -22 -16 -17 -18 -18 -20 -25 -20 -16 -16 -17 -20 -23 -22 -18 -20 -20 -15 -18 -21 -22 -21 -16 -16 -18 -18 -20 -21 -19 -15 -12 -16 -20 -23 -21 -13 -13 -13 -19 -26 -26 -17 -17 -16 -16 -16 -12 -15 -11 -14 -12 -2 -2 -57 -59 -56 -50 -26 -20 -12 -8 -61 -112 -38 -118 -123 -116 -110 -96 -98 -100 -108 -99 -93 -22 -26 -19 -18 -20 -18 -19 -18 -14 -9 -13 -12 -15 -22 -18 -16 -15 -14 -12 -13 -15 -12 -12 -14 -12 -12 -15 -20 -23 -20 -15 -16 -16 -24 -31 -19 -5 -6 -9 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -8 -9 -8 -12 -16 -9 -9 -9 -12 -12 -8 -9 -9 -10 -10 -10 -9 -6 -4 -3 -4 -6 -4 -3 -5 -7 -6 -4 -16 -15 -8 -10 -22 -32 -17 -7 -7 -10 -13 -6 -8 -8 -6 -5 -8 -7 -9 -21 -33 -35 -17 -16 -25 -18 -12 -14 -7 -15 -22 -20 -18 -32 -38 -50 -66 -71 -52 -29 -27 -19 -15 -14 -26 -26 -22 -37 -42 -30 -18 -14 -16 -29 -37 -27 -25 -22 -19 -15 -14 -19 -20 -17 -18 -22 -27 -28 -19 -22 -23 -19 -20 -16 -21 -17 -15 -17 -18 -21 -25 -21 -17 -16 -18 -19 -24 -19 -12 -12 -13 -14 -18 -26 -30 -29 -32 -21 -16 -13 -7 0 0 -32 -32 -36 -76 -56 -71 -77 -76 -73 -69 -49 -67 -93 -107 -90 -100 -122 -118 -113 -116 -128 -125 -79 -86 -95 -21 -26 -25 -24 -20 -18 -24 -26 -18 -10 -14 -18 -20 -25 -26 -27 -27 -23 -20 -19 -14 -12 -11 -11 -10 -10 -14 -18 -17 -21 -23 -11 -16 -32 -31 -18 -17 -16 -11 -9 -8 -7 -6 -7 -8 -8 -8 -8 -7 -9 -9 -9 -9 -10 -8 -12 -12 -10 -10 -6 -9 -11 -10 -10 -9 -10 -10 -10 -10 -10 -4 -8 -7 -7 -7 -4 -7 -7 -21 -34 -32 -23 -8 -12 -22 -27 -16 -9 -11 -12 -11 -11 -9 -7 -7 -8 -7 -4 -2 -5 -6 -4 -8 -21 -39 -20 -8 -10 -7 -21 -18 -15 -12 -10 -9 -12 -19 -39 -46 -25 -22 -19 -20 -21 -19 -14 -14 -20 -26 -30 -32 -22 -24 -22 -21 -24 -30 -25 -20 -18 -16 -14 -14 -24 -22 -21 -21 -19 -19 -20 -21 -18 -17 -22 -21 -16 -15 -16 -17 -23 -15 -15 -16 -18 -18 -13 -22 -25 -27 -27 -25 -17 -16 -24 -29 -26 -32 -31 -29 -26 -21 -14 -7 -75 -59 -46 -64 -79 -81 -84 -77 -80 -79 -34 -69 -27 -53 -85 -75 -121 -123 -123 -118 -119 -139 -102 -102 -103 -22 -21 -25 -26 -17 -23 -24 -28 -22 -13 -13 -12 -14 -18 -22 -22 -32 -25 -24 -24 -18 -12 -11 -10 -11 -11 -14 -27 -22 -25 -25 -13 -18 -38 -33 -25 -23 -20 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -10 -8 -8 -10 -10 -7 -14 -10 -6 -7 -7 -8 -10 -10 -10 -10 -9 -9 -10 -10 -9 -5 -7 -6 -7 -7 -6 -8 -4 -18 -28 -28 -23 -17 -17 -23 -19 -10 -12 -13 -13 -12 -10 -3 -8 -15 -17 -11 -4 -3 -7 -6 -5 -6 -14 -36 -19 -9 -7 -6 -5 -7 -8 -9 -11 -12 -9 -7 -22 -25 -15 -16 -15 -21 -24 -21 -11 -12 -14 -13 -22 -33 -30 -24 -32 -34 -26 -21 -27 -21 -19 -19 -18 -13 -19 -22 -22 -21 -19 -21 -18 -18 -18 -17 -18 -16 -16 -14 -13 -15 -23 -13 -14 -17 -20 -22 -22 -24 -24 -28 -30 -30 -28 -18 -27 -29 -30 -35 -31 -30 -29 -28 -26 -26 -101 -65 -66 -82 -82 -80 -36 -49 -69 -71 -38 -28 -26 -26 -63 -101 -125 -125 -119 -120 -117 -109 -121 -90 -100 -24 -26 -26 -24 -22 -28 -39 -41 -28 -16 -18 -28 -24 -19 -22 -22 -18 -21 -24 -25 -22 -17 -19 -18 -14 -12 -13 -15 -20 -16 -19 -23 -27 -27 -27 -26 -23 -21 -18 -8 -6 -6 -7 -8 -9 -9 -8 -8 -8 -8 -7 -8 -9 -8 -8 -14 -9 -8 -9 -11 -11 -11 -10 -10 -9 -8 -9 -9 -10 -9 -5 -2 -5 -4 -5 -6 -6 -5 -5 -5 -17 -30 -31 -16 -21 -19 -13 -16 -18 -17 -11 -9 -9 -5 -11 -11 -11 -8 -5 -5 -5 -7 -12 -30 -55 -33 -18 -15 -18 -16 -2 -3 -5 -11 -15 -13 -15 -14 -17 -16 -15 -15 -14 -13 -9 -7 -11 -17 -15 -15 -21 -27 -28 -29 -37 -32 -26 -29 -23 -20 -18 -18 -19 -17 -18 -21 -22 -23 -22 -16 -15 -12 -15 -19 -20 -20 -14 -18 -18 -14 -15 -18 -21 -24 -26 -25 -25 -26 -28 -30 -32 -34 -27 -33 -27 -26 -33 -33 -31 -32 -26 -22 -29 -67 -26 -19 -20 -27 -33 -26 -49 -64 -67 -57 -34 -32 -29 -37 -53 -81 -130 -113 -109 -113 -109 -100 -85 -60 -20 -20 -24 -28 -24 -32 -62 -56 -24 -12 -14 -21 -25 -16 -21 -22 -19 -24 -18 -22 -19 -15 -15 -18 -12 -11 -12 -15 -20 -14 -22 -30 -34 -31 -28 -23 -20 -21 -20 -13 -6 -6 -6 -6 -7 -9 -9 -8 -8 -7 -6 -8 -8 -7 -7 -7 -8 -10 -11 -13 -14 -13 -10 -11 -10 -10 -10 -9 -10 -10 -8 -5 -3 -5 -6 -4 -2 -2 -1 -24 -34 -32 -23 -16 -14 -15 -15 -16 -17 -16 -7 -4 -7 -10 -9 -10 -13 -9 -5 -5 -5 -5 -11 -22 -39 -39 -23 -14 -8 -6 -7 -6 -9 -11 -17 -21 -16 -12 -14 -14 -15 -17 -18 -13 -12 -15 -17 -18 -19 -18 -16 -16 -17 -18 -33 -41 -33 -28 -29 -30 -25 -21 -21 -24 -23 -26 -20 -19 -19 -19 -20 -20 -14 -13 -15 -17 -18 -14 -14 -16 -19 -23 -25 -27 -28 -29 -30 -31 -30 -31 -32 -34 -35 -35 -34 -33 -31 -30 -28 -31 -22 -19 -21 -23 -18 -18 -18 -18 -23 -35 -43 -41 -38 -44 -73 -103 -154 -148 -126 -91 -84 -125 -112 -119 -82 -50 -104 -74 -24 -27 -25 -31 -21 -25 -41 -43 -20 -15 -14 -13 -12 -13 -17 -18 -17 -17 -15 -24 -22 -21 -19 -16 -9 -11 -13 -15 -17 -16 -27 -29 -31 -32 -32 -37 -21 -19 -20 -15 -4 -4 -6 -6 -7 -8 -8 -8 -9 -9 -8 -8 -8 -8 -7 -7 -9 -12 -12 -13 -14 -11 -4 -12 -13 -12 -11 -10 -11 -12 -12 -10 -7 -9 -8 -5 -3 -3 -4 -18 -25 -23 -18 -17 -14 -18 -18 -18 -18 -17 -9 -5 -6 -10 -14 -15 -15 -12 -9 -7 -5 -5 -10 -32 -35 -29 -29 -31 -27 -27 -21 -13 -12 -5 -6 -13 -17 -14 -9 -9 -9 -14 -19 -14 -11 -12 -12 -15 -21 -22 -22 -21 -21 -21 -22 -23 -26 -30 -37 -41 -31 -39 -42 -36 -27 -22 -19 -19 -20 -20 -19 -20 -19 -17 -14 -12 -13 -18 -17 -19 -21 -24 -26 -28 -29 -30 -31 -32 -32 -33 -33 -33 -33 -33 -32 -33 -25 -21 -28 -30 -27 -20 -22 -26 -20 -19 -17 -18 -33 -45 -32 -26 -32 -21 -36 -107 -164 -165 -156 -118 -87 -128 -121 -124 -130 -130 -121 -104 -32 -38 -29 -18 -26 -25 -34 -33 -12 -11 -17 -14 -12 -13 -12 -15 -23 -20 -15 -21 -23 -28 -24 -23 -21 -13 -14 -16 -17 -22 -35 -33 -28 -29 -32 -33 -31 -20 -17 -13 -6 -4 -2 -4 -11 -14 -8 -8 -9 -11 -10 -9 -8 -8 -8 -9 -12 -17 -13 -13 -14 -11 -6 -3 -4 -10 -12 -12 -14 -13 -14 -8 -4 -6 -9 -7 -5 -5 -9 -20 -11 -20 -20 -18 -17 -17 -16 -18 -20 -19 -12 -10 -9 -11 -13 -15 -17 -16 -16 -16 -15 -8 -18 -20 -21 -17 -18 -27 -12 -10 -11 -12 -12 -11 -6 -10 -13 -11 -9 -9 -12 -14 -17 -18 -10 -14 -13 -12 -15 -17 -20 -22 -22 -19 -18 -19 -19 -24 -28 -30 -35 -17 -18 -21 -20 -17 -17 -16 -15 -17 -16 -11 -13 -15 -15 -15 -18 -22 -20 -23 -24 -19 -10 -14 -18 -27 -31 -32 -32 -32 -31 -29 -28 -29 -29 -33 -33 -32 -31 -30 -29 -26 -19 -21 -29 -31 -31 -30 -33 -41 -42 -44 -42 -39 -44 -51 -75 -171 -124 -107 -113 -124 -123 -124 -141 -104 -74 -89 -33 -32 -27 -26 -28 -27 -33 -27 -15 -15 -15 -11 -12 -16 -18 -14 -17 -28 -31 -28 -24 -41 -35 -27 -26 -22 -17 -16 -16 -25 -36 -36 -30 -30 -31 -32 -30 -18 -16 -14 -12 -11 -12 -4 -13 -17 -12 -7 -8 -10 -9 -8 -8 -8 -7 -8 -10 -12 -13 -14 -14 -14 -11 -3 -2 -10 -12 -10 -9 -11 -13 -5 -3 -4 -6 -7 -8 -6 -6 -9 -10 -23 -22 -19 -19 -20 -20 -18 -21 -21 -19 -19 -13 -13 -14 -15 -16 -16 -14 -16 -17 -19 -21 -14 -15 -15 -13 -11 -10 -9 -11 -14 -14 -13 -7 -11 -17 -19 -17 -16 -17 -13 -11 -13 -14 -16 -18 -18 -18 -17 -16 -18 -18 -19 -19 -16 -16 -21 -25 -24 -18 -23 -24 -23 -22 -22 -21 -15 -10 -10 -12 -13 -13 -14 -16 -18 -22 -20 -1 -25 -12 -4 0 -3 -13 -28 -31 -31 -31 -31 -43 -31 -26 -27 -28 -29 -32 -34 -27 -23 -29 -31 -24 -20 -18 -19 -29 -29 -27 -35 -47 -53 -51 -49 -48 -47 -62 -104 -61 -76 -82 -108 -127 -103 -143 -157 -136 -119 -30 -28 -23 -21 -23 -23 -23 -18 -16 -14 -12 -10 -9 -13 -15 -14 -16 -25 -30 -38 -35 -13 -11 -14 -17 -19 -17 -16 -16 -17 -26 -33 -29 -27 -30 -36 -33 -18 -19 -16 -10 -3 -2 -4 -14 -18 -17 -11 -8 -10 -8 -7 -8 -8 -6 -9 -10 -8 -9 -15 -14 -13 -13 -14 -15 -14 -13 -10 -7 -7 -12 -10 -4 -3 -3 -5 -10 -7 -5 -6 -10 -16 -16 -21 -21 -20 -16 -8 -18 -22 -21 -19 -20 -14 -13 -14 -14 -14 -12 -14 -12 -16 -21 -17 -16 -12 -11 -12 -13 -22 -20 -16 -12 -9 -10 -5 -9 -11 -12 -15 -16 -16 -15 -14 -13 -18 -19 -16 -16 -16 -17 -17 -20 -23 -21 -17 -17 -18 -22 -23 -22 -22 -24 -26 -20 -21 -21 -16 -14 -14 -14 -16 -19 -19 -10 -12 -16 -13 0 -1 -1 0 0 -5 -20 -24 -34 -32 -29 -28 -34 -27 -32 -31 -29 -30 -31 -34 -33 -30 -30 -30 -29 -29 -29 -29 -27 -27 -33 -31 -34 -41 -43 -39 -38 -36 -39 -47 -38 -115 -64 -67 -89 -54 -78 -79 -76 -93 -35 -30 -20 -18 -18 -17 -15 -16 -16 -16 -14 -11 -10 -14 -15 -15 -19 -26 -25 -31 -35 -29 -19 -33 -16 -12 -15 -16 -14 -13 -16 -24 -27 -23 -26 -22 -15 -13 -19 -18 -18 -9 -3 -6 -15 -17 -21 -16 -9 -9 -8 -8 -9 -9 -9 -9 -8 -9 -8 -8 -10 -10 -12 -13 -11 -7 -15 -14 -13 -12 -13 -14 -4 -7 -10 -8 -7 -5 -3 -4 -7 -9 -11 -19 -21 -25 -25 -19 -12 -22 -21 -16 -9 -9 -11 -12 -13 -12 -11 -16 -13 -14 -17 -18 -16 -13 -10 -10 -11 -10 -11 -14 -11 -10 -12 -11 -16 -16 -13 -12 -13 -20 -23 -23 -22 -18 -12 -12 -12 -13 -14 -16 -16 -20 -21 -20 -18 -12 -17 -22 -15 -8 -10 -13 -13 -15 -18 -19 -14 -13 -12 -20 -17 -7 -1 -11 -3 0 0 0 0 0 0 0 0 -3 -47 -39 -32 -30 -27 -26 -35 -34 -32 -33 -33 -34 -35 -34 -32 -30 -29 -27 -27 -27 -28 -29 -38 -26 -24 -31 -39 -39 -38 -31 -30 -32 -36 -80 -45 -35 -59 -83 -82 -91 -113 -115 -33 -32 -22 -20 -17 -15 -13 -12 -10 -11 -13 -15 -18 -12 -15 -18 -24 -30 -20 -24 -29 -28 -18 -17 -17 -11 -13 -17 -18 -16 -15 -24 -27 -27 -38 -25 -25 -16 -10 -13 -17 -10 -10 -13 -13 -14 -19 -13 -9 -9 -9 -10 -11 -11 -10 -10 -9 -9 -9 -7 -5 -6 -11 -13 -14 -13 -14 -7 -11 -11 -12 -13 -12 -11 -16 -11 -6 -9 -9 -18 -12 -9 -11 -11 -4 -10 -14 -16 -19 -24 -22 -20 -17 -11 -11 -25 -26 -21 -13 -7 -11 -9 -12 -15 -15 -15 -15 -13 -11 -15 -20 -14 -12 -10 -13 -16 -16 -10 -7 -10 -14 -18 -21 -22 -21 -21 -22 -20 -14 -18 -20 -21 -21 -23 -24 -25 -20 -11 -12 -19 -13 -10 -11 -11 -12 -16 -17 -19 -20 -21 -23 -25 -13 0 -3 -17 -4 0 0 0 0 0 0 0 0 -8 -40 -36 -49 -42 -27 -27 -29 -30 -36 -43 -43 -32 -31 -32 -32 -31 -29 -27 -26 -27 -29 -30 -31 -34 -26 -28 -34 -35 -33 -33 -32 -32 -32 -34 -31 -32 -58 -93 -101 -97 -142 -112 -16 -20 -26 -24 -20 -19 -16 -12 -11 -20 -24 -21 -19 -17 -22 -32 -23 -22 -24 -22 -21 -33 -28 -18 -29 -12 -12 -14 -16 -19 -19 -22 -20 -21 -25 -20 -12 -17 -16 -14 -16 -16 -15 -13 -11 -11 -16 -10 -10 -11 -11 -11 -14 -13 -12 -11 -8 -8 -9 -10 -9 -7 -5 -3 -4 -10 -13 -8 -11 -10 -12 -15 -14 -11 -17 -10 -17 -23 -12 -17 -13 -11 -10 -8 -4 -6 -19 -20 -15 -17 -30 -29 -29 -28 -28 -33 -23 -24 -17 -10 -20 -11 -10 -10 -11 -13 -22 -26 -17 -9 -10 -9 -9 -12 -15 -17 -15 -10 -15 -11 -12 -13 -15 -20 -23 -24 -22 -19 -14 -17 -18 -23 -27 -28 -23 -24 -23 -19 -17 -16 -14 -21 -26 -23 -23 -22 -18 -17 -19 -23 -27 -7 -2 0 0 0 0 -8 -5 0 0 -2 -27 -26 -20 -29 -58 -56 -57 -55 -42 -31 -31 -37 -35 -35 -35 -28 -32 -30 -30 -28 -27 -28 -30 -27 -27 -28 -28 -32 -26 -24 -28 -28 -25 -38 -37 -28 -30 -35 -30 -31 -52 -85 -113 -104 -111 -111 -18 -22 -26 -23 -22 -22 -19 -17 -17 -18 -22 -21 -20 -21 -24 -26 -18 -21 -25 -19 -14 -24 -43 -34 -22 -18 -17 -12 -15 -23 -33 -22 -21 -17 -15 -11 -20 -21 -21 -19 -15 -14 -11 -10 -9 -11 -13 -7 -8 -9 -10 -11 -13 -13 -11 -11 -11 -11 -8 -9 -10 -11 -10 -5 -12 -7 -8 -10 -10 -8 -8 -10 -12 -12 -17 -9 -19 -14 -3 -9 -11 -11 -10 -8 -11 -33 -31 -29 -21 -19 -33 -36 -39 -26 -11 -15 -13 -19 -14 -18 -23 -27 -10 -9 -10 -11 -15 -26 -26 -21 -14 -10 -10 -16 -18 -17 -15 -16 -13 -14 -12 -11 -11 -15 -17 -16 -16 -15 -13 -7 -13 -27 -37 -38 -34 -25 -24 -24 -25 -25 -25 -15 -18 -23 -23 -22 -18 -15 -18 -22 -25 -24 -4 0 0 0 -3 -36 -45 -47 -41 -39 -49 -51 -44 -44 -48 -48 -54 -55 -52 -46 -43 -47 -49 -38 -29 -31 -44 -41 -34 -29 -26 -27 -27 -26 -28 -27 -27 -28 -27 -33 -36 -34 -25 -26 -26 -31 -32 -57 -88 -77 -85 -93 -101 -125 -151 -146 -27 -15 -11 -12 -13 -13 -20 -19 -22 -28 -29 -20 -23 -21 -16 -17 -31 -29 -25 -19 -10 -8 -15 -20 -28 -36 -32 -11 -35 -43 -32 -15 -18 -13 -19 -21 -18 -18 -18 -16 -14 -13 -14 -25 -14 -11 -11 -7 -6 -8 -9 -10 -12 -13 -10 -12 -10 -8 -9 -9 -8 -9 -12 -14 -11 -10 -9 -10 -9 -7 -6 -9 -11 -12 -14 -12 -32 -16 -9 -18 -17 -12 -13 -15 -15 -14 -12 -22 -28 -27 -23 -17 -20 -23 -24 -23 -27 -44 -20 -39 -48 -26 -24 -12 -11 -17 -22 -27 -30 -24 -15 -11 -11 -11 -11 -15 -16 -18 -20 -16 -14 -12 -13 -16 -22 -17 -15 -16 -18 -15 -18 -23 -24 -19 -15 -16 -18 -23 -24 -24 -23 -23 -24 -25 -25 -24 -23 -17 -19 -21 -24 -23 -19 -24 -9 0 0 0 0 -1 -28 -49 -46 -26 -20 -21 -25 -27 -30 -31 -35 -37 -42 -46 -45 -47 -49 -39 -29 -32 -40 -39 -31 -27 -27 -25 -28 -35 -38 -38 -36 -37 -34 -30 -29 -29 -29 -38 -37 -54 -95 -110 -32 -37 -32 -28 -59 -128 -28 -12 -9 -10 -9 -7 -15 -17 -14 -17 -21 -12 -19 -21 -25 -31 -35 -31 -28 -26 -19 -10 -12 -19 -25 -32 -32 -19 -45 -59 -49 -34 -29 -18 -20 -15 -14 -20 -18 -15 -15 -24 -34 -30 -23 -14 -12 -12 -9 -9 -10 -11 -12 -14 -16 -9 -9 -9 -8 -7 -10 -9 -9 -8 -8 -8 -10 -11 -11 -10 -9 -11 -5 -8 -14 -25 -60 -40 -15 -2 -7 -14 -13 -12 -15 -25 -47 -30 -28 -24 -21 -24 -40 -23 -24 -26 -30 -41 -23 -22 -24 -27 -24 -11 -21 -27 -30 -25 -19 -22 -14 -12 -13 -13 -13 -17 -12 -17 -23 -14 -17 -15 -17 -22 -25 -18 -16 -17 -21 -23 -20 -16 -14 -16 -18 -17 -16 -20 -21 -17 -16 -23 -14 -15 -17 -20 -22 -20 -16 -7 -15 -31 -30 -37 -11 0 0 0 0 0 -4 -13 -14 0 0 0 0 0 -6 -26 -11 -22 -26 -33 -45 -47 -46 -47 -44 -41 -42 -42 -37 -34 -31 -25 -27 -39 -42 -41 -37 -30 -35 -33 -30 -29 -45 -105 -87 -78 -84 -82 -30 -50 -58 -47 -35 -47 -25 -15 -13 -13 -10 -8 -10 -16 -11 -12 -13 -13 -22 -21 -16 -16 -19 -22 -31 -33 -23 -10 -9 -9 -11 -14 -16 -17 -19 -34 -39 -42 -42 -32 -16 -21 -35 -33 -19 -17 -18 -34 -41 -39 -35 -28 -21 -20 -19 -11 -11 -10 -12 -15 -15 -9 -9 -9 -8 -7 -9 -9 -5 -5 -7 -9 -10 -11 -11 -12 -13 -11 -10 -9 -11 -28 -56 -31 -29 -14 -14 -23 -14 -5 -18 -17 -11 -27 -40 -35 -31 -37 -46 -32 -26 -25 -24 -22 -19 -20 -22 -17 -16 -26 -48 -30 -29 -22 -18 -35 -24 -22 -19 -17 -22 -30 -19 -12 -13 -15 -17 -21 -20 -19 -16 -14 -17 -21 -21 -19 -15 -12 -15 -15 -16 -17 -16 -12 -20 -17 -14 -14 -16 -20 -20 -15 -12 -12 -1 0 0 -4 -7 -12 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -1 -8 -5 -12 -37 -48 -33 -30 -38 -42 -39 -39 -42 -42 -37 -26 -25 -28 -30 -36 -37 -33 -28 -28 -34 -30 -56 -132 -126 -111 -101 -80 -41 -18 -27 -34 -32 -27 -33 -24 -25 -27 -23 -15 -11 -13 -18 -15 -18 -21 -25 -24 -16 -16 -12 -12 -24 -36 -37 -23 -9 -9 -9 -9 -9 -8 -7 -9 -12 -18 -34 -44 -44 -44 -29 -24 -21 -22 -21 -40 -24 -13 -17 -22 -35 -25 -17 -15 -15 -11 -12 -12 -12 -10 -10 -9 -8 -8 -8 -10 -4 -5 -6 -9 -10 -10 -11 -8 -8 -12 -11 -7 -11 -15 -24 -31 -34 -21 -22 -23 -12 -5 -15 -21 -23 -23 -26 -30 -29 -35 -41 -44 -39 -41 -30 -24 -21 -13 -12 -23 -29 -32 -41 -39 -46 -41 -29 -23 -30 -30 -25 -20 -26 -45 -13 -8 -13 -17 -19 -22 -23 -20 -17 -15 -14 -19 -19 -13 -13 -16 -14 -2 -12 -20 -19 -9 -15 -14 -15 -13 -9 -11 -8 -6 -3 0 0 0 -5 -3 -2 -5 -4 -1 0 -3 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -39 -45 -34 -41 -42 -39 -40 -43 -31 -27 -27 -29 -34 -28 -30 -32 -30 -26 -29 -58 -46 -31 -44 -54 -42 -55 -54 -44 -20 -30 -33 -37 -38 -24 -20 -20 -32 -21 -16 -14 -21 -34 -14 -24 -26 -20 -15 -16 -8 -6 -8 -17 -33 -36 -21 -12 -11 -10 -10 -12 -10 -7 -7 -7 -6 -20 -33 -39 -45 -47 -40 -30 -24 -24 -25 -13 -10 -12 -17 -31 -24 -17 -17 -18 -15 -12 -11 -12 -15 -17 -22 -15 -10 -9 -9 -5 -7 -8 -8 -9 -10 -11 -11 -7 -9 -19 -21 -22 -16 -14 -10 -2 -15 -21 -15 -11 -15 -26 -34 -32 -28 -20 -8 -13 -25 -36 -41 -38 -40 -26 -23 -23 -25 -30 -25 -60 -49 -30 -40 -51 -34 -14 -1 -9 -25 -27 -25 -22 -19 -20 -14 -13 -15 -16 -17 -18 -18 -18 -17 -16 -18 -19 -12 -15 -23 -21 -1 -14 -20 -19 -13 -12 -12 -12 -6 -1 -1 0 0 0 0 0 0 0 -1 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -30 -44 -44 -41 -40 -36 -33 -28 -26 -27 -30 -21 -32 -32 -31 -29 -19 -32 -25 -20 -23 -26 -21 -25 -18 -31 -53 -29 -28 -28 -29 -14 -11 -18 -24 -14 -12 -14 -15 -15 -15 -18 -20 -18 -18 -19 -19 -6 -10 -23 -35 -39 -35 -26 -23 -18 -11 -9 -9 -8 -8 -7 -6 -6 -7 -7 -7 -12 -17 -17 -29 -29 -21 -12 -11 -14 -17 -19 -26 -18 -16 -16 -14 -12 -10 -10 -13 -11 -9 -16 -14 -12 -11 -9 -7 -11 -11 -11 -11 -10 -11 -9 -6 -17 -29 -14 -11 -13 -8 -4 -14 -22 -19 -14 -18 -25 -30 -21 -20 -14 -5 -16 -18 -18 -27 -36 -34 -29 -27 -23 -24 -26 -14 -30 -44 -45 -38 -28 -23 -21 -22 -19 -18 -31 -31 -27 -18 -10 -12 -14 -14 -15 -14 -12 -14 -12 -12 -15 -16 -16 -20 -20 -19 -19 -22 -16 -15 -15 -17 -18 -11 -12 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -27 -35 -35 -32 -37 -34 -32 -32 -32 -28 -25 -31 -33 -26 -30 -82 -90 -49 -15 -7 -13 -29 -30 -26 -23 -22 -20 -21 -20 -12 -17 -17 -16 -13 -11 -11 -16 -18 -19 -17 -11 -16 -24 -26 -17 -7 -11 -25 -39 -48 -51 -30 -19 -16 -17 -16 -8 -10 -10 -9 -8 -7 -7 -7 -6 -6 -7 -8 -27 -25 -11 -13 -13 -14 -15 -18 -19 -17 -14 -14 -12 -11 -11 -11 -13 -10 -10 -18 -14 -11 -11 -10 -9 -9 -8 -13 -12 -9 -8 -8 -24 -18 -15 -14 -12 -12 -5 -9 -20 -25 -24 -14 -13 -21 -28 -27 -17 -7 -5 -15 -21 -18 -31 -37 -37 -38 -37 -27 -29 -32 -28 -20 -50 -57 -40 -18 -28 -25 -20 -16 -14 -19 -24 -27 -25 -21 -19 -19 -19 -14 -10 -10 -13 -14 -11 -12 -14 -14 -19 -21 -21 -19 -17 -20 -18 -8 -17 -17 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 -1 -6 -11 -25 -35 -34 -27 -32 -32 -32 -31 -29 -25 -21 -27 -28 -31 -22 -26 -26 -24 -22 -27 -24 -23 -19 -18 -20 -27 -27 -9 -8 -9 -11 -10 -10 -11 -15 -18 -14 -10 -8 -15 -10 -9 -10 -10 -12 -17 -19 -17 -16 -19 -8 -8 -23 -25 -4 -3 -9 -10 -10 -9 -9 -10 -9 -13 -17 -15 -9 -10 -11 -12 -14 -13 -12 -17 -18 -16 -15 -14 -14 -13 -13 -14 -10 -7 -14 -18 -12 -7 -10 -11 -11 -10 -7 -10 -10 -7 -7 -11 -2 -7 -12 -17 -16 -9 -2 -17 -36 -40 -23 -17 -21 -29 -36 -35 -17 -4 -4 -12 -21 -18 -32 -30 -28 -31 -32 -29 -30 -30 -24 -27 -80 -44 -32 -26 -23 -6 -9 -14 -12 -9 -14 -24 -30 -23 -13 -15 -17 -15 -10 -13 -19 -13 -11 -13 -12 -11 -12 -14 -13 -11 -15 -20 -17 -11 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -19 -17 -3 -27 -36 -36 -25 -13 -25 -16 -34 -55 -46 -5 -37 -30 -16 -10 -9 -8 -18 -15 -12 -15 -21 -25 -14 -15 -12 -17 -9 -11 -13 -5 -4 -9 -10 -11 -13 -9 -9 -7 -12 -20 -22 -21 -20 -19 -15 -7 -5 -18 -17 -6 -5 -4 -5 -6 -8 -11 -11 -12 -11 -17 -20 -13 -13 -11 -10 -12 -12 -10 -16 -15 -13 -16 -14 -14 -16 -16 -13 -9 -13 -20 -19 -15 -14 -8 -8 -8 -7 -6 -14 -10 -7 -9 -12 -1 -4 -6 -10 -12 -10 -4 -11 -23 -26 -18 -19 -27 -28 -26 -23 -17 -5 -4 -8 -13 -21 -39 -32 -29 -28 -28 -31 -32 -33 -34 -34 -40 -32 -32 -26 -19 -24 -24 -19 -17 -12 -9 -12 -20 -27 -30 -28 -24 -17 -10 -9 -11 -15 -16 -16 -15 -13 -12 -11 -9 -4 -1 -9 -18 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -11 -14 -4 0 -6 -12 -1 -4 -2 0 0 0 0 0 0 0 -1 -4 -9 -11 -11 -13 -7 -10 -11 -8 -7 -9 -8 -9 -9 -10 -13 -8 -5 -8 -13 -17 -22 -34 -29 -18 -16 -9 -7 -7 -6 -6 -6 -5 -5 -5 -7 -16 -15 -15 -16 -15 -17 -21 -12 -10 -11 -10 -15 -14 -17 -17 -18 -17 -16 -17 -14 -10 -15 -22 -19 -16 -15 -9 -9 -6 -12 -15 -14 -11 -7 -9 -17 -24 -16 -14 -16 -15 -15 -19 -29 -28 -23 -18 -19 -27 -29 -30 -27 -20 -8 -8 -9 -9 -11 -17 -19 -26 -28 -29 -30 -28 -35 -27 -23 -23 -26 -28 -27 -21 -19 -25 -15 -27 -16 -11 -15 -20 -20 -25 -27 -23 -14 -10 -15 -18 -17 -11 -10 -11 -11 -13 -13 -9 -9 -9 -5 -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 -5 -12 -7 -5 -8 -7 -9 -10 -7 -3 -7 -5 -9 -8 -7 -12 -11 -3 0 -4 -6 -1 -36 -33 -24 -22 -16 -13 -11 -10 -9 -9 -8 -6 -6 -7 -9 -16 -16 -14 -10 -8 -8 -6 -9 -9 -10 -14 -14 -28 -36 -29 -17 -11 -16 -16 -11 -10 -23 -17 -16 -15 -13 -11 -7 -8 -11 -11 -9 -9 -10 -8 -7 -11 -20 -24 -14 -5 -6 -18 -30 -34 -22 -13 -15 -18 -25 -24 -18 -11 -9 -11 -11 -12 -15 -16 -23 -26 -28 -27 -25 -30 -25 -23 -22 -21 -20 -16 -16 -20 -21 -15 -23 -20 -16 -18 -22 -23 -22 -20 -22 -22 -19 -17 -20 -22 -22 -20 -13 -15 -15 -14 -9 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 -1 0 0 -75 -111 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -11 -8 -8 -8 -7 -8 -7 -5 -3 -5 -12 -9 -7 -8 -11 -9 -2 -6 -13 -6 0 -23 -27 -22 -20 -25 -24 -23 -21 -20 -18 -14 -8 -7 -6 -6 -9 -11 -11 -10 -9 -6 -8 -8 -10 -13 -13 -15 -15 -18 -17 -16 -16 -18 -17 -13 -12 -18 -18 -18 -15 -10 -8 -7 -10 -13 -11 -8 -3 -5 -5 -11 -21 -20 -9 -8 -11 -12 -9 -23 -19 -21 -21 -21 -26 -26 -19 -14 -12 -11 -10 -10 -12 -16 -21 -27 -27 -25 -20 -14 -27 -29 -28 -24 -17 -11 -14 -18 -15 -13 -19 -18 -16 -15 -14 -12 -13 -19 -20 -22 -22 -15 -16 -18 -18 -19 -18 -20 -18 -12 -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 -46 -163 -18 -35 -69 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -20 -17 -11 -8 -9 -11 -9 -5 -20 -25 -12 -15 -11 -10 -8 -8 -1 0 -16 -19 -5 -22 -25 -23 -22 -27 -27 -25 -24 -24 -24 -23 -10 -9 -6 -5 -6 -6 -8 -11 -11 -9 -12 -9 -11 -12 -11 -10 -4 -24 -31 -25 -17 -13 -14 -15 -12 -9 -11 -14 -12 -9 -10 -16 -20 -17 -11 -9 -11 -6 -3 -13 -25 -24 -8 -5 -8 -9 -9 -14 -15 -38 -36 -23 -29 -29 -16 -14 -14 -10 -11 -11 -17 -20 -22 -27 -28 -25 -23 -21 -9 -12 -20 -19 -15 -12 -13 -13 -12 -12 -14 -16 -16 -18 -18 -19 -19 -15 -21 -21 -18 -18 -24 -23 -23 -19 -16 -17 -18 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -36 -9 -9 -8 -6 -8 -24 -5 -23 -23 -12 -19 -17 -27 -21 -7 0 0 -19 -13 -13 -24 -28 -40 -39 -32 -25 -12 -13 -23 -25 -22 -12 -21 -21 -18 -16 -12 -4 -6 -9 -9 -8 -13 -12 -12 -12 -12 -14 -32 -36 -33 -23 -9 -10 -14 -12 -8 -9 -15 -12 -9 -12 -21 -24 -18 -9 -14 -30 -31 -6 -26 -36 -29 -11 -7 -9 -10 -9 -11 -13 -29 -25 -17 -17 -27 -19 -25 -20 -13 -11 -8 -10 -19 -24 -27 -29 -24 -17 -19 -29 -26 -20 -18 -14 -10 -9 -12 -11 -8 -12 -19 -18 -19 -15 -16 -19 -14 -18 -17 -16 -17 -21 -23 -25 -20 -11 -6 -9 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -4 -9 -9 -11 -7 -8 -7 -5 -21 -14 -10 -17 -27 -27 -16 -22 -21 -11 -42 -17 -18 -27 -28 -37 -35 -34 -24 -12 -10 -15 -23 -25 -24 -25 -25 -23 -22 -20 -13 -13 -12 -11 -8 -10 -15 -14 -11 -12 -11 -11 -14 -25 -23 -16 -17 -18 -17 -15 -14 -14 -15 -14 -11 -15 -20 -16 -12 -10 -9 -8 -6 -22 -38 -31 -18 -16 -8 -8 -8 -9 -10 -10 -10 -14 -24 -29 -16 -20 -18 -17 -17 -16 -14 -28 -31 -31 -30 -24 -24 -24 -19 -16 -22 -16 -12 -10 -11 -12 -11 -13 -14 -17 -16 -9 -10 -11 -12 -11 -13 -17 -14 -12 -10 -8 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -14 -13 -14 -12 -26 -26 -8 -15 -11 -10 -10 -10 -10 -10 -21 -20 -16 -32 -21 -25 -40 -46 -37 -11 -23 -29 -31 -32 -41 -28 -26 -25 -24 -24 -23 -23 -22 -22 -22 -10 -19 -20 -22 -28 -25 -14 -12 -10 -5 -5 -18 -20 -16 -14 -6 -8 -13 -15 -16 -19 -27 -18 -17 -22 -23 -22 -14 -17 -15 -12 -23 -32 -22 -17 -14 -11 -11 -9 -8 -8 -9 -10 -17 -31 -35 -28 -19 -18 -13 -12 -12 -16 -12 -32 -36 -31 -26 -26 -25 -28 -25 -24 -22 -16 -9 -11 -13 -5 -7 -9 -12 -14 -13 -13 -11 -10 -7 -7 -19 -15 -11 -11 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -12 -10 -11 -16 -15 -11 -9 -10 -14 -14 -12 -12 -12 -13 -10 -10 -18 -37 -44 -47 -49 -44 -29 -24 -19 -12 -14 -23 -26 -25 -24 -23 -23 -23 -22 -21 -21 -20 -20 -20 -19 -22 -26 -27 -27 -17 -8 -3 -7 -19 -35 -24 -15 -15 -14 -14 -24 -28 -23 -15 -27 -23 -22 -24 -22 -9 -10 -10 -18 -30 -30 -25 -15 -12 -10 -10 -6 -6 -8 -8 -9 -7 -35 -38 -34 -34 -34 -19 -17 -13 -7 -8 -15 -32 -34 -29 -29 -25 -15 -27 -31 -24 -19 -12 -11 -13 -12 -11 -9 -12 -12 -12 -14 -12 -11 -7 -5 -10 -12 -11 -19 -17 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -8 -15 -22 -18 -12 -15 -14 -13 -13 -16 -13 -9 -9 -9 -9 -9 -13 -19 -38 -45 -41 -44 -19 -12 -18 -26 -26 -25 -24 -27 -29 -23 -24 -22 -21 -20 -20 -19 -18 -17 -15 -13 -12 -13 -21 -21 -18 -30 -21 -17 -17 -16 -14 -23 -35 -29 -19 -21 -14 -15 -20 -21 -16 -19 -10 -8 -20 -35 -40 -13 -7 -7 -6 -5 -7 -7 -8 -7 -11 -42 -41 -41 -43 -40 -25 -19 -11 -11 -17 -10 -35 -37 -34 -31 -27 -12 -22 -27 -23 -18 -17 -9 -7 -6 -6 -7 -10 -9 -8 -13 -11 -5 -4 -4 -6 -8 -6 -8 -4 0 -2 -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 -3 -5 -7 -11 -3 -5 -7 -8 -6 -12 -10 -5 -3 -4 -9 -7 -10 -16 -15 -10 -26 -28 -20 -22 -24 -25 -24 -24 -23 -20 -24 -28 -28 -27 -27 -23 -17 -16 -15 -16 -13 -14 -15 -14 -13 -12 -18 -24 -19 -13 -14 -15 -16 -20 -23 -13 -25 -25 -21 -20 -18 -17 -18 -16 -15 -19 -7 -6 -16 -23 -19 -7 -7 -9 -10 -6 -5 -6 -7 -7 -7 -7 -9 -37 -45 -34 -16 -7 -7 -10 -11 -10 -22 -25 -35 -33 -28 -34 -13 -19 -21 -16 -12 -10 -9 -8 -8 -7 -4 -6 -3 -5 -11 -7 -10 -10 -9 -7 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -1 -3 -2 -3 -11 -11 -10 -10 -7 -4 0 -1 -8 -6 -3 -10 -7 -7 -9 -11 -10 -16 -18 -16 -22 -39 -14 -21 -23 -21 -15 -15 -14 -24 -28 -26 -23 -10 -14 -19 -18 -13 -9 -13 -15 -14 -12 -14 -19 -17 -11 -9 -6 -13 -26 -34 -26 -13 -23 -27 -26 -24 -21 -23 -19 -16 -16 -5 -5 -8 -13 -12 -10 -7 -7 -7 -6 -5 -6 -7 -7 -6 -5 -6 -14 -19 -16 -7 -6 -8 -5 -6 -7 -8 -8 -25 -33 -30 -24 -25 -23 -16 -17 -19 -17 -14 -12 -10 -6 -1 -4 -1 0 0 0 -2 -12 -7 -3 0 0 0 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -18 -3 0 0 0 0 -2 0 -2 -1 0 0 -1 -2 -10 -5 0 -4 -19 -8 -3 -5 -11 -9 -6 -10 -13 -13 -11 -16 -13 -11 -14 -21 -23 -22 -21 -21 -22 -15 -14 -15 -16 -15 -12 -13 -14 -14 -14 -12 -15 -15 -16 -16 -15 -18 -18 -16 -13 -6 -6 -10 -15 -18 -14 -13 -24 -30 -21 -13 -26 -25 -21 -18 -19 -22 -22 -22 -18 -12 -6 -6 -4 -4 -4 -6 -8 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -5 -4 -5 -19 -26 -35 -43 -29 -25 -26 -28 -26 -22 -4 -10 -9 -4 -3 -1 0 0 0 -3 -15 -4 0 0 -1 -3 -10 -4 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -40 -39 -67 -9 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 -3 -9 -14 -11 -12 -15 -12 -2 0 -8 -11 -11 -12 -9 -11 -10 -11 -14 -19 -16 -18 -21 -20 -20 -19 -17 -15 -11 -8 -19 -20 -18 -16 -13 -11 -15 -18 -15 -10 -12 -9 -11 -16 -21 -8 -11 -13 -14 -13 -13 -16 -16 -13 -17 -26 -24 -26 -25 -22 -23 -24 -13 -10 -11 -7 -6 -5 -5 -6 -7 -6 -5 -6 -5 -4 -6 -6 -6 -5 -7 -15 -14 -8 -5 -5 -5 -5 -16 -42 -49 -29 -30 -21 -22 -21 -15 -12 -11 -12 -9 -5 -3 -1 0 0 -4 -10 -1 0 -3 -9 -18 -13 -7 -5 -5 -4 -1 -5 -2 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -65 -40 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -2 -9 -6 -8 -10 -11 -15 -15 -15 -13 -8 -1 -7 -12 -14 -12 -4 -10 -11 -11 -11 -13 -9 -13 -15 -18 -25 -41 -38 -34 -27 -21 -23 -23 -21 -17 -14 -20 -18 -10 -7 -7 -7 -8 -12 -11 -11 -12 -11 -12 -12 -12 -12 -12 -16 -16 -21 -33 -25 -24 -13 -6 -9 -11 -8 -15 -19 -17 -9 -15 -8 -6 -7 -7 -5 -7 -6 -6 -7 -6 -5 -5 -5 -4 -6 -5 -6 -7 -9 -10 -8 -15 -25 -25 -23 -12 -18 -28 -27 -12 -25 -11 -13 -11 -7 -2 -2 -4 -7 -8 -6 -6 -10 -14 -14 -11 -11 -10 -10 -8 -3 0 -2 0 0 0 0 0 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -30 -24 -9 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -5 -15 -17 -15 -7 -7 -17 -17 -9 -10 -8 -4 -15 -15 -14 -14 -13 -12 -12 -10 -10 -10 -10 -15 -9 -10 -17 -26 -31 -36 -26 -12 -15 -13 -22 -19 -16 -17 -18 -18 -11 -7 -8 -9 -12 -9 -9 -11 -8 -8 -9 -9 -7 -4 -18 -18 -25 -30 -27 -28 -20 -16 -14 -12 -11 -15 -10 -7 -7 -8 -7 -7 -6 -6 -5 -5 -7 -7 -8 -10 -6 -6 -7 -6 -6 -4 -8 -13 -17 -23 -29 -52 -37 -28 -25 -18 -14 -9 -11 -14 -18 -22 -18 -14 -10 -10 -13 -8 -6 -6 -8 -12 -8 -10 -6 0 -2 -3 -13 -12 -7 -4 -10 -3 0 0 0 -1 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -3 -7 -11 -13 -13 -7 -5 -6 -1 -8 -13 -10 -5 -13 -12 -12 -13 -13 -13 -10 -10 -11 -11 -13 -10 -8 -10 -11 -12 -15 -18 -17 -14 -11 -15 -15 -10 -9 -11 -12 -17 -11 -7 -6 -4 -6 -6 -7 -8 -7 -8 -6 -10 -17 -22 -37 -26 -27 -24 -16 -18 -9 -12 -13 -9 -10 -7 -7 -7 -7 -7 -7 -8 -7 -5 -4 -7 -10 -18 -19 -11 -9 -8 -19 -20 -7 -10 -20 -21 -15 -10 -24 -25 -18 -16 -15 -11 -11 -13 -19 -21 -21 -16 -15 -13 -10 -6 -8 -7 -6 -5 -7 -6 -11 -13 -12 -9 -7 -11 -11 -9 -9 -8 -1 -12 -14 -13 -13 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -14 -6 -7 -9 -9 -9 -13 -10 -11 -11 -7 -5 -20 -6 -11 -12 -11 -16 -8 -7 -9 -12 -14 -18 -15 -14 -14 -15 -16 -12 -9 -9 -10 -16 -11 -7 -5 -4 -5 -5 -10 -13 -12 -11 -8 -12 -14 -12 -16 -12 -18 -16 -5 -5 -6 -7 -12 -12 -10 -14 -17 -17 -15 -14 -11 -14 -12 -8 -10 -18 -18 -25 -23 -15 -13 -9 -17 -16 -10 -14 -16 -18 -13 -17 -38 -36 -36 -18 -9 -9 -8 -13 -10 -8 -9 -10 -15 -11 -9 -9 -8 -7 -10 -9 -10 -14 -14 -16 -7 -8 -14 -3 -5 -6 -5 -4 -11 -12 -16 -20 -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 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -5 -13 -10 0 0 0 -7 -18 -24 -22 -11 -9 -11 -16 -10 -13 -13 -11 -10 -7 -7 -8 -9 -9 -9 -9 -17 -16 -12 -13 -12 -12 -11 -12 -16 -7 -7 -7 -6 -5 -5 -6 -8 -10 -11 -12 -8 -9 -9 -13 -29 -9 -6 -5 -5 -6 -5 -16 -20 -18 -16 -6 -31 -37 -31 -23 -17 -17 -13 -12 -16 -16 -27 -27 -22 -19 -20 -16 -10 -11 -16 -15 -12 -4 0 -1 -6 -13 -8 -11 -12 -7 -10 -6 -5 -5 -6 -12 -11 -9 -14 -17 -8 -12 -14 -11 -11 -15 -18 -5 -2 -3 0 0 0 -4 -4 0 -2 -12 -14 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -4 -6 -2 0 0 -6 -15 -23 -24 -8 -6 -4 -3 -7 -13 -12 -11 -12 -13 -12 -9 -7 -7 -7 -9 -12 -10 -8 -9 -11 -12 -13 -10 -7 -5 -7 -9 -7 -6 -9 -9 -6 -7 -7 -6 -7 -6 -7 -10 -18 -5 -6 -5 -5 -5 -5 -18 -19 -19 -16 -6 -5 -33 -37 -25 -14 -15 -17 -16 -17 -19 -20 -22 -22 -16 -10 -13 -8 -13 -13 -12 -11 -4 -1 0 0 -1 -6 -15 -14 -7 -5 -8 -8 -6 -7 -10 -9 -9 -12 -17 -13 -4 -6 -3 -8 -16 -13 -14 -4 0 -3 -6 -1 0 -2 -1 -1 -3 -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 -8 -5 0 -2 -10 -11 -11 -16 -24 -3 -10 -5 -6 -15 -12 -11 -11 -11 -10 -9 -7 -6 -6 -7 -9 -8 -7 -6 -7 -9 -10 -8 -5 -4 -6 -9 -7 -7 -8 -8 -7 -5 -6 -8 -10 -7 -16 -9 -4 -4 -5 -8 -7 -5 -7 -19 -17 -116 -119 -52 -17 -21 -33 -26 -19 -23 -18 -16 -18 -20 -18 -16 -19 -16 -15 -21 -3 -17 -10 -8 -13 -13 -7 -7 -5 -3 -9 -12 -12 -10 -10 -12 -12 -11 -11 -10 -6 -11 -10 -13 -10 0 0 0 -16 -17 -7 0 -1 -7 -12 -13 -7 -5 -11 -13 -12 -12 -11 -10 -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 -1 -6 -3 0 0 -2 -4 -4 -12 -22 -16 -2 -1 -4 -9 -9 -10 -10 -11 -11 -11 -10 -9 -7 -6 -7 -7 -6 -6 -5 -6 -12 -11 -6 -4 -5 -7 -5 -5 -6 -8 -7 -1 -6 -9 -8 -7 -7 -6 -7 -8 -8 -16 -10 -5 -140 -300 -226 -252 -328 -232 -19 -23 -23 -23 -26 -30 -18 -17 -22 -23 -21 -16 -16 -19 -22 -20 -11 -19 -10 -10 -14 -15 -16 -27 -13 -7 -12 -10 -9 -10 -10 -9 -6 -9 -12 -11 -9 -11 -9 -12 -14 -12 -9 -1 -21 -19 -7 -3 -14 -5 -6 -8 -12 -17 -15 -14 -13 -15 -17 -16 -16 -16 -17 -14 -1 -10 -5 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -3 -3 0 0 0 0 0 0 0 0 0 -5 -12 -1 -4 -19 -28 -8 -1 -5 -7 -9 -9 -11 -16 -18 -13 -7 -9 -9 -8 -6 -6 -6 -6 -5 -7 -11 -11 -6 -4 -4 -6 -5 -4 -5 -5 -6 -7 -10 -11 -9 -11 -17 -15 -14 -14 -12 -7 -7 -15 -239 -429 -393 -179 -120 -37 -20 -24 -20 -22 -23 -22 -21 -21 -37 -27 -20 -17 -16 -17 -15 -13 -12 -13 -10 -10 -11 -12 -10 -6 -13 -10 -10 -10 -8 -9 -10 -11 -10 -7 -10 -12 -11 -11 -11 -12 -13 -14 -13 -5 -9 -9 -9 -10 -9 -1 -10 -10 -13 -19 -11 -19 -16 -14 -16 -14 -15 -16 -17 -17 -15 -3 -1 0 0 -1 -2 -1 0 0 0 0 0 0 -8 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 0 -4 -7 -2 0 0 0 0 0 0 0 0 -2 -5 -1 -8 -2 -8 -15 -10 -9 -9 -8 -8 -9 -11 -7 -4 -2 -4 -9 -6 -5 -6 -6 -6 -5 -5 -3 -2 -4 -5 -6 -6 -6 -6 -7 -6 -7 -9 -11 -12 -6 -4 -11 -12 -18 -14 -11 -12 -69 -396 -401 -424 -431 -433 -451 -129 -20 -23 -25 -34 -25 -24 -30 -38 -27 -24 -21 -19 -17 -18 -15 -14 -12 -9 -9 -10 -14 -13 -9 -7 -9 -14 -11 -7 -6 -7 -8 -8 -7 -6 -9 -11 -7 -7 -9 -7 -8 -10 -12 -11 -10 -11 -9 -9 -9 -7 -12 -16 -19 -20 -17 -16 -13 -16 -17 -15 -19 -18 -16 -10 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -2 0 0 0 0 0 -7 -8 0 0 0 0 0 0 0 0 0 0 -3 -14 -3 -9 -15 -13 -10 -6 -8 -8 -9 -7 -1 0 -2 -9 -15 -9 -7 -7 -6 -5 -6 -6 -4 -4 -5 -6 -7 -8 -8 -7 -7 -6 -7 -8 -9 -12 -14 -14 -13 -12 -14 -10 -10 -11 -122 -426 -411 -431 -441 -448 -420 -63 -22 -23 -31 -43 -32 -26 -26 -25 -22 -28 -22 -20 -18 -15 -14 -16 -11 -8 -9 -9 -14 -18 -13 -7 -12 -9 -7 -5 -5 -6 -5 -5 -8 -8 -8 -9 -7 -10 -14 -15 -12 -12 -12 -12 -11 -12 -13 -10 -8 -8 -8 -13 -15 -18 -20 -22 -25 -23 -22 -16 -12 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -6 -3 0 -1 0 0 0 -8 -20 -23 -14 -9 -7 -6 -6 -6 -5 -4 -4 -5 -5 -9 -9 -8 -8 -7 -7 -9 -10 -12 -13 -13 -14 -9 -6 -11 -13 -14 -188 -411 -408 -418 -438 -379 -272 -24 -23 -23 -26 -31 -30 -21 -20 -19 -18 -21 -19 -21 -19 -18 -18 -13 -12 -11 -10 -9 -5 -10 -12 -10 -8 -5 -8 -7 -8 -10 -7 -3 -7 -8 -8 -10 -10 -7 -5 -4 -4 -6 -11 -11 -12 -14 -14 -17 -16 -15 -14 -14 -13 -17 -18 -18 -21 -22 -12 -5 -3 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -10 -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 -1 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -7 -6 -5 -4 -4 -3 -4 -5 -11 -13 -12 -12 -14 -13 -16 -15 -14 -13 -16 -17 -7 -6 -14 -14 -13 -279 -427 -397 -400 -438 -183 -24 -22 -23 -20 -17 -23 -27 -21 -16 -16 -18 -19 -19 -20 -17 -17 -19 -16 -16 -15 -9 -8 -12 -6 -11 -8 -6 -7 -7 -8 -9 -10 -9 -4 -6 -7 -8 -10 -8 -8 -10 -9 -6 -5 -10 -11 -14 -13 -4 -11 -12 -12 -16 -20 -18 -17 -16 -17 -18 -18 -13 -11 -9 -14 -21 -23 -9 0 -5 -14 -10 -8 -3 0 0 0 0 0 -8 -20 -34 -36 -33 -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 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -11 -8 -6 -5 -5 -4 -4 -5 -8 -13 -16 -15 -15 -18 -22 -26 -24 -18 -11 -3 -18 -5 -4 -93 -150 -10 -369 -474 -435 -403 -446 -117 -36 -32 -26 -35 -25 -29 -35 -33 -23 -21 -23 -22 -20 -20 -21 -18 -17 -17 -17 -18 -16 -15 -14 -7 -15 -9 -6 -7 -9 -10 -8 -10 -12 -12 -9 -10 -8 -7 -8 -9 -6 -8 -9 -10 -12 -13 -14 -15 -17 -18 -18 -13 -10 -12 -15 -22 -20 -18 -18 -17 -17 -18 -13 -12 -19 -2 0 0 -10 -22 -20 -20 -7 0 0 0 0 -15 -26 -28 -22 -26 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -5 -11 -8 -6 -6 -6 -5 -7 -11 -15 -17 -18 -18 -19 -17 -14 -18 -7 0 0 -3 -1 0 -279 -419 -169 -453 -478 -430 -408 -381 -51 -39 -41 -33 -25 -30 -30 -37 -39 -41 -48 -32 -28 -25 -22 -24 -21 -20 -20 -20 -20 -24 -21 -13 -7 -12 -14 -13 -10 -9 -11 -8 -12 -10 -6 -6 -7 -9 -9 -9 -10 -11 -7 -9 -12 -14 -15 -15 -11 -8 -11 -22 -20 -14 -9 -12 -26 -26 -25 -24 -20 -15 -18 -12 -11 -13 -15 -1 0 -3 -8 -11 -13 -3 0 0 0 -1 -20 -27 -23 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 -2 -8 -8 -7 -7 -8 -5 -11 -13 -13 -14 -17 -4 -13 -15 -7 -1 -4 -1 0 0 0 0 -353 -505 -506 -511 -461 -405 -414 -313 -40 -39 -37 -57 -51 -25 -26 -43 -47 -40 -31 -31 -30 -27 -26 -26 -23 -22 -22 -17 -13 -24 -36 -16 -6 -6 -7 -8 -7 -7 -8 -8 -11 -11 -8 -5 -6 -8 -9 -10 -10 -9 -13 -11 -13 -14 -14 -15 -15 -15 -13 -11 -17 -13 -17 -20 -20 -19 -18 -18 -17 -12 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -22 -25 -25 -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 -2 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 -3 -11 -10 -3 -4 -7 -5 -12 -5 -2 -1 -1 -14 -17 -10 -5 -18 -3 -10 -8 -3 -21 -236 -314 -396 -426 -411 -388 -417 -241 -37 -37 -24 -67 -80 -53 -26 -47 -44 -39 -33 -28 -25 -26 -28 -30 -29 -29 -24 -13 -11 -20 -31 -10 -7 -11 -10 -6 -6 -9 -11 -12 -13 -9 -9 -8 -7 -7 -5 -8 -9 -9 -7 -9 -10 -11 -13 -16 -19 -16 -13 -11 -10 -9 -14 -20 -21 -17 -17 -16 -8 -3 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 -13 -16 -6 -9 -20 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -1 0 0 0 0 0 -4 -12 -15 -4 -9 -9 -3 -14 -3 -7 -9 -1 -3 -6 -3 -5 -12 -1 -17 -8 -2 -6 0 0 -243 -424 -393 -389 -439 -173 -102 -108 -31 -67 -75 -66 -48 -51 -48 -37 -28 -26 -27 -24 -26 -29 -28 -26 -28 -24 -16 -12 -7 -4 -6 -8 -9 -10 -5 -8 -8 -9 -12 -12 -13 -13 -11 -10 -8 -7 -7 -7 -9 -10 -8 -10 -12 -14 -19 -20 -19 -19 -19 -18 -15 -21 -22 -20 -18 -15 -4 -7 -11 -11 -8 -6 -18 -29 -25 -19 -12 -4 0 0 0 0 -16 -13 0 -1 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -7 -1 -2 -6 -9 -7 -4 -6 -3 -1 0 -1 -3 -1 0 0 0 0 -270 -409 -352 -376 -228 -320 -262 -33 -32 -64 -63 -57 -49 -51 -51 -47 -29 -17 -24 -24 -22 -25 -22 -9 -12 -10 -8 -7 -6 -6 -12 -8 -5 -6 -8 -7 -9 -12 -13 -12 -12 -12 -11 -8 -5 -7 -7 -8 -11 -13 -15 -13 -13 -16 -18 -18 -13 -18 -22 -14 -21 -23 -19 -14 -11 -13 -12 -18 -22 -21 -25 -25 -24 -23 -17 -7 -2 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -2 -2 -3 -1 -5 -5 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -4 -3 -1 -1 -4 -1 0 -7 -14 -8 -2 -256 -397 -344 -208 -273 -169 -61 -64 -73 -64 -55 -50 -45 -43 -34 -17 -10 -16 -25 -16 -19 -22 -18 -9 -8 -7 -5 -5 -6 -13 -14 -10 -8 -8 -10 -9 -11 -13 -14 -16 -10 -8 -7 -8 -11 -10 -13 -16 -17 -14 -15 -18 -17 -13 -15 -17 -18 -18 -15 -20 -19 -17 -13 -10 -10 -16 -12 -17 -19 -19 -21 -20 -11 -3 0 0 0 0 0 0 0 0 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -7 -7 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -5 -6 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -1 -3 -2 -2 -5 -4 -1 -24 -45 -45 -44 -44 -258 -267 -34 -45 -42 -48 -54 -56 -54 -42 -35 -24 -12 -30 -12 -8 -13 -22 -21 -18 -19 -16 -8 -8 -18 -18 -13 -10 -9 -9 -12 -10 -8 -10 -9 -10 -10 -10 -11 -8 -9 -9 -10 -11 -15 -14 -14 -13 -11 -19 -20 -19 -17 -16 -15 -14 -14 -15 -15 -12 -16 -16 -14 -11 -6 -2 -9 -11 0 0 0 -1 0 0 0 0 0 0 0 -2 -15 -15 -14 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -7 -8 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -6 -6 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -10 -12 0 0 -5 0 -1 -2 -1 -31 -42 -35 -69 -390 -400 -208 -24 -49 -70 -64 -57 -54 -56 -41 -33 -20 -14 -20 -19 -10 -11 -17 -21 -24 -20 -52 -47 -10 -17 -21 -14 -7 -9 -11 -14 -10 -7 -8 -8 -8 -11 -12 -9 -9 -11 -10 -11 -12 -11 -12 -12 -14 -16 -22 -20 -19 -20 -21 -21 -19 -17 -14 -12 -13 -13 -19 -11 -6 -9 -1 0 0 0 -4 -24 -5 0 0 0 0 0 0 -1 -3 -15 -13 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 -1 -6 -6 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 -7 -5 -1 -5 -5 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -22 -18 -1 -5 -57 -63 -29 0 -3 -38 -41 -41 -40 -78 -121 -73 -24 -46 -101 -57 -48 -51 -54 -44 -32 -22 -19 -24 -24 -20 -20 -21 -17 -9 -15 -56 -39 -10 -10 -11 -11 -11 -11 -10 -7 -7 -7 -7 -5 -6 -6 -8 -9 -9 -9 -9 -11 -14 -16 -16 -14 -14 -17 -22 -23 -21 -19 -18 -20 -21 -21 -18 -15 -16 -22 -22 -19 -9 -3 0 0 0 -3 -2 0 -1 0 0 0 0 0 0 -12 -19 -14 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 -2 -9 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -5 0 0 -1 -1 -3 -3 0 0 -1 -8 -7 0 0 -1 -1 -1 0 -1 -12 -7 -2 -17 -67 -74 -46 -37 -42 -44 -36 -39 -31 -23 -32 -33 -31 -68 -96 -59 -81 -54 -38 -33 -29 -28 -20 -12 -14 -23 -16 -21 -17 -12 -19 -15 -17 -14 -12 -10 -14 -12 -11 -9 -5 -5 -8 -8 -9 -11 -7 -5 -10 -11 -7 -10 -9 -12 -15 -15 -12 -19 -16 -15 -19 -24 -27 -20 -15 -16 -18 -16 -15 -17 -18 -18 -16 -17 -14 -11 -9 -1 -12 -11 0 -2 -17 -6 0 0 -1 -3 -13 -15 -9 -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 -3 -7 -3 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -2 -5 -15 -14 -6 0 -1 -5 -1 -7 -6 0 0 -2 -4 -6 -5 -8 -33 -70 -69 -37 -20 -34 -27 -23 -28 -29 -28 -74 -81 -28 -43 -56 -39 -29 -27 -18 -24 -15 -16 -23 -15 -16 -19 -20 -21 -15 -15 -15 -13 -10 -11 -11 -14 -12 -10 -14 -15 -11 -11 -11 -10 -6 -10 -13 -10 -9 -10 -10 -11 -12 -10 -13 -13 -12 -13 -17 -19 -13 -11 -12 -14 -11 -11 -13 -18 -21 -16 -19 -12 -8 -8 0 0 0 0 -1 -5 -2 0 -3 -7 -13 -16 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -2 -12 -10 -5 -3 -3 0 -8 -11 -7 -3 -4 -5 -6 -6 -13 -41 -68 -65 -42 -30 -43 -30 -26 -26 -26 -24 -44 -72 -72 -43 -41 -32 -24 -22 -26 -34 -27 -23 -19 -14 -15 -20 -18 -19 -24 -23 -14 -9 -8 -8 -9 -8 -10 -11 -11 -12 -8 -10 -9 -7 -6 -11 -10 -10 -11 -14 -14 -14 -16 -14 -4 -15 -16 -16 -16 -15 -16 -11 -10 -11 -10 -11 -7 -12 -14 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 -5 -12 -12 -16 -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 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -2 -4 -10 -10 -10 -4 0 -1 -4 -2 -3 -3 -2 -3 -3 -5 -6 -17 -46 -49 -45 -40 -44 -42 -40 -33 -26 -23 -37 -58 -45 -29 -33 -27 -21 -18 -19 -27 -29 -23 -18 -14 -16 -23 -19 -18 -21 -24 -10 -8 -9 -12 -16 -11 -12 -13 -11 -8 -7 -11 -12 -10 -11 -17 -9 -11 -13 -13 -14 -14 -6 -7 -13 -18 -19 -18 -14 -9 -9 -12 -16 -17 -14 -12 -17 -16 -16 -16 -14 -14 -13 -6 0 0 0 0 0 0 0 0 0 -5 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -9 -10 -9 -7 -5 -2 -2 -2 -1 0 -1 -1 0 0 0 0 -1 -15 -43 -38 -35 -34 -34 -35 -35 -23 -22 -22 -24 -50 -44 -26 -18 -19 -20 -23 -19 -14 -15 -43 -42 -23 -19 -36 -28 -20 -23 -20 -7 -7 -14 -11 -9 -12 -14 -14 -15 -12 -7 -9 -10 -9 -6 -8 -10 -11 -14 -14 -13 -9 -9 -15 -18 -17 -19 -16 -14 -7 -3 -13 -20 -13 -8 -9 -18 -12 -12 -15 -14 -6 -9 -5 0 0 0 0 0 0 0 -1 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -5 -8 -5 -5 -7 -6 -5 -10 -1 0 -1 -1 0 -1 0 -22 -43 -38 -34 -31 -31 -31 -33 -32 -21 -19 -29 -56 -84 -66 -51 -37 -17 -24 -17 -21 -38 -63 -52 -34 -37 -52 -49 -21 -28 -25 -15 -10 -17 -12 -10 -11 -12 -17 -12 -11 -8 -5 -7 -10 -14 -15 -14 -13 -12 -14 -12 -12 -15 -14 -16 -18 -19 -23 -25 -14 -6 -15 -20 -6 0 -5 -14 -1 0 -10 -11 0 0 0 0 0 0 0 0 0 0 -2 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -1 -3 -5 -7 -7 -9 -10 -8 -3 -2 -3 -3 -2 -4 -4 -8 -24 -35 -33 -33 -45 -55 -46 -32 -28 -23 -34 -50 -55 -59 -58 -45 -28 -30 -15 -28 -34 -35 -47 -26 -30 -38 -36 -16 -36 -22 -22 -25 -15 -14 -13 -13 -14 -18 -10 -9 -8 -7 -11 -8 -10 -13 -13 -13 -10 -16 -15 -9 -11 -13 -16 -19 -20 -20 -22 -27 -21 -14 -18 -13 -9 -4 0 -1 -2 -9 -7 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 0 0 -1 -1 -2 -3 -9 -13 -14 -13 -15 -7 -5 -4 -2 -5 -29 -32 -33 -32 -32 -28 -53 -51 -28 -32 -25 -32 -29 -13 -16 -53 -44 -41 -43 -24 -18 -20 -19 -25 -37 -33 -27 -23 -22 -33 -28 -24 -22 -17 -19 -19 -14 -14 -17 -17 -9 -6 -7 -11 -13 -17 -17 -15 -13 -13 -12 -12 -12 -13 -14 -24 -26 -21 -17 -14 -21 -24 -18 -13 -14 -15 -9 -6 -8 -18 -11 -4 0 0 0 0 0 0 -3 -8 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -2 0 0 0 0 0 0 0 0 -5 -3 0 0 0 0 -1 -1 -3 -10 -15 -16 -18 -17 -3 -6 -6 -4 -3 -12 -36 -39 -33 -29 -25 -20 -37 -42 -37 -26 -26 -21 -16 -21 -50 -29 -33 -45 -43 -19 -23 -24 -25 -33 -35 -32 -37 -37 -31 -34 -34 -27 -23 -22 -18 -13 -13 -33 -47 -11 -9 -6 -6 -10 -10 -13 -14 -14 -14 -13 -12 -11 -12 -15 -19 -20 -20 -16 -17 -19 -22 -16 -9 -7 -18 -17 -18 -18 -17 -12 -3 0 0 0 0 0 0 0 -1 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 -1 0 0 0 -4 -3 -4 -8 -8 -15 -16 -15 -11 -13 -11 -7 -6 -7 -14 -20 -29 -33 -41 -37 -38 -42 -41 -33 -29 -26 -27 -30 -28 -16 -18 -22 -25 -19 -15 -17 -19 -19 -18 -19 -49 -88 -90 -32 -44 -39 -35 -27 -16 -36 -22 -22 -33 -27 -15 -9 -8 -10 -9 -11 -18 -18 -16 -16 -17 -15 -16 -17 -16 -14 -15 -13 -11 -14 -19 -19 -17 -16 -21 -22 -18 -10 -1 -2 -10 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -3 -1 0 0 0 0 0 0 0 0 -5 -5 -5 -5 -8 -8 -7 -5 -4 -5 -8 -11 -14 -17 -17 -6 -1 -1 -1 -4 -30 -39 -55 -79 -39 -39 -38 -37 -41 -41 -30 -33 -32 -15 -18 -16 -19 -19 -10 -11 -15 -16 -15 -15 -17 -21 -26 -31 -33 -42 -43 -27 -13 -14 -13 -17 -22 -22 -10 -10 -10 -12 -14 -14 -14 -13 -13 -16 -19 -13 -16 -19 -20 -16 -12 -9 -9 -11 -14 -14 -16 -18 -19 -22 -16 -13 -13 -13 -10 -4 -2 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -2 -11 -4 -1 -2 -4 -6 -8 -6 -2 -1 -6 -15 -10 -6 -8 -8 -3 0 -1 -5 -25 -31 -46 -58 -32 -35 -31 -29 -29 -24 -23 -33 -32 -25 -27 -21 -24 -22 -13 -14 -26 -18 -14 -15 -15 -34 -23 -16 -19 -26 -33 -27 -22 -27 -18 -28 -22 -13 -5 -7 -10 -15 -15 -10 -11 -9 -9 -12 -15 -9 -9 -15 -19 -19 -14 -9 -9 -13 -18 -15 -15 -17 -17 -16 -14 -14 -15 -15 -11 0 0 0 0 0 0 -1 0 -4 -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 -3 -3 -2 -4 -4 -3 -3 -3 -4 -3 -2 -1 -4 -13 -10 -4 -3 -5 0 0 0 0 0 -1 -21 -32 -31 -32 -37 -49 -46 -36 -31 -27 -32 -27 -25 -27 -24 -20 -18 -16 -17 -31 -15 -14 -19 -27 -34 -31 -17 -11 -14 -26 -35 -28 -19 -22 -35 -27 -14 -7 -9 -17 -15 -16 -15 -13 -10 -9 -12 -12 -9 -8 -15 -15 -16 -16 -9 -8 -11 -14 -14 -15 -16 -16 -15 -16 -18 -4 -8 -8 0 0 0 0 0 -2 -8 -2 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -1 0 -1 -1 -3 -5 -7 -6 -6 -3 -3 0 0 0 0 0 0 0 0 0 0 -1 -28 -34 -33 -37 -48 -53 -36 -21 -30 -61 -41 -26 -23 -28 -25 -24 -21 -18 -28 -57 -26 -22 -26 -26 -18 -17 -25 -28 -29 -30 -34 -22 -12 -15 -17 -13 -10 -13 -19 -10 -8 -9 -12 -13 -10 -13 -14 -15 -16 -15 -18 -18 -17 -10 -10 -11 -12 -13 -15 -16 -18 -18 -15 -13 -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 -1 -6 -6 -5 -2 0 0 0 -2 -4 -2 -15 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 -37 -35 -29 -32 -41 -31 -26 -38 -58 -43 -32 -27 -29 -29 -24 -25 -17 -29 -60 -22 -21 -22 -21 -17 -17 -25 -28 -25 -23 -24 -15 -23 -27 -12 -12 -10 -12 -12 -9 -16 -12 -15 -17 -13 -14 -13 -13 -15 -18 -21 -19 -14 -9 -8 -9 -9 -11 -14 -15 -10 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 -2 -4 -3 -3 -4 -5 -5 0 -7 -5 -1 0 0 0 0 0 0 0 -5 -2 0 -6 -43 -44 -32 -32 -42 -27 -22 -45 -60 -47 -30 -28 -29 -33 -33 -14 -16 -20 -26 -18 -21 -24 -25 -21 -12 -25 -20 -29 -28 -15 -15 -20 -22 -28 -43 -13 -15 -15 -11 -16 -14 -14 -16 -16 -16 -11 -11 -15 -17 -12 -17 -14 -10 -7 -6 -10 -10 -12 -14 -10 -5 -2 0 0 -1 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -3 0 0 -4 -35 -33 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 -9 -3 -1 0 -1 -1 0 0 0 -1 -5 -2 0 0 0 -6 -29 -40 -40 -28 -19 -51 -51 -38 -36 -34 -32 -31 -27 -13 -28 -19 -15 -18 -21 -24 -25 -29 -28 -25 -14 -29 -34 -20 -10 -21 -23 -23 -27 -11 -13 -11 -9 -10 -7 -11 -12 -13 -13 -11 -12 -18 -17 -10 -12 -12 -11 -11 -12 -12 -11 -12 -13 -15 -13 -5 -2 -1 -3 -15 -11 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -1 0 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 -1 -10 -34 -43 -34 -22 -70 -64 -54 -48 -38 -35 -33 -29 -27 -32 -26 -22 -18 -15 -16 -14 -15 -21 -23 -13 -12 -14 -13 -12 -12 -15 -17 -15 -14 -15 -13 -12 -9 -6 -9 -9 -13 -13 -15 -24 -19 -19 -19 -16 -10 -9 -12 -14 -14 -16 -13 -13 -14 -16 -14 -13 -10 -12 -16 -13 -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 -2 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 -2 -3 -1 -13 -34 -38 -31 -53 -61 -61 -47 -29 -32 -35 -41 -39 -25 -23 -30 -27 -19 -15 -18 -17 -23 -24 -16 -14 -18 -16 -16 -22 -20 -18 -14 -14 -17 -10 -11 -10 -9 -9 -11 -13 -13 -12 -18 -17 -17 -18 -17 -14 -14 -14 -13 -12 -16 -11 -14 -11 -13 -22 -22 -8 -1 -5 -12 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -3 0 -4 -6 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -8 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 0 0 0 0 0 0 0 -1 0 -17 -30 -12 -23 -27 -36 -51 -53 -49 -43 -30 -25 -28 -19 -19 -24 -21 -30 -32 -25 -17 -16 -20 -18 -19 -18 -17 -23 -24 -21 -19 -22 -18 -14 -15 -16 -9 -7 -9 -10 -11 -14 -12 -13 -14 -15 -16 -18 -19 -18 -18 -18 -16 -13 -14 -16 -10 -14 -10 -10 -18 -19 -4 0 -6 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -4 0 0 0 0 0 0 0 0 -4 -3 -3 -3 -4 -2 -1 -1 -1 -3 -3 -5 -10 -12 -31 -23 -22 -26 -31 -47 -38 -25 -17 -29 -52 -26 -19 -22 -25 -29 -23 -19 -20 -29 -27 -22 -18 -14 -17 -18 -17 -19 -20 -17 -12 -28 -23 -10 -5 -5 -7 -9 -11 -10 -13 -14 -14 -11 -9 -10 -16 -19 -17 -15 -12 -14 -15 -12 -14 -13 -12 -12 -11 -2 0 -7 -8 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -20 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 -3 -1 0 0 -6 -21 -27 -20 -17 -22 -35 -32 -28 -23 -26 -35 -31 -26 -25 -25 -27 -21 -21 -21 -20 -19 -24 -19 -16 -16 -19 -19 -23 -22 -17 -11 -30 -23 -9 -8 -6 -8 -9 -9 -8 -12 -8 -10 -11 -7 -7 -16 -18 -16 -14 -11 -14 -14 -12 -10 -10 -12 -8 -5 -10 -17 -13 -9 -8 -12 -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 -8 -14 -1 -5 -2 0 -2 -7 -2 0 0 0 0 -3 -1 -1 -2 -5 -3 -4 -3 0 0 0 0 -5 -18 -20 -47 -45 -29 -23 -37 -32 -29 -28 -23 -24 -23 -20 -19 -21 -23 -25 -22 -17 -19 -18 -18 -19 -20 -22 -12 -16 -18 -13 -13 -16 -17 -16 -14 -8 -6 -9 -11 -12 -9 -11 -14 -15 -16 -18 -14 -12 -12 -11 -17 -15 -12 -10 -10 -12 -13 -14 -14 -6 -6 -7 -8 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -13 -5 -2 -4 -9 -4 -1 0 0 -2 -15 -5 0 -3 -7 -2 -9 -7 -4 -9 -1 0 -1 -3 -7 -51 -61 -45 -27 -35 -30 -31 -30 -23 -23 -27 -19 -17 -23 -20 -21 -24 -21 -16 -16 -18 -20 -19 -14 -23 -23 -20 -15 -11 -13 -14 -14 -13 -13 -13 -10 -11 -10 -9 -14 -15 -16 -18 -17 -16 -11 -11 -14 -16 -19 -18 -16 -13 -10 -14 -10 -9 -13 -12 -6 -5 -6 -5 -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 -2 -17 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -9 -10 -6 -1 0 0 0 0 0 0 0 -2 -3 -1 -8 -10 -10 -9 -3 -2 -2 -1 -17 -87 -75 -42 -26 -27 -24 -26 -29 -26 -19 -26 -22 -24 -27 -28 -17 -22 -19 -14 -15 -21 -21 -23 -21 -13 -15 -16 -16 -14 -13 -11 -16 -18 -16 -18 -10 -10 -11 -10 -10 -13 -17 -15 -11 -14 -11 -11 -13 -14 -10 -11 -15 -13 -8 -11 -12 -11 -11 -12 -4 -4 -5 -6 -5 -5 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -6 -3 0 0 0 0 0 0 0 -3 -2 -1 -4 -11 -7 -5 -6 -5 -5 -2 -2 -16 -68 -24 -21 -25 -20 -17 -16 -19 -21 -22 -22 -22 -21 -21 -21 -12 -12 -19 -22 -17 -21 -22 -17 -10 -11 -13 -15 -17 -18 -13 -16 -14 -11 -11 -9 -13 -14 -13 -13 -13 -17 -16 -14 -12 -11 -9 -9 -12 -12 -10 -11 -10 -10 -13 -10 -11 -12 -12 -10 -4 -3 -5 -6 -3 -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 -2 -11 -12 -3 0 -5 -21 -4 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -2 -1 -1 0 0 0 0 -1 0 0 -2 -1 0 0 0 -11 -13 -13 -11 -9 -2 -3 -6 -14 -8 -9 -18 -22 -20 -17 -18 -17 -17 -21 -22 -16 -16 -21 -22 -21 -28 -25 -15 -16 -15 -19 -11 -8 -9 -10 -12 -13 -10 -11 -11 -15 -14 -11 -15 -16 -16 -16 -16 -16 -17 -16 -15 -14 -11 -5 -1 -3 -8 -4 -7 -8 -8 -7 -12 -14 -14 -12 -6 -4 -5 -6 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 17 17 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 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 nan 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 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 26 nan nan nan nan 24 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 27 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 27 nan nan nan nan nan 23 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 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 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan 25 26 27 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 24 23 23 nan nan nan nan 25 24 nan nan nan nan nan nan nan nan 27 26 26 27 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan 24 nan nan nan nan nan 24 nan nan nan nan 27 nan nan 28 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 nan nan nan nan nan 24 23 nan nan nan 28 28 28 29 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 25 nan 27 28 29 30 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 257 261 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 259 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 260 257 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 256 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 275 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 nan 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan 266 263 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan 261 263 266 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 nan nan nan nan 262 262 nan nan nan nan nan nan nan nan nan nan 261 267 273 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 260 258 nan nan nan nan 262 264 nan nan nan nan nan nan nan nan 255 262 268 273 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan 258 nan nan nan nan nan 263 nan nan nan nan 251 nan nan 253 257 263 269 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 nan nan nan nan nan 262 260 nan nan nan 251 251 251 255 260 265 269 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 258 255 253 nan 250 251 252 258 nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 256 254 253 nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan