CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 7 7 8 8 9 10 12 14 16 17 19 21 23 26 29 32 34 37 41 44 48 50 53 57 60 64 67 68 67 67 66 66 67 68 70 71 73 75 78 80 82 84 85 86 87 88 87 86 84 85 86 87 86 85 85 85 85 84 82 81 81 81 81 79 78 76 75 74 71 68 66 64 63 61 59 58 57 56 53 49 41 37 38 41 46 51 53 52 50 47 43 39 37 36 36 36 34 33 35 39 42 43 44 46 48 52 56 60 63 67 71 74 76 77 78 78 79 79 80 80 81 82 83 82 82 83 84 84 84 84 83 82 82 80 79 77 76 74 72 71 69 67 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 6 7 8 9 10 12 13 16 19 22 25 28 30 33 36 40 43 46 50 54 58 62 64 65 66 67 66 66 67 68 68 68 70 73 75 77 79 82 85 86 86 84 82 82 82 85 85 84 82 80 80 80 80 81 81 80 79 77 76 75 73 72 72 71 68 67 65 63 61 59 58 57 56 53 49 42 38 40 45 52 59 61 61 59 56 51 47 43 41 39 38 36 32 32 34 37 39 40 42 45 48 53 57 61 66 70 73 75 77 78 78 77 77 78 79 80 80 81 81 81 82 84 84 83 83 82 82 82 81 80 78 77 76 76 75 74 72 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 4 5 6 7 9 12 15 18 21 23 25 28 31 34 38 42 46 49 53 56 60 63 65 66 66 67 68 67 67 68 69 69 70 72 76 80 81 81 81 80 80 81 83 83 82 79 77 76 75 76 78 81 80 77 74 73 73 72 72 72 71 70 68 67 65 62 60 58 57 55 52 49 43 38 39 47 56 63 65 65 64 62 58 53 49 45 42 41 38 33 31 31 32 33 34 37 40 45 50 53 57 63 68 72 74 76 77 77 77 77 77 77 78 78 78 79 80 80 82 82 82 82 82 82 81 80 80 79 78 78 77 77 76 75 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 11 14 16 18 20 23 26 30 33 36 40 44 47 51 54 57 60 64 66 67 67 67 67 67 66 65 65 68 71 73 74 75 76 77 79 80 80 79 77 76 74 72 72 75 78 78 75 72 72 72 73 72 73 72 72 72 71 68 65 61 59 57 54 52 49 42 38 39 48 60 67 68 68 66 64 61 57 53 49 45 43 40 36 34 32 31 30 30 33 37 42 46 49 52 58 64 69 72 75 76 76 77 77 76 76 76 76 76 77 78 79 80 80 80 80 80 80 80 80 79 78 78 78 78 77 77 76 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 8 11 13 16 18 21 24 27 30 34 38 42 45 48 52 56 59 62 64 66 67 67 66 64 63 64 64 66 67 68 69 70 73 75 76 76 76 76 74 71 71 73 74 74 72 71 72 73 74 73 72 72 72 73 73 71 68 64 61 57 53 51 48 41 37 40 50 63 71 72 70 68 66 64 62 58 54 50 46 44 42 40 38 36 33 31 32 35 39 43 46 49 53 58 64 68 71 73 75 76 76 76 76 76 76 76 76 76 76 77 77 77 78 78 78 79 79 79 78 77 77 77 77 76 75 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 11 14 16 19 21 24 28 31 35 39 42 46 49 53 57 60 62 63 65 65 64 63 62 61 61 61 62 63 66 68 70 72 73 73 72 71 71 71 71 70 69 69 71 73 74 72 71 70 70 71 70 69 68 66 62 58 54 51 47 41 38 40 50 64 72 74 73 71 69 68 66 63 60 56 52 50 50 49 48 44 39 36 34 34 37 40 42 45 48 52 56 61 66 69 72 74 75 75 76 76 76 76 75 75 74 75 76 76 75 75 75 76 77 77 76 76 76 76 75 75 75 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 12 14 16 18 21 25 29 33 36 40 43 47 50 53 56 59 61 62 62 61 59 59 58 57 57 59 61 62 64 67 69 68 67 68 68 68 67 66 67 69 71 72 71 70 68 67 67 66 65 65 64 61 58 56 53 48 43 40 41 49 61 69 73 74 73 73 72 70 68 64 62 60 59 59 59 58 54 48 42 38 36 36 38 41 44 45 47 48 53 58 63 67 70 72 74 75 76 76 76 75 75 74 75 76 75 74 73 73 74 74 74 74 75 75 74 73 73 74 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 12 15 18 22 26 30 34 37 40 43 46 49 52 55 57 57 57 56 56 56 55 55 55 55 57 60 62 61 61 62 64 66 65 65 65 66 67 68 68 68 67 66 65 64 63 62 61 59 57 56 53 50 46 43 42 46 56 65 71 74 74 75 75 74 71 67 64 63 64 66 67 67 64 58 51 45 41 39 40 42 44 45 46 46 49 54 58 63 67 70 72 73 75 76 77 76 76 76 76 76 75 74 73 72 72 72 72 72 73 72 72 72 72 73 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 11 15 19 24 28 30 33 35 38 42 45 47 49 50 51 52 52 52 52 51 51 51 53 55 55 56 57 59 62 63 63 63 64 64 66 66 66 66 65 65 65 63 62 60 58 56 55 52 50 48 46 43 45 51 59 66 72 74 76 77 76 74 70 64 62 62 65 68 70 70 66 60 54 49 46 45 45 47 48 49 50 51 54 57 61 65 68 70 71 73 75 77 77 77 78 78 77 76 75 73 72 71 70 70 70 71 71 71 71 71 72 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 14 17 21 24 26 29 32 35 37 39 41 42 44 46 46 46 47 47 48 48 50 50 51 53 54 58 59 60 61 62 63 64 64 64 64 65 66 66 65 63 61 58 56 55 52 50 48 46 43 45 49 55 62 69 74 76 78 78 76 71 65 61 60 61 65 69 71 71 68 64 59 56 54 52 52 53 54 56 57 58 60 62 64 66 67 68 70 72 74 76 77 78 78 77 76 75 74 72 70 69 69 69 69 70 70 70 70 71 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 12 15 17 20 22 25 28 30 32 34 35 37 39 40 40 42 43 44 45 46 48 49 51 54 54 56 58 60 62 63 63 62 62 63 65 66 66 65 63 61 59 57 54 51 48 45 43 44 48 53 60 68 74 78 79 78 76 72 66 61 59 60 64 68 72 74 74 73 72 69 66 62 60 59 59 61 62 63 63 64 64 65 65 64 65 67 69 73 75 76 77 76 76 75 73 72 70 68 67 67 67 68 68 68 69 69 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 9 11 13 16 19 21 24 26 28 30 32 33 34 36 38 40 41 42 44 45 47 49 50 52 55 57 59 61 62 62 62 62 62 64 65 66 66 65 63 60 57 53 50 46 44 44 46 51 59 70 78 81 81 79 76 72 67 62 60 61 66 72 76 79 80 81 82 81 78 74 70 67 66 66 67 67 66 66 66 65 64 62 60 60 63 66 70 72 74 74 74 73 72 71 69 67 65 64 65 65 66 66 67 67 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 7 8 7 6 5 5 6 7 7 6 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 8 10 12 15 18 20 23 25 27 29 31 32 35 36 37 38 41 43 45 47 49 51 54 56 58 59 60 60 60 61 62 63 64 65 66 65 64 62 58 54 51 47 45 45 48 57 70 81 85 85 82 77 72 67 63 60 62 68 77 82 85 86 87 89 90 88 85 80 76 74 73 73 72 70 68 68 68 67 64 59 55 55 59 63 67 70 71 72 71 71 70 68 66 64 63 63 63 64 64 65 64 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 9 12 15 18 20 20 19 16 16 16 17 16 14 11 8 6 5 3 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 10 13 16 18 20 22 24 26 28 30 31 33 36 38 40 43 45 48 50 52 54 55 56 58 58 59 59 60 60 61 62 64 65 65 62 59 56 52 48 46 46 51 65 78 86 88 86 80 75 70 64 59 59 68 80 87 90 91 92 94 96 95 93 90 86 83 82 80 78 75 73 71 71 71 68 63 56 51 51 54 59 64 67 68 68 68 68 67 66 64 62 61 62 62 63 63 62 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 12 14 18 22 25 28 31 32 30 28 27 28 31 31 28 23 17 12 9 6 4 4 6 9 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 8 10 12 14 16 18 19 21 22 24 26 28 31 33 36 39 42 45 48 50 52 53 54 55 56 57 57 57 57 58 60 62 62 62 61 59 55 52 48 46 47 55 67 79 86 88 85 80 74 67 60 57 66 79 89 94 94 95 97 99 100 100 97 94 93 91 89 86 83 79 77 75 74 73 70 62 54 48 47 50 56 62 65 66 66 67 67 65 64 62 60 60 61 62 61 59 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 12 15 17 17 17 17 16 16 17 21 26 31 32 29 24 20 16 11 7 4 5 8 12 14 11 9 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 1 2 4 6 7 8 10 11 12 13 14 15 16 18 20 22 24 26 29 33 37 40 44 48 50 51 52 53 54 54 54 54 56 57 58 58 59 60 58 56 54 52 49 47 48 56 66 76 83 84 82 78 72 64 57 62 75 86 93 96 97 98 100 102 102 102 101 99 98 97 96 93 89 84 81 78 77 76 70 60 51 45 44 48 55 60 63 64 65 65 65 63 60 59 59 59 59 58 55 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 5 5 5 4 3 3 2 4 6 8 10 10 11 11 10 9 8 5 4 5 7 8 9 9 10 10 8 3 0 0 1 4 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 7 8 8 9 9 10 11 13 14 16 18 20 23 25 29 34 39 43 45 47 48 50 50 51 52 53 54 54 55 56 56 56 55 55 54 53 50 48 49 54 61 69 75 77 76 73 67 61 60 68 79 89 95 98 99 100 101 102 102 102 102 101 100 100 101 100 95 90 85 83 82 77 68 58 48 42 42 47 53 58 61 62 63 63 62 59 58 57 56 55 54 52 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 0 0 1 2 4 3 2 2 3 6 9 10 6 3 3 6 9 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 6 7 8 9 10 12 14 15 16 19 22 25 29 32 36 39 42 44 46 48 50 51 51 51 52 52 52 53 53 53 53 52 51 49 48 50 55 61 65 67 66 64 60 59 62 67 76 86 94 97 99 100 100 100 100 100 100 100 100 101 104 104 101 96 91 88 84 77 66 54 44 40 42 46 51 55 57 59 60 59 58 56 55 54 52 51 50 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 17 15 7 3 2 1 1 0 0 0 0 0 0 0 0 0 0 2 7 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 2 4 5 7 8 9 11 13 14 13 12 11 11 12 12 12 12 12 12 11 10 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 1 1 0 0 0 0 2 5 7 8 9 10 12 12 11 9 9 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 7 9 10 11 11 12 14 15 16 18 21 25 29 33 35 40 43 45 46 46 47 48 48 49 49 50 50 51 51 50 49 47 47 50 52 55 55 54 53 53 54 56 60 68 81 91 96 98 98 98 97 97 97 97 97 98 101 104 106 105 102 97 92 86 76 64 52 43 39 40 44 49 52 53 54 55 55 54 54 52 50 48 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 22 35 46 43 32 21 13 7 2 0 0 0 0 0 0 0 0 0 3 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 8 12 16 18 19 20 22 24 24 24 24 24 25 26 26 26 26 26 25 24 23 20 16 13 9 5 2 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 2 2 3 4 5 7 10 12 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 15 15 12 8 6 6 7 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 6 7 8 9 9 9 9 10 12 13 15 17 20 26 31 35 37 39 41 42 43 44 45 46 47 48 48 48 48 48 47 46 46 46 46 46 45 44 43 43 45 50 60 72 84 91 94 94 93 94 94 94 95 95 96 99 102 105 106 104 101 95 87 76 62 49 41 37 38 43 46 48 50 50 51 52 52 50 48 47 46 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 18 27 37 44 41 33 24 17 12 8 4 2 0 0 0 0 0 0 2 3 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 12 16 20 24 26 26 25 25 25 26 27 27 28 29 30 32 32 32 32 33 33 33 32 30 27 23 18 13 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 4 6 6 6 8 9 11 14 18 21 21 16 9 4 3 4 4 2 0 0 0 2 3 3 2 1 3 8 12 14 13 10 7 5 4 5 6 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 6 6 6 6 7 7 7 8 9 12 15 19 24 28 31 33 35 38 40 42 43 44 44 45 45 47 48 48 47 45 44 42 41 39 36 34 33 36 41 49 58 68 77 82 86 89 91 93 94 93 92 92 94 97 101 103 104 102 97 88 73 58 46 38 36 38 42 44 46 47 48 48 48 48 47 46 45 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 14 19 27 27 22 16 13 11 12 12 12 9 3 0 0 0 0 0 1 0 0 0 3 6 4 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 19 22 25 28 31 32 30 26 22 19 18 18 19 20 21 22 23 24 25 27 28 30 32 33 34 34 32 29 25 20 15 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 5 8 9 9 10 12 13 15 17 21 24 24 21 16 11 9 10 8 3 0 0 2 6 8 7 5 4 6 9 11 13 12 10 8 6 6 6 6 5 2 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 4 4 4 4 5 8 11 14 17 20 24 28 31 34 36 38 40 41 42 43 44 46 46 46 45 44 43 41 38 34 31 29 30 32 37 44 52 60 70 79 85 90 92 92 92 90 88 89 93 97 100 102 101 96 84 70 55 43 36 36 38 40 42 43 44 44 45 45 45 45 45 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 7 12 12 8 5 5 6 9 13 16 16 11 5 2 0 0 0 0 0 0 4 10 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 15 22 29 35 37 36 33 28 21 13 7 4 2 3 4 6 8 9 9 10 12 15 18 21 23 26 28 30 31 30 29 25 20 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 1 0 2 6 10 10 11 14 16 16 16 18 21 24 24 22 18 15 14 12 9 5 2 3 5 9 11 10 8 8 9 10 11 12 13 12 11 10 9 8 7 5 2 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 4 6 7 10 12 15 18 22 25 28 31 34 36 38 40 41 42 44 44 45 45 44 43 40 36 33 29 27 27 29 33 40 49 58 68 77 84 88 90 89 87 86 87 89 92 96 99 98 90 79 64 51 41 37 36 36 37 38 39 40 40 41 42 43 42 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 2 4 8 13 17 18 15 10 3 0 0 0 0 4 12 15 10 0 0 0 0 0 0 0 0 3 2 0 0 0 0 1 2 2 3 5 5 6 8 9 10 10 14 20 27 33 35 31 24 15 7 3 2 1 0 0 0 0 0 0 0 0 0 1 3 6 10 14 17 20 22 24 26 27 26 24 17 10 4 1 1 2 1 0 0 0 0 0 0 0 0 0 0 2 6 6 5 2 0 4 8 10 11 14 18 20 19 19 21 24 27 26 22 18 15 13 11 9 7 7 8 10 11 12 11 10 10 11 11 12 12 13 13 12 11 10 10 9 8 4 1 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 6 7 10 12 15 18 22 25 28 31 34 37 39 41 42 43 44 44 44 43 40 36 31 27 25 25 27 32 38 47 56 66 75 81 84 84 84 83 82 84 87 92 95 92 84 72 59 48 40 36 34 33 34 35 35 35 36 37 38 38 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 17 22 17 6 0 0 0 4 13 18 14 4 0 0 0 0 0 0 0 6 6 3 0 0 0 6 7 8 8 12 14 15 17 19 22 21 19 19 21 24 24 19 11 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 12 14 17 18 20 22 22 18 12 6 3 4 6 4 2 0 0 0 0 0 0 0 0 0 3 7 8 6 3 3 6 8 11 14 18 22 23 23 23 26 31 33 30 24 18 13 11 10 9 10 11 12 13 12 11 10 10 9 9 10 10 11 11 12 11 11 10 10 10 10 8 4 1 0 2 6 6 3 0 0 0 0 0 0 0 0 0 1 4 8 11 11 10 9 9 8 8 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 4 6 9 12 16 20 24 27 31 35 38 40 41 41 42 43 43 41 38 34 30 27 25 24 26 31 37 45 53 61 67 72 74 75 74 75 77 83 88 89 86 78 65 55 46 38 33 30 29 30 30 31 31 32 33 33 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 20 17 6 0 0 2 12 19 16 7 0 1 2 1 0 0 1 4 15 9 2 0 2 7 15 16 16 18 22 24 24 27 29 31 29 24 19 15 12 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 9 9 9 10 11 13 14 13 11 8 8 10 11 6 2 0 0 0 0 0 0 0 0 0 3 7 8 7 6 6 8 10 13 17 22 24 24 24 26 31 38 39 34 26 19 12 10 8 9 11 12 13 13 11 9 8 7 6 6 6 7 8 9 10 10 9 9 9 11 12 11 6 2 0 1 6 8 6 3 0 0 0 0 0 0 0 0 3 10 15 17 16 15 15 14 14 13 13 12 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 5 8 12 15 20 24 29 33 36 37 38 39 40 40 40 39 36 33 29 25 23 24 26 29 33 38 44 50 55 59 62 64 67 72 78 83 85 81 72 62 52 43 35 29 27 26 26 26 27 28 29 30 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 11 5 1 2 6 14 15 9 4 2 6 8 2 0 0 4 16 18 8 1 2 8 21 24 23 23 26 28 28 28 30 32 32 27 18 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 7 6 5 4 3 4 4 5 5 6 8 11 14 14 7 2 0 0 0 0 0 0 0 0 0 3 7 10 10 9 8 9 12 16 21 25 25 23 24 27 34 40 39 33 26 18 12 9 6 6 8 9 10 9 7 6 5 4 3 3 4 5 6 8 8 8 8 8 9 11 13 11 6 2 0 0 5 8 8 6 3 0 0 0 0 0 0 1 9 16 21 22 20 19 18 17 16 15 14 12 11 9 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 13 17 22 26 30 33 35 36 37 37 38 38 36 34 30 27 25 23 22 23 24 26 29 34 39 45 51 56 61 67 74 80 82 77 69 60 50 41 32 28 25 24 23 24 24 25 27 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 5 4 4 7 10 8 5 5 9 13 6 2 0 3 12 25 15 5 2 8 21 29 29 28 28 29 28 26 25 25 24 21 14 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 6 6 5 3 2 1 1 1 1 1 2 3 6 9 12 12 9 5 2 0 0 0 0 0 0 0 0 2 8 12 13 12 12 13 16 21 25 25 22 20 23 28 34 37 34 28 22 15 10 6 3 3 4 5 5 5 4 3 3 3 3 3 3 4 6 7 8 9 9 9 10 12 12 10 5 1 0 2 4 7 8 8 6 0 0 0 0 0 1 8 16 22 26 25 23 22 21 19 16 14 11 10 9 10 11 10 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 15 20 24 28 31 33 33 33 34 34 34 33 32 29 27 24 22 20 20 20 22 26 30 37 44 50 56 63 71 78 79 74 67 58 48 40 32 28 25 23 22 22 23 24 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 7 6 6 5 6 10 13 13 3 0 3 12 24 25 13 8 11 19 27 28 27 27 26 24 20 16 14 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 7 5 4 3 2 1 0 0 0 0 0 0 0 2 4 6 8 10 10 10 10 8 5 1 0 0 0 0 0 3 8 14 16 17 16 18 23 27 27 23 17 17 22 28 32 31 27 21 16 11 7 3 1 1 1 1 1 1 1 1 2 4 5 5 5 6 7 8 10 10 11 12 13 13 11 8 4 2 3 4 5 6 7 8 5 0 0 0 0 2 10 18 24 27 27 26 24 23 21 17 14 10 6 5 7 10 12 13 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 14 18 22 26 28 29 29 30 31 32 32 32 31 30 27 24 22 21 21 22 24 28 34 41 47 53 61 70 75 76 72 65 56 48 39 32 28 26 25 24 23 23 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 12 10 5 4 6 10 13 16 12 7 7 14 23 28 24 19 21 25 28 26 20 18 16 15 11 8 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 7 4 2 1 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 11 15 18 18 16 10 4 1 0 0 0 4 10 16 20 21 22 26 31 32 26 17 13 15 21 27 27 24 19 15 11 7 3 0 0 0 0 0 0 0 0 0 2 4 6 7 7 7 8 10 12 13 15 16 16 14 10 8 6 7 8 7 6 5 6 6 4 1 0 1 4 11 22 29 30 27 24 21 20 19 17 13 9 4 1 1 4 8 11 12 12 9 5 1 0 0 0 0 0 0 0 0 3 4 2 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 1 3 5 9 13 16 20 23 24 26 27 28 30 31 32 33 32 29 27 26 25 25 25 26 29 34 40 46 51 59 67 72 73 70 63 55 46 38 33 30 28 27 26 25 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 11 7 5 8 13 17 18 16 16 18 23 28 29 28 30 34 35 31 21 11 7 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 10 15 20 23 24 20 12 6 2 2 4 7 12 18 23 25 28 33 34 28 19 11 11 16 21 23 20 16 13 10 7 4 0 0 0 0 0 0 0 0 0 0 1 4 6 7 7 8 8 10 12 15 17 18 16 14 11 10 10 11 11 9 6 5 5 5 5 5 4 6 12 22 32 33 28 23 19 17 16 15 12 7 3 0 0 0 2 4 7 8 8 7 5 2 0 0 0 0 0 2 5 8 9 6 2 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 12 15 18 21 23 24 26 27 28 31 32 32 31 31 31 30 30 29 29 30 33 38 43 49 56 62 68 70 67 61 53 45 38 33 31 30 30 29 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 12 12 10 9 11 16 19 20 21 23 24 25 25 27 33 37 38 35 28 15 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 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 12 18 22 25 24 19 14 10 9 10 13 16 20 25 29 31 31 26 17 10 8 12 16 19 18 14 11 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 7 8 9 12 14 16 16 15 12 11 11 11 11 10 8 7 6 6 7 10 11 12 15 22 30 34 28 22 17 14 13 12 10 6 3 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 1 3 6 11 12 9 4 1 1 6 5 2 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 11 14 17 20 22 23 25 27 28 30 32 34 35 36 35 34 33 32 31 32 35 39 44 50 56 63 65 64 59 53 45 38 34 32 32 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 11 12 12 13 16 18 19 21 22 21 19 19 23 33 37 34 28 20 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 9 13 18 23 24 24 22 20 20 20 20 22 24 27 30 28 21 13 7 5 8 12 15 15 12 9 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 8 9 11 12 12 11 10 9 8 8 7 6 5 5 6 8 12 16 17 19 23 28 30 26 19 14 11 10 10 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 11 8 4 1 0 0 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 1 3 5 8 11 14 16 18 21 23 24 26 28 31 35 38 39 39 38 37 35 33 33 34 36 38 43 49 56 61 62 59 53 45 38 34 33 34 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 12 13 13 14 14 13 13 12 12 12 13 16 26 29 26 18 10 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 7 10 14 19 22 25 27 30 31 31 29 27 27 27 25 18 10 4 2 4 10 12 12 10 8 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 7 8 7 6 4 3 2 2 2 1 2 5 9 14 18 20 22 24 23 18 14 10 8 8 8 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 8 10 13 15 18 20 22 24 27 31 36 40 42 43 42 40 38 37 36 35 34 34 37 43 50 56 60 57 51 45 39 35 33 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 11 10 9 8 7 5 5 6 8 9 11 14 18 16 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 6 7 9 12 17 22 28 32 36 37 34 31 27 22 15 8 2 1 3 8 11 11 9 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 2 1 0 0 0 0 0 1 2 6 11 15 17 17 16 13 9 7 6 6 6 6 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 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 13 15 17 19 22 25 29 36 41 44 45 44 44 43 42 40 38 35 33 34 38 43 50 53 53 49 44 38 34 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 2 1 0 0 0 2 4 6 7 9 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 8 11 15 21 28 33 34 31 27 21 12 6 1 1 3 7 11 11 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 10 10 8 6 4 4 5 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 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 15 17 20 23 28 33 40 44 46 46 46 46 45 44 41 38 35 34 35 39 43 47 48 46 41 35 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 2 3 6 9 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 5 8 11 15 19 20 18 14 9 4 0 0 3 8 12 12 10 8 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 2 3 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 9 11 13 16 18 21 25 30 36 42 45 46 46 47 47 46 44 41 38 35 35 37 40 42 42 41 36 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 4 5 8 12 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 2 3 4 6 7 6 4 1 0 0 4 10 13 14 11 9 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 1 2 5 8 10 12 15 17 20 23 27 32 38 42 44 46 47 48 48 47 45 42 39 38 38 38 38 38 36 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 9 6 5 6 10 15 14 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 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 6 10 13 14 12 10 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 9 12 14 16 18 21 24 28 33 38 43 45 47 48 49 49 47 45 43 41 40 38 37 36 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 9 7 5 4 7 11 15 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 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 1 3 6 9 12 12 11 9 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 11 14 16 17 19 21 24 29 35 41 45 47 49 50 50 48 47 45 44 42 40 38 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 8 6 3 2 3 6 10 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 6 8 10 10 10 8 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 10 13 14 15 16 18 21 26 32 37 42 46 48 49 49 49 48 47 46 44 43 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 4 2 0 0 3 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 9 10 9 8 8 8 7 7 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 9 11 12 13 14 16 19 23 28 33 38 42 45 48 49 50 50 50 49 47 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 1 0 0 0 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 1 7 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 13 14 13 12 10 7 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 10 11 12 13 15 17 20 24 28 33 38 42 46 50 52 52 52 52 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 14 15 15 13 11 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 11 12 13 14 16 19 21 24 29 35 40 46 50 53 55 56 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 14 15 14 12 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 11 13 14 15 16 17 19 23 27 33 39 45 50 54 57 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 12 13 12 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 10 12 14 15 15 16 17 18 22 26 32 39 45 50 55 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 13 14 14 14 15 16 18 21 26 32 39 45 51 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 10 12 12 12 13 14 15 18 22 27 32 39 46 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 10 10 11 13 16 19 23 27 33 40 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 7 8 10 13 17 20 24 28 35 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 7 10 14 18 21 25 30 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 7 10 14 19 22 26 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 8 11 15 19 24 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 5 7 9 12 15 20 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 4 5 7 8 10 13 16 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 5 6 7 8 10 12 14 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 7 6 6 7 8 10 12 14 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 9 9 8 8 9 11 13 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 10 10 9 9 10 12 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 10 10 10 10 10 13 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 11 12 13 15 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 12 14 16 21 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 13 17 21 27 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 16 20 25 32 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 11 12 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 15 20 24 29 35 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 12 12 9 5 2 1 0 0 0 0 0 0 0 0 0 3 8 13 19 25 30 33 36 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 12 14 12 8 4 2 1 0 0 0 0 0 1 3 8 13 19 26 32 37 38 39 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 14 14 12 8 5 3 2 2 3 4 6 10 15 21 29 37 43 48 50 49 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 11 13 14 14 12 12 12 14 16 20 26 34 43 53 60 66 71 73 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 14 18 21 23 25 28 32 39 48 57 68 75 83 89 94 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 13 19 26 33 38 45 53 61 69 75 82 87 91 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 12 18 25 32 38 43 49 53 58 61 64 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 10 13 16 19 23 26 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 3 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 6 6 6 7 7 7 7 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 6 7 7 7 7 7 8 8 8 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 7 7 7 7 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 16 16 16 16 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 14 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 17 18 18 17 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 14 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 nan nan nan nan nan 15 15 15 15 nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 19 19 19 nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan 16 nan nan nan nan 15 15 15 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 nan nan nan nan nan nan nan 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan 17 17 17 16 16 16 16 16 15 15 14 14 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 nan nan nan nan nan 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 18 18 18 18 18 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 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 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 nan nan 17 17 17 17 17 17 17 nan nan nan nan 16 16 15 15 15 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 nan nan nan nan 16 16 17 nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan 17 18 18 18 18 18 18 17 18 18 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 nan nan 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan 17 nan nan nan nan 18 18 18 nan nan nan 18 18 18 18 18 18 18 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 19 19 18 18 18 18 18 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 18 18 18 18 18 18 18 18 nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan 18 18 18 18 nan 18 18 18 18 18 18 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 18 18 18 18 18 19 nan nan nan nan nan 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan 17 17 17 nan nan 18 18 18 18 18 18 18 18 18 18 18 18 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 19 19 18 17 17 17 nan nan nan nan nan nan 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 18 18 18 18 18 18 19 19 19 nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 17 nan nan nan 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 18 18 17 nan nan nan nan nan 18 18 19 18 18 18 19 19 19 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 nan 18 18 18 nan nan nan nan nan nan nan nan nan 17 17 18 18 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 nan nan 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 19 19 18 17 nan nan 18 18 19 19 19 19 19 19 19 19 20 nan 20 20 20 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 19 19 19 nan nan nan nan nan nan nan 18 18 18 18 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 20 19 18 18 18 18 18 19 19 19 19 19 19 20 nan nan nan 20 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 nan nan nan nan nan nan nan nan nan 19 19 19 19 19 20 20 20 20 20 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 20 19 19 19 19 19 19 19 19 19 20 nan nan nan nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 20 21 21 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 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 20 20 20 20 20 20 20 20 20 nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 22 21 21 21 20 20 20 20 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 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 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 22 22 22 21 nan nan nan nan nan nan 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 7 7 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 nan nan nan nan 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 nan nan 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 10 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 11 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 15 14 13 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 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 17 16 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan 22 21 20 19 18 17 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 24 24 24 23 22 21 20 19 18 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 25 25 24 24 23 22 22 21 20 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 26 25 25 25 25 25 25 25 24 24 24 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 139 136 134 131 129 127 126 126 124 123 122 121 121 120 120 119 118 116 116 115 115 114 114 114 114 113 113 112 112 111 111 110 110 110 111 111 111 111 111 111 111 111 111 111 111 111 110 110 110 110 111 111 110 110 110 109 109 109 109 109 109 108 108 108 108 108 109 109 109 109 109 109 109 109 108 109 109 109 109 108 108 107 107 107 106 106 106 105 105 105 105 105 105 106 105 105 105 104 104 104 104 104 104 103 103 103 103 103 103 103 103 102 102 102 101 101 100 100 100 99 99 99 99 99 99 99 99 99 99 100 100 100 100 100 100 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 131 129 128 127 126 125 125 124 123 122 120 120 119 118 117 116 116 115 115 114 114 113 112 112 112 111 110 110 110 110 111 111 110 110 111 111 111 111 111 111 111 111 111 111 111 111 111 111 110 110 110 109 109 109 109 109 109 109 109 109 109 110 110 110 110 110 109 109 109 109 109 109 109 109 108 108 107 107 107 106 106 106 105 105 105 105 105 105 105 105 105 105 105 104 104 104 104 104 104 104 104 103 103 103 103 103 102 102 102 101 101 101 101 100 100 100 99 99 99 99 99 99 99 99 100 100 100 100 100 100 100 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 129 129 127 127 126 124 123 122 121 120 119 118 118 117 116 115 115 114 113 112 111 111 111 111 111 111 111 111 111 110 111 111 111 112 112 112 112 112 112 111 111 111 111 111 111 110 110 109 109 109 109 109 109 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 109 109 109 108 108 107 107 107 106 106 105 105 105 105 105 105 105 105 105 105 105 105 104 104 104 104 104 104 104 104 103 103 103 103 102 102 102 102 102 101 101 101 100 100 100 99 99 99 99 99 99 99 100 100 100 100 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 132 131 129 127 126 125 124 123 121 120 120 119 118 117 116 115 114 113 112 111 111 111 111 111 111 111 110 110 110 110 110 111 111 112 112 113 112 112 112 112 112 112 112 111 111 110 110 110 110 110 110 110 110 110 111 111 111 111 111 111 111 111 111 111 111 110 110 109 109 108 108 108 107 107 106 106 106 106 106 105 105 105 105 105 105 105 105 105 104 104 104 104 104 104 104 104 103 103 103 103 103 102 102 102 102 102 102 102 101 101 101 100 100 100 99 99 100 100 100 100 100 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 131 129 127 126 126 124 123 122 121 120 119 118 116 115 114 113 112 112 111 111 111 111 111 111 110 110 110 110 110 111 112 112 113 113 113 113 112 112 112 112 112 111 111 111 111 110 110 110 111 111 111 111 111 111 111 111 111 111 111 111 112 112 112 111 110 110 109 108 108 107 107 107 106 106 106 106 106 106 106 106 106 105 105 105 105 104 104 104 104 104 104 104 104 104 103 103 103 103 102 102 102 102 102 102 102 102 101 101 100 100 100 100 100 100 100 100 100 100 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 129 128 127 127 125 124 122 120 119 118 116 115 114 113 112 112 111 111 111 111 111 111 110 109 109 110 111 111 111 112 112 112 113 113 113 113 113 112 112 112 112 111 111 111 111 111 111 111 111 111 111 111 112 112 112 112 112 112 112 112 112 111 110 110 109 108 108 107 107 106 106 106 106 106 106 106 106 106 106 106 105 105 105 104 104 104 104 104 104 104 104 104 104 103 103 103 102 102 102 102 102 102 102 102 101 101 100 100 100 100 100 100 100 100 101 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 129 128 125 124 122 120 119 118 116 115 113 112 112 111 111 110 110 110 110 110 110 110 110 110 110 111 111 112 112 112 112 112 113 112 112 112 112 112 112 112 111 111 111 111 111 111 111 111 112 112 112 112 112 112 112 112 112 112 112 112 111 110 110 109 108 107 106 106 106 106 106 106 106 106 106 106 106 105 105 105 105 105 105 105 105 105 105 104 104 104 104 104 103 103 103 103 103 103 103 102 102 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 126 123 122 120 118 116 115 114 113 112 111 111 110 110 110 109 109 109 109 109 110 110 110 111 111 112 112 112 112 112 112 113 113 113 113 113 113 112 112 111 111 111 111 111 111 111 111 112 112 112 112 112 112 113 113 112 112 112 111 110 110 109 108 107 107 106 106 106 107 107 107 107 106 106 105 105 105 105 104 105 105 105 105 105 105 105 105 104 104 104 103 103 103 103 103 103 102 102 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 120 118 117 115 114 114 112 112 111 110 110 110 109 109 109 109 109 109 109 109 110 110 111 111 112 111 112 112 112 112 113 113 113 112 112 112 112 112 111 111 111 111 111 111 112 112 113 113 113 113 113 112 113 112 112 112 111 110 110 109 108 107 107 106 107 107 107 107 107 107 107 106 105 105 104 104 105 105 105 105 106 106 106 105 105 105 104 104 104 103 103 103 103 102 102 102 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 115 114 113 112 112 111 110 110 110 110 109 109 109 109 109 109 110 110 110 111 111 111 111 112 111 112 112 113 113 113 113 113 112 112 112 112 112 112 112 112 112 112 112 113 113 113 113 113 113 113 113 113 112 111 111 110 109 108 107 107 107 106 107 107 107 107 107 107 107 106 105 105 105 105 105 105 106 106 106 106 106 105 105 104 104 104 103 103 103 102 102 102 102 101 101 101 101 101 101 102 102 102 102 102 102 102 101 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 114 113 113 111 111 111 110 110 110 110 109 109 110 110 110 110 110 110 110 110 110 111 111 111 112 112 113 113 113 113 113 112 112 112 112 112 112 113 113 113 113 113 113 114 114 114 113 113 113 113 112 112 111 110 109 108 107 107 107 106 106 107 107 107 107 107 107 107 106 106 106 106 106 106 106 106 106 106 106 105 105 105 105 104 104 103 103 103 102 102 102 102 101 101 101 101 101 102 102 102 102 102 102 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 114 113 112 112 111 111 111 111 110 110 110 109 109 109 109 109 109 109 110 110 110 111 111 112 112 113 113 113 113 113 113 113 113 113 113 113 113 113 114 114 114 115 115 115 115 115 115 114 114 112 111 111 110 109 108 108 107 107 107 107 107 107 107 107 107 107 107 106 106 106 106 106 106 106 106 106 106 105 105 105 105 105 104 104 104 103 103 102 102 102 101 101 101 101 101 101 102 102 102 102 102 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 112 112 112 111 111 110 110 110 110 110 110 110 109 109 109 110 110 110 110 111 111 112 113 112 113 113 113 113 113 114 114 114 114 114 114 114 115 116 116 116 116 116 116 116 115 114 113 112 111 110 109 108 108 108 108 108 108 108 108 107 107 108 107 106 106 106 106 106 106 106 106 106 106 106 106 106 105 105 104 104 104 104 104 103 102 102 102 101 101 101 101 101 102 102 102 102 102 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 324 324 324 324 324 324 323 323 323 323 323 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 111 111 111 111 111 111 110 110 110 109 109 109 109 109 109 110 111 111 112 112 112 113 113 113 114 114 114 114 115 115 115 115 115 116 117 117 117 117 117 116 116 115 115 113 112 111 110 109 109 108 108 109 109 109 109 108 108 108 108 107 106 106 106 106 106 106 106 105 105 106 106 105 105 105 105 104 104 104 104 103 102 102 102 102 102 102 102 102 102 102 102 102 103 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 325 325 325 325 325 325 324 324 324 324 323 324 324 324 324 323 323 322 nan nan nan nan nan nan 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 112 112 111 111 111 111 110 110 109 109 109 109 109 110 110 110 111 111 112 113 113 113 114 114 114 114 114 115 115 116 116 117 118 118 118 118 118 118 118 118 116 115 114 113 111 110 110 110 109 109 109 109 109 109 109 109 108 108 108 107 107 107 107 106 106 105 105 105 105 105 105 105 105 104 104 104 103 103 103 102 102 102 102 102 102 102 102 102 102 102 102 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 327 327 327 327 327 327 326 326 326 326 326 325 325 324 324 323 323 nan nan nan nan 319 318 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 113 112 112 112 111 111 110 110 110 109 109 109 109 109 110 110 111 111 112 112 113 114 114 114 114 114 115 116 116 117 117 119 119 119 119 119 119 119 119 119 117 116 115 113 112 111 111 110 110 111 111 111 110 110 110 109 108 108 108 108 108 108 108 107 106 105 105 104 104 105 105 105 104 104 103 103 103 103 102 102 102 102 102 102 102 102 102 102 102 102 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 327 326 326 nan nan nan nan nan nan nan nan nan nan 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 111 111 111 110 110 110 110 110 110 110 110 111 112 112 113 113 114 115 114 115 116 116 116 117 119 119 120 120 120 120 120 119 119 119 118 117 116 114 113 113 111 111 111 111 112 112 111 111 110 110 110 109 109 108 108 108 108 108 106 105 105 105 104 104 104 104 103 103 103 103 102 102 102 102 103 102 102 102 102 102 102 102 102 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 112 112 112 111 111 110 111 111 111 111 111 112 113 114 114 114 114 116 116 116 117 119 120 120 121 121 121 121 121 120 120 119 118 118 116 116 114 113 112 112 112 112 113 112 112 112 111 110 110 110 110 110 110 110 109 108 107 106 105 105 105 104 104 103 103 103 103 102 102 102 102 103 103 103 103 103 103 102 102 102 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 348 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 343 342 341 340 339 338 337 337 336 335 334 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 318 319 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 113 113 113 112 111 111 110 110 110 111 111 112 113 113 113 114 115 115 116 117 118 119 120 120 121 121 122 121 121 121 120 120 119 118 116 116 115 114 113 113 112 113 113 113 113 113 112 111 110 110 111 110 110 110 110 108 107 107 105 105 105 104 104 103 103 103 102 102 102 102 103 103 103 103 103 103 103 103 102 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 342 343 346 349 352 352 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 346 346 345 344 344 344 343 342 341 341 339 339 338 337 336 335 334 333 333 332 331 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 320 320 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 111 111 111 111 111 112 112 112 114 114 114 116 116 118 119 120 121 121 122 122 122 122 121 120 120 119 118 117 116 116 114 114 114 114 114 114 114 114 114 112 112 112 111 111 111 111 111 110 110 108 107 106 105 105 105 104 103 103 103 103 102 102 103 103 103 103 103 103 103 103 103 102 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 344 343 344 346 348 350 351 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 347 347 346 346 346 345 345 344 344 343 342 342 341 340 340 339 338 337 337 336 335 334 333 332 331 330 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 329 328 328 328 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 320 319 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 111 111 112 113 113 113 115 116 117 119 119 121 121 121 121 123 122 121 120 120 120 118 117 117 116 115 114 114 114 114 114 114 115 114 114 113 112 112 112 111 111 111 111 110 109 107 106 106 105 105 104 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 345 345 346 348 349 350 350 350 350 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 349 348 348 348 347 347 347 346 346 346 345 345 344 343 343 342 341 341 340 340 339 338 337 336 336 335 334 333 332 330 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 330 330 330 329 328 327 327 327 327 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 320 319 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 111 112 112 113 114 115 116 117 119 119 121 121 121 121 121 121 121 121 119 118 118 117 117 116 116 115 115 114 115 116 116 115 115 114 113 112 112 111 111 111 110 110 109 107 107 106 106 105 105 104 103 103 103 103 103 103 103 103 103 104 104 104 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 348 nan nan nan nan nan 350 350 350 350 nan nan nan nan nan nan nan nan nan nan 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 349 349 349 348 348 348 348 348 348 nan nan nan nan nan nan nan nan nan 342 341 341 340 339 339 338 337 336 335 335 334 332 331 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 331 331 330 330 330 329 328 327 327 327 327 327 328 328 nan nan nan nan nan nan 326 nan nan nan nan 323 322 321 320 318 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 113 113 115 115 116 118 119 119 120 120 121 121 121 121 121 120 120 118 118 117 117 117 116 116 116 116 116 116 115 115 115 113 113 113 112 111 110 110 110 109 108 107 107 106 106 105 104 103 103 103 103 103 103 104 104 104 104 104 104 104 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 349 349 350 nan nan nan nan nan nan nan 353 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 350 350 350 350 350 350 350 350 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 340 339 338 338 337 336 335 334 333 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 332 331 331 330 329 328 328 327 327 327 328 328 328 328 nan nan nan nan nan 327 327 326 325 325 324 324 323 322 321 319 318 317 317 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 114 115 116 116 118 118 118 119 120 120 120 121 121 121 120 119 118 118 118 118 117 118 118 118 117 117 116 116 115 115 113 113 112 110 110 110 109 108 108 108 107 106 106 105 104 103 103 103 103 103 104 104 104 104 104 104 104 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 349 350 350 nan nan nan nan nan 352 353 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 350 350 349 349 349 349 350 350 350 351 351 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 339 338 338 337 336 335 334 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 332 332 332 331 330 329 328 327 326 327 328 329 329 329 nan nan 328 328 328 328 328 328 327 nan nan nan nan 324 323 322 321 320 319 318 317 317 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 326 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 116 117 118 118 118 120 120 120 120 121 121 120 120 120 119 119 119 119 119 119 118 118 117 116 116 115 114 112 112 110 110 110 109 109 108 108 107 107 106 105 105 104 104 104 104 104 104 104 105 105 105 105 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 350 350 nan nan nan nan 352 353 353 nan nan nan nan nan nan nan nan nan 353 nan nan nan nan nan 351 350 350 350 350 349 349 349 349 349 349 350 350 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 338 337 336 335 nan nan nan 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 332 332 331 331 329 328 328 327 328 329 330 331 331 331 nan nan 330 330 330 330 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 318 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 326 327 327 327 327 327 328 328 328 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 117 118 118 118 120 120 120 120 121 121 121 121 121 120 120 120 120 120 120 119 118 118 117 116 115 114 112 112 110 110 110 110 109 109 108 108 107 106 106 105 104 104 104 104 105 105 105 105 106 106 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 350 nan nan nan nan 353 353 nan nan nan nan nan nan nan nan nan 354 354 nan nan nan nan 351 351 351 350 349 349 349 349 349 349 349 350 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 333 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 333 332 332 331 331 330 329 329 330 331 332 333 333 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 321 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 328 328 328 328 329 329 329 330 329 329 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 117 118 119 120 120 120 121 121 121 121 121 122 122 122 121 121 120 120 119 118 117 116 115 114 113 112 111 110 110 110 110 109 109 108 108 107 106 105 105 105 105 105 105 105 106 106 106 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 nan nan nan nan 354 nan nan nan nan 354 354 354 nan nan nan 351 351 351 350 350 349 349 349 349 349 350 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 334 nan nan nan nan nan nan nan nan nan nan nan nan nan 331 332 332 332 332 332 332 332 332 332 331 331 331 332 333 334 335 335 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 324 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 329 329 329 330 330 330 330 331 331 331 nan nan 329 329 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 119 119 119 120 120 121 121 121 122 123 123 123 123 123 123 121 120 119 119 117 116 115 114 113 112 112 110 110 110 110 110 109 109 108 108 107 106 106 106 106 106 106 106 106 106 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 354 nan nan nan 353 354 354 353 nan 351 351 351 351 351 350 350 350 350 350 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 332 nan nan nan nan nan nan nan nan nan nan nan 332 332 332 332 332 332 332 332 333 332 332 333 334 335 336 337 337 336 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 327 327 327 327 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 329 331 331 330 330 331 331 332 332 nan nan nan nan nan 331 331 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 119 120 120 120 121 122 123 123 123 124 124 123 123 122 120 120 119 118 116 115 114 113 112 112 112 112 111 111 111 110 109 109 109 108 108 107 107 107 107 107 107 107 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 nan nan nan nan nan 353 353 353 nan nan 353 353 354 353 352 351 351 351 351 351 350 350 350 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 336 333 331 329 329 nan nan nan nan nan nan 332 333 333 332 332 332 332 332 333 334 334 334 335 337 338 339 339 338 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 330 330 330 330 330 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 327 330 331 331 331 331 331 332 333 333 nan nan nan nan nan nan 332 332 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 120 120 121 122 123 123 124 125 125 124 123 123 123 121 120 119 118 116 116 115 114 113 113 113 113 112 112 111 111 110 110 110 109 109 109 108 108 107 107 107 108 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 352 353 nan nan nan 353 353 352 352 352 352 352 352 352 352 351 351 351 351 351 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 338 335 333 331 330 nan nan nan nan nan 333 333 333 332 332 332 332 333 334 335 336 337 338 339 340 340 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 333 333 333 334 333 333 332 nan 330 331 331 nan nan nan nan nan nan nan nan nan 327 328 330 332 332 332 332 332 333 333 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 121 122 122 123 124 125 125 125 125 125 124 123 122 121 120 118 117 117 115 115 114 113 113 113 113 112 112 112 111 111 111 111 111 110 110 109 108 108 108 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 352 353 nan nan 353 353 352 351 351 351 351 351 351 351 351 351 350 350 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 341 339 337 335 332 331 nan nan 331 332 333 334 334 333 332 333 334 335 336 nan 338 339 340 341 340 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 335 336 336 336 336 335 335 335 334 nan nan nan nan nan nan nan 330 330 330 331 332 333 333 333 333 333 333 334 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 124 124 125 125 125 125 126 126 125 123 123 122 120 119 118 117 117 115 115 114 114 114 114 114 113 113 113 113 113 112 112 112 111 110 110 109 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 354 354 353 352 352 351 350 350 350 350 351 350 350 350 350 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 342 340 338 335 333 331 331 332 333 334 334 334 333 334 335 336 nan nan nan 340 341 341 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 338 338 338 338 nan nan nan nan nan nan nan nan nan 334 334 333 333 334 335 335 335 335 334 334 334 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 125 127 127 127 127 127 126 126 126 125 124 122 121 120 119 118 117 117 116 116 116 115 115 115 115 115 114 115 115 115 114 113 112 111 111 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 353 353 352 351 350 350 350 350 350 350 350 350 350 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 343 341 339 337 335 333 334 334 334 335 335 335 336 nan nan nan nan nan 342 342 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 337 337 337 338 337 337 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 129 128 128 129 128 128 127 126 124 123 122 121 120 119 119 118 118 117 117 116 116 117 117 117 117 116 116 116 115 114 113 112 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 nan nan nan nan nan nan nan nan nan 350 350 350 350 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 344 342 340 338 337 337 336 336 336 337 337 nan nan nan nan nan 343 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 340 339 339 339 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 131 131 130 130 129 128 126 125 124 123 122 121 121 120 119 119 118 118 118 118 118 118 118 119 119 118 116 116 115 114 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 345 344 342 341 340 340 339 339 339 nan nan nan nan nan 345 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 132 132 131 129 128 128 127 126 124 123 123 122 120 120 119 120 119 119 119 119 120 121 120 120 119 118 117 116 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 345 345 344 343 343 nan nan nan nan nan nan 347 347 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 133 131 130 128 128 127 126 125 123 123 122 122 121 121 120 120 119 120 120 121 121 122 121 120 119 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 349 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 134 133 131 130 129 128 127 126 125 125 124 123 122 122 122 121 120 120 120 121 121 122 122 122 120 120 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 351 351 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 131 130 128 128 128 126 127 125 125 124 124 123 122 121 121 122 122 123 123 123 123 122 122 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 nan nan nan nan nan 350 351 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 352 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 131 129 128 128 128 127 127 126 125 124 124 124 123 123 123 124 124 125 125 125 125 123 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 129 130 129 128 127 127 126 125 124 125 125 124 124 125 126 126 127 126 126 125 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 130 129 129 129 128 127 127 126 126 125 126 126 126 127 127 127 127 128 126 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 355 356 357 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 129 129 129 128 127 126 126 126 126 126 127 128 129 129 129 129 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 357 358 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 130 129 129 128 127 127 126 126 128 129 129 129 129 129 129 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 356 357 358 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 130 129 128 127 128 127 128 128 129 130 130 129 129 130 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 129 130 129 128 128 128 129 130 130 130 129 129 129 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 129 129 129 128 129 129 130 131 131 130 129 129 129 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 129 129 129 129 130 129 130 130 129 129 129 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 129 130 129 130 130 129 129 129 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 129 130 130 130 129 130 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 130 130 130 130 130 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 129 131 131 131 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 131 131 131 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 131 131 133 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 131 131 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 131 131 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 130 131 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 128 129 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 112 nan nan nan nan 128 129 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 109 nan nan 122 125 126 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 106 111 115 119 122 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 103 109 113 117 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 91 96 101 106 111 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 83 88 93 98 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 76 80 85 90 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 65 69 73 77 82 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 351 353 nan nan nan nan nan nan nan nan nan nan nan nan 46 51 56 61 65 70 74 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 354 356 nan nan nan nan nan nan nan nan nan 31 36 41 46 51 57 62 67 74 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 357 359 1 4 6 9 11 15 18 22 26 30 35 40 46 52 60 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 1 2 4 6 9 11 13 16 18 21 25 29 34 41 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 0 2 4 5 6 7 8 10 11 13 15 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 0 0 1 2 2 3 3 4 4 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 360 0 1 1 1 0 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -26 -26 -27 -29 -31 -32 -33 -33 -35 -37 -38 -39 -37 -35 -33 -33 -33 -35 -35 -33 -29 -26 -26 -26 -28 -29 -29 -28 -28 -28 -28 -26 -23 -21 -20 -21 -21 -21 -21 -20 -18 -16 -13 -11 -10 -9 -8 -3 3 10 15 18 20 21 23 23 23 22 21 21 22 22 23 23 21 19 17 15 14 13 11 8 5 2 -0 -1 -2 -4 -7 -11 -14 -16 -18 -20 -22 -23 -24 -24 -23 -18 -12 -11 -15 -19 -18 -11 -3 0 -0 -1 -2 -2 -1 0 1 1 0 -0 -1 -1 -1 0 2 3 3 2 1 0 1 3 4 4 3 3 3 4 6 7 7 7 7 6 7 7 8 9 9 8 8 8 10 11 11 10 10 12 14 14 12 11 11 13 14 14 14 14 13 13 14 15 16 16 16 16 15 15 16 17 19 20 20 19 19 19 20 21 22 23 22 20 20 20 21 23 23 22 21 20 21 22 22 22 21 21 21 21 21 21 20 19 18 18 18 19 19 19 18 17 16 17 17 17 16 15 15 15 15 15 14 13 12 11 10 11 11 10 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 14 14 15 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 21 21 22 23 23 24 24 24 24 25 25 25 24 24 24 24 24 25 25 25 25 26 26 27 27 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 24 23 23 23 23 23 23 22 22 21 20 20 21 20 20 20 20 20 20 19 19 19 19 19 20 20 21 23 24 25 27 28 28 28 28 28 27 27 27 27 26 25 25 25 25 25 25 24 24 23 22 22 21 21 20 19 19 18 17 16 15 15 14 13 13 12 12 12 12 12 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 14 13 13 13 12 12 11 -26 -26 -27 -29 -32 -33 -33 -34 -36 -38 -38 -39 -38 -37 -36 -36 -36 -36 -37 -33 -28 -25 -26 -27 -28 -29 -29 -29 -29 -30 -29 -26 -23 -21 -20 -21 -22 -21 -20 -19 -17 -15 -14 -12 -10 -9 -6 -1 5 10 15 18 21 23 24 24 23 23 23 24 24 23 22 20 19 18 16 15 14 13 12 8 5 3 1 0 -2 -6 -9 -12 -14 -15 -18 -20 -22 -23 -24 -23 -21 -15 -10 -10 -15 -20 -17 -10 -3 1 -0 -1 -2 -1 0 1 2 1 -0 -1 -1 0 1 2 3 3 3 1 0 1 3 4 4 4 3 3 3 4 5 6 6 7 7 7 7 8 8 8 8 8 9 9 10 10 9 10 11 13 14 12 11 11 13 14 14 13 13 14 14 15 15 15 15 15 15 16 16 17 18 18 19 18 18 18 19 21 22 22 22 21 20 19 20 21 23 22 20 19 19 20 21 21 21 20 19 20 20 20 20 20 19 19 18 19 19 20 20 19 18 17 18 19 19 18 17 16 15 16 16 16 15 13 11 11 10 11 10 10 10 10 11 11 11 10 10 10 11 10 10 10 11 11 11 12 12 13 13 13 13 13 13 14 14 15 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 20 21 21 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 27 28 28 29 29 29 29 29 28 28 27 27 27 27 26 26 26 26 26 26 25 25 24 23 24 24 24 24 24 23 22 22 22 22 22 22 21 21 20 20 19 19 19 19 19 19 19 20 21 22 24 25 26 27 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 24 24 23 22 21 21 20 19 18 18 17 16 16 15 15 14 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 13 13 12 12 11 -25 -25 -27 -30 -32 -34 -34 -35 -36 -37 -37 -37 -37 -37 -38 -38 -37 -37 -37 -33 -28 -26 -26 -27 -28 -29 -30 -30 -31 -31 -29 -26 -23 -21 -21 -22 -22 -21 -19 -18 -17 -16 -15 -13 -10 -7 -3 1 5 9 13 18 22 23 23 22 22 23 25 24 23 21 19 19 18 17 15 15 14 14 11 8 5 3 1 -1 -4 -7 -9 -11 -13 -15 -18 -20 -22 -24 -23 -21 -18 -14 -9 -9 -14 -18 -16 -10 -3 1 0 -0 0 1 2 2 1 0 -0 0 1 2 3 3 3 3 2 1 2 2 3 4 4 4 3 3 3 4 5 6 6 6 6 7 7 7 7 8 9 9 10 9 9 8 9 10 12 13 12 11 12 13 14 14 13 13 14 15 15 15 15 14 14 15 15 16 17 17 18 18 17 17 18 19 21 21 21 21 20 20 19 20 21 22 21 19 18 18 19 20 20 19 18 18 18 18 19 18 18 18 18 18 18 18 19 19 19 18 18 19 19 20 19 18 17 17 17 17 17 16 14 13 12 11 11 11 10 10 10 10 11 10 10 10 11 11 11 10 10 10 10 11 11 12 12 13 13 13 13 13 13 13 13 14 14 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 26 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 25 25 24 25 25 25 25 24 23 23 22 23 23 23 22 21 21 20 20 20 19 19 19 19 19 19 19 19 21 22 23 24 25 27 27 27 27 27 27 28 28 27 27 27 27 26 26 26 25 25 24 23 22 21 20 19 18 17 17 16 16 16 15 14 14 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 13 13 12 12 11 -25 -26 -28 -31 -34 -36 -35 -35 -36 -36 -35 -36 -36 -37 -38 -38 -38 -38 -37 -32 -28 -27 -26 -27 -28 -29 -31 -32 -32 -31 -29 -26 -24 -23 -22 -22 -21 -20 -19 -18 -18 -17 -16 -13 -9 -5 -2 1 4 8 13 18 21 20 20 20 22 23 24 22 20 18 18 18 17 15 15 15 15 14 10 6 4 1 -1 -2 -3 -5 -7 -10 -13 -16 -18 -20 -21 -22 -22 -20 -16 -12 -8 -9 -13 -17 -14 -7 -1 2 1 1 1 2 2 2 1 0 1 2 2 3 3 3 3 2 2 3 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 6 7 7 8 9 10 10 9 8 8 8 9 11 12 12 11 11 13 13 13 13 12 13 14 15 15 15 14 14 14 15 16 16 17 17 17 17 17 18 18 19 20 20 20 20 20 20 20 20 20 19 18 17 18 18 18 18 17 16 16 16 17 16 16 16 15 15 16 16 16 16 16 16 16 16 17 18 19 19 18 18 17 18 18 18 17 16 14 13 13 13 13 12 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 25 25 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 25 25 25 25 25 25 24 24 23 23 23 23 23 22 22 21 21 20 20 20 19 19 19 18 18 18 18 19 20 20 21 23 24 26 27 27 28 28 28 28 28 28 28 28 27 27 27 27 26 26 25 23 22 20 19 18 17 16 16 16 16 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 12 12 11 -25 -26 -29 -32 -36 -37 -36 -36 -35 -35 -34 -35 -35 -36 -38 -39 -40 -40 -36 -31 -28 -27 -27 -27 -29 -30 -31 -32 -32 -30 -28 -26 -25 -24 -22 -21 -21 -21 -20 -19 -18 -17 -15 -12 -8 -5 -3 -0 4 10 15 17 17 17 17 19 20 20 18 18 18 18 18 17 15 15 15 16 15 12 8 5 3 1 -0 -1 -2 -4 -7 -10 -13 -15 -16 -18 -20 -22 -22 -20 -15 -9 -8 -10 -14 -16 -10 -2 2 2 2 2 2 2 1 1 1 1 2 3 3 3 2 2 2 3 3 3 3 3 2 2 2 3 4 4 4 4 5 5 5 6 6 6 7 7 8 9 9 9 8 8 8 8 9 10 10 10 11 12 12 12 12 12 13 14 15 15 14 14 14 14 15 15 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 18 17 17 17 17 17 17 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 14 15 15 15 15 16 16 17 18 18 18 17 16 15 15 15 15 14 12 11 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 16 16 16 16 16 16 16 16 17 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 29 28 27 27 26 26 26 25 25 25 24 23 23 23 23 23 22 21 21 21 20 20 19 19 19 18 18 18 18 17 18 18 18 19 20 22 23 25 26 27 28 27 27 28 28 28 28 29 29 29 29 28 27 26 25 23 21 19 18 17 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 12 12 11 -25 -28 -31 -34 -37 -38 -37 -36 -35 -34 -34 -35 -36 -37 -39 -40 -41 -41 -34 -31 -30 -28 -28 -28 -29 -30 -31 -32 -31 -30 -29 -27 -26 -24 -22 -21 -21 -21 -21 -19 -18 -17 -14 -11 -9 -7 -4 1 6 11 14 15 15 16 16 15 14 14 15 17 18 18 17 15 15 16 15 14 12 11 9 7 5 2 1 -1 -2 -4 -6 -8 -11 -13 -16 -18 -20 -22 -23 -21 -16 -10 -9 -12 -14 -16 -9 0 2 2 2 2 2 1 1 1 2 2 3 3 3 3 2 2 3 4 4 3 3 2 2 2 3 3 4 4 4 4 4 5 5 6 6 6 6 7 8 8 8 8 8 8 8 8 8 9 9 10 11 11 11 11 11 12 13 14 14 14 14 15 15 15 15 14 14 15 15 16 16 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 12 12 11 11 11 12 12 12 12 12 13 14 15 16 16 16 16 16 16 17 16 15 14 13 12 12 11 11 10 10 10 11 11 12 12 13 13 13 13 13 13 12 12 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 27 27 28 28 28 29 29 30 30 30 30 30 29 29 28 27 27 26 26 25 25 24 24 24 24 23 22 22 21 21 21 20 20 19 19 18 18 18 18 17 17 17 17 18 18 19 21 23 24 26 27 27 27 27 27 28 28 29 30 30 30 30 29 28 26 24 23 21 19 18 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 -26 -29 -33 -36 -38 -38 -38 -37 -36 -35 -35 -36 -37 -38 -39 -40 -40 -40 -33 -31 -30 -30 -29 -29 -29 -30 -31 -31 -31 -31 -30 -28 -25 -23 -22 -22 -22 -22 -21 -19 -18 -16 -14 -12 -10 -8 -4 1 7 11 13 14 15 13 12 10 10 12 14 16 17 16 16 16 17 15 13 12 12 12 10 8 5 3 1 -0 -1 -2 -4 -7 -10 -13 -15 -17 -19 -21 -22 -23 -19 -14 -12 -11 -12 -14 -9 0 3 3 2 2 1 1 2 2 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 6 6 7 7 7 7 7 7 7 7 8 8 9 9 9 9 10 10 11 12 12 12 13 14 15 15 15 15 14 14 15 15 15 16 16 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 16 15 15 15 15 15 14 14 14 15 16 16 16 16 15 15 14 14 14 13 13 12 12 11 11 11 11 12 13 13 13 13 14 15 16 16 16 15 15 14 14 13 12 12 11 11 11 11 11 12 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 16 16 16 17 17 17 18 18 19 19 19 20 20 20 21 21 22 23 23 23 24 24 24 25 25 25 25 26 26 27 27 27 28 29 29 29 30 30 30 30 30 30 30 29 29 28 28 27 26 26 25 25 24 23 23 22 22 22 21 21 20 19 19 19 19 18 18 17 17 17 17 17 17 18 19 20 22 24 25 25 26 26 26 26 28 29 29 30 30 30 30 29 28 26 24 23 21 19 17 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 13 13 13 13 12 12 12 11 11 -28 -31 -35 -37 -39 -39 -39 -38 -37 -37 -37 -38 -39 -40 -40 -39 -38 -38 -33 -31 -31 -31 -31 -30 -30 -31 -31 -32 -32 -32 -30 -27 -25 -23 -23 -22 -23 -22 -20 -19 -17 -16 -14 -12 -11 -8 -5 0 5 9 12 13 12 10 8 7 9 11 14 14 15 15 16 17 15 13 13 13 13 12 10 7 6 4 3 2 1 -1 -3 -6 -9 -11 -13 -15 -17 -19 -21 -22 -21 -16 -13 -10 -10 -12 -6 1 4 3 3 2 2 2 3 3 4 4 5 5 5 5 5 6 6 6 6 5 5 4 4 5 4 4 4 3 3 3 3 4 4 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 10 10 10 11 11 12 14 14 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 15 15 15 15 14 13 13 14 15 16 16 16 17 17 18 18 18 18 18 17 17 16 15 14 13 13 12 12 11 11 11 12 13 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 12 13 14 14 15 15 15 16 16 15 15 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 15 15 15 15 16 16 17 17 18 18 18 18 18 19 20 20 21 22 22 23 24 24 25 25 25 26 26 26 26 27 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 30 29 29 28 27 26 25 24 24 23 23 22 22 22 21 20 20 19 19 19 18 18 17 17 17 17 17 17 18 19 20 22 23 24 24 24 24 25 26 27 27 28 29 29 29 29 28 27 26 25 23 21 19 18 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 -30 -33 -37 -39 -40 -41 -40 -38 -38 -38 -38 -39 -41 -42 -40 -39 -38 -35 -33 -32 -32 -32 -32 -31 -32 -32 -33 -33 -33 -32 -30 -27 -25 -24 -24 -23 -22 -21 -20 -19 -18 -16 -14 -13 -11 -9 -6 -2 2 6 9 9 8 6 6 7 9 10 12 12 14 15 16 15 13 13 14 14 13 11 9 7 7 6 6 4 3 0 -2 -4 -6 -7 -10 -12 -14 -17 -19 -20 -20 -17 -14 -11 -9 -9 -1 3 4 4 4 3 3 3 4 4 5 5 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 8 8 8 9 9 10 11 12 13 13 14 14 15 15 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 14 14 13 12 12 13 14 14 15 16 17 18 19 19 20 21 21 21 21 21 20 19 18 17 15 14 13 12 11 11 11 11 11 11 12 13 13 13 14 14 14 14 14 14 14 13 13 14 14 14 15 16 17 18 18 17 17 16 15 14 14 14 14 14 14 15 15 15 15 15 14 14 14 15 15 14 14 14 14 14 14 13 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 15 16 16 17 17 17 17 17 17 18 18 19 20 21 22 23 23 24 24 25 26 26 26 27 27 27 27 27 28 28 28 28 29 29 29 30 30 31 31 31 31 32 32 31 30 30 29 28 27 26 25 24 24 23 23 22 21 21 20 20 20 19 19 18 18 17 17 17 17 17 17 18 19 21 22 22 23 23 23 23 24 24 25 26 27 27 28 28 28 28 27 26 25 23 21 20 18 17 17 16 16 15 15 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 -31 -35 -38 -41 -42 -41 -39 -38 -38 -38 -39 -40 -43 -43 -41 -39 -36 -33 -34 -33 -33 -32 -32 -32 -33 -34 -34 -34 -33 -31 -29 -28 -26 -25 -24 -22 -21 -20 -20 -20 -19 -17 -14 -13 -12 -11 -9 -4 0 3 5 6 5 4 5 6 7 9 10 12 14 15 14 13 14 16 16 14 12 9 9 9 10 9 8 6 4 2 1 -0 -1 -3 -6 -9 -11 -14 -16 -17 -17 -17 -15 -11 -8 -5 4 5 5 5 5 5 4 4 5 6 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 6 7 7 7 8 8 9 10 10 11 12 12 13 14 14 15 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 17 17 17 17 16 16 15 14 14 13 12 11 11 12 12 13 13 13 14 15 16 17 18 19 20 21 22 22 22 22 22 21 20 20 19 18 16 14 12 11 9 9 9 10 11 11 12 13 14 15 16 16 16 16 16 16 16 15 16 16 17 18 19 18 17 17 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 13 13 14 14 14 15 15 15 15 14 14 14 13 13 14 14 15 15 16 16 16 16 16 17 17 18 19 20 21 22 22 23 24 24 25 25 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 30 30 31 31 31 32 32 32 31 31 30 29 29 28 27 26 25 24 23 23 22 21 21 21 20 20 19 19 18 18 17 17 17 17 17 18 19 20 21 21 21 21 21 22 22 23 23 24 25 25 26 26 27 27 27 27 26 25 23 22 20 19 18 17 17 16 16 15 14 14 14 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 10 10 -32 -35 -39 -41 -41 -41 -39 -38 -38 -39 -41 -43 -45 -44 -42 -38 -35 -33 -33 -33 -33 -32 -32 -33 -35 -36 -35 -34 -33 -31 -29 -28 -27 -25 -23 -21 -20 -21 -22 -22 -21 -18 -14 -13 -13 -13 -10 -6 -2 1 2 3 3 3 4 5 6 8 10 12 13 13 12 14 16 18 16 13 11 11 12 13 12 11 9 8 7 7 6 4 2 -0 -4 -7 -9 -11 -13 -15 -16 -16 -14 -10 -7 -4 6 6 6 6 6 6 6 6 7 8 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 9 9 10 10 11 12 12 13 13 14 14 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 17 17 17 17 17 16 16 15 14 13 12 11 11 11 11 11 12 12 12 13 13 14 15 16 17 18 19 20 20 21 21 21 21 21 22 22 22 22 20 18 16 14 12 10 10 10 10 10 11 12 14 16 17 18 18 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 18 17 17 17 17 17 16 16 16 15 15 14 14 14 14 14 15 15 14 14 14 13 13 13 13 13 13 14 14 15 15 15 15 15 16 17 18 19 19 20 21 22 23 23 24 24 25 25 26 27 27 27 28 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 29 29 28 27 26 25 24 23 22 22 21 21 20 20 19 19 18 18 17 17 17 17 18 18 19 20 20 20 20 20 20 21 21 22 23 24 24 24 25 25 26 26 26 26 25 24 23 22 20 19 18 17 17 16 16 15 14 13 13 13 13 12 12 12 12 12 12 12 11 11 10 10 10 11 10 10 10 10 10 -32 -35 -38 -40 -40 -40 -39 -39 -39 -40 -42 -45 -46 -44 -41 -37 -35 -33 -33 -33 -33 -33 -33 -35 -36 -36 -35 -34 -33 -31 -30 -29 -28 -26 -23 -22 -22 -23 -24 -25 -22 -18 -15 -14 -14 -13 -10 -6 -4 -2 -0 1 2 2 2 3 5 8 10 11 10 11 13 16 19 18 16 15 15 16 16 15 14 13 13 14 14 12 9 6 4 2 -1 -4 -7 -10 -13 -15 -15 -13 -10 -6 -4 -3 6 7 7 7 7 7 7 8 8 9 10 11 11 11 11 11 11 11 10 10 10 11 11 11 10 10 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 10 10 11 12 12 13 13 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 18 18 18 18 17 17 17 16 16 15 13 12 11 11 11 11 11 12 12 13 13 14 15 15 15 15 16 17 17 18 18 19 19 19 19 19 20 22 23 23 23 22 20 19 17 16 15 14 13 12 11 11 12 14 16 18 19 20 21 21 22 22 22 21 20 19 18 17 17 17 18 18 18 18 18 19 19 19 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 17 17 16 16 16 16 15 15 15 15 15 14 14 13 13 12 12 12 12 13 13 13 13 13 13 14 15 16 16 17 18 19 20 21 22 23 24 24 24 25 25 26 27 27 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 28 27 26 25 25 24 23 22 21 20 20 19 19 18 18 17 17 17 17 17 18 18 19 19 19 19 19 19 19 20 20 21 22 23 23 23 24 24 24 24 25 25 25 24 23 21 20 19 18 17 17 16 15 15 14 13 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 -32 -35 -38 -39 -39 -39 -39 -40 -41 -42 -44 -45 -45 -43 -39 -36 -34 -34 -34 -34 -34 -34 -35 -36 -36 -35 -35 -34 -33 -33 -32 -30 -28 -26 -24 -23 -24 -25 -27 -26 -22 -18 -16 -16 -15 -12 -9 -7 -6 -4 -2 0 1 0 0 3 5 8 8 8 8 12 16 19 20 20 20 21 22 22 21 21 21 22 23 22 20 16 13 11 9 7 5 1 -3 -7 -11 -14 -14 -11 -6 -3 -1 -2 8 9 9 9 9 9 10 10 10 11 12 13 13 13 13 13 12 12 11 12 12 13 13 12 11 11 11 11 11 11 10 10 9 9 9 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 11 11 12 13 13 14 14 15 15 15 15 15 15 15 16 16 17 17 17 18 18 18 18 19 19 19 18 18 17 16 15 14 12 11 10 10 10 11 12 13 14 15 16 17 18 18 18 18 18 18 18 18 18 18 17 17 17 18 19 20 21 22 22 21 21 21 20 20 19 19 18 17 15 14 15 15 16 17 18 20 21 22 23 24 24 24 23 21 19 18 18 18 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 17 17 17 17 16 16 16 15 14 14 13 12 12 12 12 12 12 12 12 12 12 12 13 14 14 15 16 17 18 19 20 22 22 23 23 24 24 25 26 27 27 28 28 29 29 29 30 30 30 31 31 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 29 28 28 27 26 25 24 23 21 21 20 19 19 18 18 17 16 16 16 16 17 17 18 18 18 18 18 18 18 18 19 20 20 21 22 22 22 23 23 23 23 24 24 24 23 22 20 19 18 17 16 16 15 15 14 13 13 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 -33 -35 -37 -38 -39 -39 -39 -40 -42 -43 -45 -45 -43 -40 -37 -34 -35 -35 -35 -34 -35 -35 -36 -35 -35 -35 -34 -34 -35 -34 -33 -31 -29 -27 -25 -25 -26 -28 -27 -25 -22 -18 -18 -17 -15 -13 -10 -8 -7 -4 -2 -0 0 0 2 4 6 7 7 7 11 15 19 22 23 25 27 29 30 30 31 32 33 33 33 31 28 25 23 22 20 18 15 12 8 3 -3 -9 -13 -10 -5 -1 0 -0 9 10 10 10 11 11 12 12 13 13 14 14 14 15 15 14 14 13 14 15 15 15 13 13 12 12 12 12 12 12 11 11 11 10 10 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 18 18 19 19 20 20 20 20 19 18 18 17 15 13 12 10 10 10 11 12 13 13 13 14 16 18 20 20 20 19 19 19 18 18 18 17 17 17 17 18 18 19 20 20 20 20 20 21 21 21 22 23 22 21 19 18 18 17 17 17 17 19 20 22 23 24 25 25 25 24 22 20 20 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 20 21 21 21 22 22 21 21 20 19 19 18 18 18 18 18 18 18 17 17 16 15 14 14 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 13 14 15 16 18 19 20 21 22 22 23 24 25 26 26 27 28 28 29 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 31 31 31 30 30 30 29 29 28 28 27 26 25 24 22 21 20 20 19 18 17 17 16 16 15 15 16 16 16 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 22 22 22 22 23 23 23 22 21 19 18 17 16 15 15 15 14 14 13 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 -33 -35 -37 -38 -38 -38 -39 -40 -42 -44 -45 -44 -41 -38 -35 -35 -36 -36 -35 -34 -35 -36 -36 -34 -34 -34 -35 -35 -35 -34 -33 -31 -28 -27 -26 -28 -29 -28 -26 -23 -20 -19 -18 -17 -15 -13 -10 -9 -6 -4 -3 -1 -0 2 4 6 7 8 9 12 16 20 24 26 29 32 34 35 37 38 40 41 42 42 41 39 38 37 35 33 31 30 28 27 24 19 13 4 -6 -9 -6 -1 1 1 10 11 11 11 12 12 13 15 15 16 16 16 16 16 17 17 17 17 18 18 17 15 14 14 14 14 14 14 14 13 13 13 12 12 11 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 13 14 15 15 16 15 15 15 16 16 16 17 17 17 17 18 18 19 19 20 21 21 22 21 20 19 18 17 15 13 11 10 10 11 12 11 10 9 9 11 14 16 17 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 20 20 22 23 24 23 22 21 20 19 19 18 17 18 19 21 22 22 23 24 25 26 25 25 23 21 20 19 19 19 19 19 19 19 20 21 22 22 22 21 21 21 22 22 22 23 23 23 22 22 21 21 20 20 19 19 19 19 18 18 18 17 16 15 15 14 13 13 12 12 11 11 10 10 10 10 10 10 10 10 11 12 12 13 15 16 17 18 19 20 21 22 22 23 24 25 26 27 28 28 29 29 29 30 30 30 31 31 31 31 32 32 32 32 31 31 31 31 30 30 30 29 29 28 28 27 26 25 24 23 22 20 19 18 18 17 16 16 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 18 18 19 20 20 20 20 20 21 21 21 21 21 21 20 19 17 15 15 14 14 14 14 13 13 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 -33 -36 -37 -38 -38 -38 -39 -40 -43 -44 -44 -42 -39 -37 -36 -36 -37 -36 -35 -35 -35 -35 -35 -34 -34 -35 -36 -36 -35 -34 -32 -30 -27 -27 -28 -29 -29 -27 -24 -21 -19 -18 -18 -16 -14 -12 -9 -7 -5 -4 -3 -2 1 3 5 7 8 11 15 19 23 26 29 32 35 37 38 40 41 43 45 46 46 46 46 46 46 44 43 41 40 39 39 39 37 34 30 22 11 -0 -4 -2 1 1 11 12 12 12 12 13 15 17 18 18 18 17 17 18 19 20 21 22 21 20 18 16 15 16 16 16 15 15 16 16 15 14 14 13 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 14 15 15 16 16 16 16 16 17 17 18 18 18 18 18 18 19 19 20 21 21 22 22 21 21 20 19 18 15 13 11 10 10 11 10 8 6 5 5 7 10 12 13 14 14 15 15 16 16 16 16 16 17 17 18 18 18 18 19 19 19 19 19 19 20 21 22 23 22 21 21 21 20 19 18 18 20 21 22 22 22 23 24 24 25 25 26 24 22 20 19 19 19 19 18 18 19 20 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 23 23 23 22 21 21 20 20 19 19 18 18 17 16 16 15 14 13 13 12 12 11 10 10 10 10 10 9 9 9 10 10 11 11 12 13 14 15 16 17 19 20 20 21 22 23 24 25 26 27 27 28 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 28 28 27 26 25 24 23 22 21 19 18 17 17 16 15 15 14 14 14 15 15 15 16 16 16 16 16 16 17 17 17 18 18 19 19 19 19 19 19 19 20 20 20 20 19 18 16 15 14 14 13 13 13 13 13 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 -34 -36 -38 -38 -37 -37 -38 -40 -43 -44 -42 -39 -36 -37 -38 -38 -38 -37 -36 -36 -35 -35 -34 -34 -35 -36 -37 -36 -34 -33 -32 -29 -27 -27 -28 -30 -29 -25 -21 -19 -18 -17 -16 -14 -12 -10 -7 -5 -4 -3 -2 0 3 5 7 9 13 17 23 27 30 32 34 37 39 40 41 42 43 44 45 46 47 48 49 49 49 47 46 45 45 45 45 45 44 43 41 38 31 19 8 4 3 2 12 13 13 13 13 14 16 18 20 20 19 17 18 20 23 25 25 24 22 19 17 17 18 19 19 17 17 18 19 19 17 16 16 16 15 14 14 13 13 13 13 13 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 15 15 16 17 17 17 17 17 17 18 19 20 20 21 21 21 21 21 21 21 22 22 22 22 22 21 21 20 19 18 15 12 11 10 10 9 8 5 3 2 2 4 7 8 9 10 11 13 14 15 16 16 16 17 17 17 18 18 19 19 20 20 20 20 19 19 20 21 21 20 20 19 20 20 20 19 18 20 21 23 22 21 22 23 24 24 24 24 24 23 22 21 20 19 18 18 17 17 19 20 22 23 23 23 23 24 24 24 24 24 24 24 24 25 25 24 24 24 24 24 23 23 22 21 20 19 19 18 17 16 16 15 14 14 13 12 11 11 10 10 10 10 9 9 9 10 10 10 10 10 11 11 12 14 15 16 17 18 19 20 20 21 22 23 24 25 26 27 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 27 26 25 24 22 21 20 19 18 17 16 15 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 19 18 17 16 15 14 13 13 13 13 13 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 11 12 -34 -37 -38 -37 -36 -36 -38 -40 -42 -42 -40 -37 -36 -38 -39 -38 -37 -37 -37 -36 -36 -35 -35 -36 -37 -38 -37 -36 -35 -33 -31 -29 -27 -27 -28 -29 -27 -23 -20 -18 -17 -16 -14 -12 -9 -7 -5 -3 -2 -1 1 3 6 8 10 14 19 25 30 33 35 37 38 40 40 41 42 42 43 44 45 46 48 49 50 50 49 48 47 47 46 46 46 45 45 44 44 45 45 39 29 20 13 8 15 15 15 14 14 15 17 19 20 20 19 18 19 23 27 28 26 23 20 18 17 18 21 22 20 19 19 21 22 21 19 18 19 19 18 17 16 16 16 16 16 17 17 17 17 17 16 16 16 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 21 21 22 23 24 24 25 25 25 25 25 24 24 24 23 23 22 22 21 19 17 15 12 10 10 9 8 6 4 2 1 1 2 4 6 6 7 9 12 15 16 16 16 17 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 19 18 18 18 19 19 19 19 20 21 23 23 22 21 21 23 24 24 23 22 22 22 22 21 20 18 17 16 16 17 19 20 22 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 23 22 21 20 19 18 17 16 16 15 14 13 12 11 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 11 12 13 14 15 16 17 18 19 19 20 21 22 23 24 25 26 27 28 28 29 29 30 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 29 29 28 28 27 26 25 24 23 22 21 20 19 17 16 16 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 18 17 17 16 14 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 11 11 12 -34 -37 -37 -37 -37 -37 -38 -39 -40 -40 -39 -38 -38 -39 -39 -38 -37 -37 -38 -37 -37 -37 -37 -38 -39 -39 -37 -36 -35 -33 -30 -28 -26 -26 -28 -28 -25 -21 -19 -17 -16 -15 -12 -10 -7 -5 -3 -1 0 2 5 7 9 12 16 21 26 31 35 37 39 41 42 42 42 43 43 43 44 45 47 48 49 50 51 50 50 49 48 48 47 46 45 44 43 42 42 43 45 48 47 42 32 21 22 20 18 17 16 16 17 19 20 20 19 18 21 26 29 28 24 20 18 17 18 21 23 22 20 20 22 25 24 22 20 21 22 22 21 19 18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 21 21 22 22 23 24 25 26 27 27 28 28 29 29 28 28 27 27 26 25 24 23 22 20 18 15 13 11 10 9 7 5 4 2 1 1 3 4 5 5 7 9 13 16 17 17 17 18 18 18 18 19 19 19 18 17 17 18 19 20 20 20 19 18 17 17 17 18 18 19 20 21 23 23 23 22 21 22 23 23 23 23 22 21 21 21 20 19 17 16 15 15 16 18 19 20 21 22 23 24 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 23 22 21 19 18 17 16 15 14 13 12 11 10 10 9 9 9 9 9 8 8 8 8 8 8 8 9 9 10 10 11 12 13 14 15 16 17 18 19 20 20 21 21 22 23 24 25 26 27 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 29 29 29 28 28 27 26 25 25 24 23 22 21 20 18 17 16 15 15 14 14 14 14 14 15 15 15 15 15 14 15 15 15 15 15 15 14 14 15 15 16 16 16 16 16 16 17 16 15 14 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 11 12 12 -34 -36 -37 -37 -37 -37 -37 -38 -39 -40 -40 -39 -39 -39 -38 -38 -38 -38 -39 -38 -39 -39 -39 -39 -39 -38 -37 -36 -33 -30 -28 -26 -25 -26 -27 -26 -24 -22 -20 -17 -15 -13 -11 -8 -6 -3 -1 0 2 5 8 11 14 19 24 29 32 35 37 40 42 44 46 46 47 47 47 47 47 48 49 51 52 52 51 51 50 49 48 48 47 45 44 42 41 40 39 40 41 44 47 50 48 38 35 29 24 22 20 19 19 20 20 20 19 19 23 27 28 25 21 18 17 18 21 23 23 20 19 22 25 26 24 22 22 24 25 23 21 20 19 19 20 21 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 25 26 27 27 28 29 30 30 31 31 31 31 31 30 30 29 28 27 26 24 21 19 16 14 13 11 10 8 6 5 3 2 2 4 5 5 6 7 10 15 17 18 18 19 19 19 20 20 20 21 20 18 17 17 18 19 20 19 18 18 18 18 18 18 18 18 20 21 23 24 24 23 22 22 23 23 23 23 22 21 21 20 20 19 17 16 15 14 14 15 17 17 19 20 21 22 23 24 25 26 26 26 26 26 26 26 26 25 24 24 24 24 24 24 24 24 23 22 21 20 19 17 16 15 14 13 12 11 10 10 9 9 8 8 8 8 7 7 6 6 6 6 7 7 8 9 10 10 11 12 13 14 16 17 18 18 19 20 20 21 21 22 23 24 25 26 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 27 27 27 26 25 25 24 23 22 20 19 18 17 16 16 15 15 15 15 15 15 15 14 14 14 15 15 15 15 14 14 14 14 14 15 15 16 16 16 15 16 16 16 15 14 13 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 12 12 -33 -35 -37 -37 -37 -37 -36 -36 -38 -40 -40 -40 -40 -39 -38 -38 -39 -39 -40 -41 -41 -41 -40 -39 -38 -37 -36 -34 -30 -27 -26 -25 -25 -26 -27 -26 -24 -23 -20 -17 -13 -11 -9 -7 -4 -2 -0 2 4 7 10 15 21 27 32 35 37 38 40 42 44 47 49 50 50 51 51 50 50 50 51 52 53 52 52 51 49 47 46 45 44 43 42 40 39 38 38 38 38 39 41 46 49 45 44 38 31 27 24 23 22 22 21 20 19 19 22 24 24 21 19 18 19 21 23 23 20 18 19 23 26 25 22 22 24 25 24 22 21 20 20 21 21 22 22 22 23 23 24 25 26 25 24 23 22 22 23 23 23 24 24 24 24 24 25 25 26 26 27 28 28 29 30 31 32 32 33 33 33 33 33 33 33 32 32 31 29 28 26 23 20 18 16 15 13 11 9 7 5 3 3 4 6 6 7 7 8 12 16 18 19 19 20 20 21 21 22 22 22 21 19 17 18 19 20 20 19 18 19 19 20 20 20 20 20 21 23 25 25 25 25 25 25 25 24 23 22 21 21 21 20 19 17 16 15 14 13 14 14 15 16 17 18 19 21 22 23 25 25 26 26 26 26 27 27 26 25 24 23 23 23 23 23 22 22 22 21 21 20 19 17 15 14 14 14 13 13 12 11 11 10 10 9 9 9 8 8 7 6 6 5 5 6 7 7 8 9 10 11 12 13 14 15 16 17 18 19 20 20 21 22 22 23 24 24 25 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 26 26 25 24 23 22 21 20 19 18 18 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 16 16 16 16 15 15 15 14 14 13 12 11 11 11 11 11 11 12 12 12 13 13 13 13 12 12 12 12 12 13 -32 -35 -36 -37 -36 -35 -35 -37 -39 -40 -40 -40 -40 -39 -39 -39 -40 -41 -42 -43 -44 -43 -40 -38 -37 -36 -34 -31 -28 -25 -25 -25 -26 -27 -27 -26 -25 -23 -19 -15 -11 -9 -7 -5 -3 -1 -0 2 4 8 13 18 25 32 35 37 39 41 43 45 48 49 51 52 52 53 52 52 51 51 51 51 51 50 49 48 46 44 42 41 41 40 40 39 37 36 36 36 36 36 37 40 44 42 46 41 35 31 28 26 25 24 23 21 19 19 21 22 21 20 19 19 21 23 22 20 18 17 21 24 25 23 21 23 25 24 22 20 20 21 22 22 22 22 22 22 23 23 24 25 26 25 24 23 22 22 23 23 23 23 23 24 25 26 27 28 29 30 31 32 32 33 34 34 35 35 35 35 35 35 35 35 35 35 34 33 32 30 28 25 22 20 18 16 15 13 11 8 5 4 4 6 7 8 8 8 10 13 17 19 20 20 21 21 21 22 23 24 24 23 20 19 19 20 21 21 20 20 20 21 22 22 22 22 23 24 25 26 27 28 28 28 28 27 26 24 22 21 20 20 20 18 17 15 14 13 13 12 13 14 15 16 17 18 19 21 23 24 25 25 25 25 26 27 27 27 26 25 23 22 22 21 21 21 21 20 20 20 19 18 17 16 16 16 17 16 16 16 15 15 14 13 12 12 12 11 11 10 9 8 7 7 7 7 7 8 8 9 10 10 11 12 13 14 15 16 17 18 19 20 21 22 23 23 24 24 25 25 25 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 24 23 22 22 21 20 19 18 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 14 14 15 15 16 16 16 16 16 15 15 14 13 13 12 12 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 14 -31 -35 -37 -36 -35 -34 -36 -38 -39 -39 -39 -39 -39 -39 -39 -40 -42 -43 -44 -45 -45 -43 -40 -38 -37 -35 -33 -30 -27 -25 -25 -25 -26 -26 -26 -26 -24 -22 -18 -14 -11 -8 -6 -4 -3 -2 -1 2 5 9 15 21 27 32 35 37 40 43 46 49 50 51 52 52 53 52 52 51 50 49 49 48 48 47 45 44 42 39 38 37 36 37 37 36 35 35 34 35 35 34 34 36 38 36 42 39 35 32 29 28 27 26 25 23 21 20 20 19 19 19 20 22 23 22 20 18 16 17 21 23 22 21 22 24 23 21 20 20 22 23 24 23 23 23 23 23 23 23 23 24 25 25 24 24 23 23 23 23 23 23 24 25 27 29 30 32 33 34 35 36 36 37 37 38 38 38 38 38 37 37 38 38 37 37 36 35 33 32 29 26 23 21 19 18 17 15 12 9 6 5 6 8 9 9 9 9 11 14 18 20 20 20 21 20 21 21 23 24 25 23 21 19 19 20 22 22 22 22 22 22 23 23 23 24 25 26 27 28 29 30 31 32 31 30 28 25 22 21 20 20 19 18 17 15 14 13 12 11 11 12 13 14 15 16 18 21 23 24 24 24 24 25 26 27 28 28 27 26 24 22 21 20 20 20 20 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 18 17 16 16 15 15 14 14 13 12 11 10 10 9 9 9 10 10 10 11 11 11 12 13 13 14 15 16 18 19 20 21 22 23 23 23 24 24 24 25 26 26 27 27 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 25 25 24 24 23 23 22 21 20 20 19 18 18 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 15 15 14 13 13 13 12 12 11 11 11 11 11 12 13 13 13 14 14 14 14 14 14 14 15 -31 -35 -36 -35 -34 -35 -38 -40 -40 -39 -38 -38 -37 -38 -39 -41 -43 -44 -45 -45 -44 -42 -40 -39 -37 -35 -33 -30 -28 -26 -26 -25 -25 -26 -26 -25 -24 -21 -18 -15 -12 -9 -6 -5 -4 -3 -0 3 7 12 17 22 27 31 34 37 41 45 49 52 53 53 53 53 53 52 50 49 47 46 46 45 44 43 41 40 38 36 34 33 33 33 33 33 32 32 32 32 32 31 32 33 34 32 38 36 33 30 28 27 27 26 25 24 23 21 19 18 18 20 22 22 21 19 17 15 14 17 19 20 20 21 23 23 21 19 19 21 25 25 24 24 24 23 23 24 24 24 23 23 24 24 24 24 24 23 23 23 23 24 25 27 29 31 32 34 35 37 38 38 39 39 39 39 40 39 39 39 39 39 39 39 39 39 38 37 35 34 31 28 24 22 20 19 18 16 13 10 7 7 8 10 12 11 10 10 12 15 18 19 20 20 21 20 21 22 24 25 25 23 20 18 19 20 22 23 24 24 24 23 23 23 24 25 26 28 29 30 31 32 33 34 34 32 30 27 24 21 20 18 18 17 17 15 14 12 11 10 10 10 11 12 13 15 18 21 23 23 23 23 23 24 26 27 28 28 28 27 25 23 21 19 19 19 19 19 18 17 17 17 18 19 20 20 20 20 20 21 21 21 20 20 19 18 17 17 17 16 15 15 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 15 17 18 20 21 21 22 22 23 23 24 24 25 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 21 20 19 19 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 14 13 13 13 13 13 12 12 11 11 11 12 13 13 14 14 14 14 15 15 15 15 16 -32 -34 -34 -33 -34 -37 -40 -42 -41 -39 -37 -36 -36 -38 -40 -43 -44 -44 -45 -45 -44 -43 -41 -39 -37 -35 -33 -30 -28 -26 -25 -25 -25 -26 -26 -25 -23 -21 -18 -16 -13 -10 -8 -6 -5 -3 1 5 10 15 19 23 26 29 33 38 43 47 51 53 54 55 54 54 53 51 48 46 45 44 43 42 41 40 39 37 36 34 32 31 30 30 30 30 30 30 31 30 29 29 29 30 31 29 35 34 31 28 26 26 25 25 24 24 24 22 19 17 17 19 21 20 18 16 15 13 13 15 16 17 18 20 23 21 18 18 19 23 25 25 24 24 24 24 24 25 25 24 23 23 24 24 25 25 24 24 23 23 24 26 27 29 31 32 34 34 35 36 37 37 38 38 39 39 39 39 39 39 39 38 39 40 40 40 40 38 37 35 33 29 25 22 20 19 18 17 14 11 9 8 10 12 13 12 11 11 12 15 17 19 20 21 21 22 22 24 25 26 25 22 20 18 18 20 23 25 26 26 24 23 22 22 23 24 26 27 29 30 32 33 34 35 34 33 31 28 25 22 20 17 16 16 16 16 14 12 10 9 8 9 9 10 11 14 18 21 22 21 21 22 23 24 25 27 28 28 28 27 26 25 23 20 19 19 19 18 17 17 17 17 18 19 20 20 19 19 20 21 22 22 22 22 20 19 18 18 17 17 16 15 15 15 15 14 14 13 13 13 13 12 12 12 12 11 11 11 11 12 13 15 16 18 19 20 20 21 21 22 22 23 24 25 26 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 25 25 25 24 24 23 23 23 22 21 20 20 19 18 18 17 17 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 14 14 13 13 13 13 13 13 12 12 12 12 13 13 14 14 15 15 15 16 16 16 16 -33 -33 -32 -32 -35 -39 -43 -45 -43 -39 -36 -35 -36 -39 -42 -44 -45 -45 -45 -44 -44 -43 -41 -40 -37 -35 -31 -27 -25 -24 -24 -25 -26 -27 -27 -26 -23 -21 -19 -16 -13 -11 -9 -8 -5 -2 3 8 13 17 20 22 25 29 34 40 45 49 52 54 55 55 55 54 52 50 47 45 43 42 41 41 39 38 37 36 35 33 31 29 27 27 27 28 29 30 32 30 27 27 27 28 30 28 34 34 30 27 25 24 23 22 22 23 23 22 19 17 16 17 18 16 15 13 12 11 11 11 12 14 17 20 20 18 17 18 20 23 23 23 23 23 24 25 25 25 25 24 23 23 24 25 25 25 25 24 24 25 26 27 29 31 32 33 34 35 35 36 36 36 37 37 38 38 39 39 39 38 38 38 38 38 39 40 40 40 38 36 34 30 26 23 21 19 19 18 15 12 10 10 11 13 14 13 12 12 13 15 16 18 20 21 22 23 24 25 26 26 25 21 19 19 20 21 23 25 26 26 24 22 21 21 21 22 24 26 28 30 31 33 34 34 34 33 31 28 25 22 19 17 16 15 16 16 14 12 10 9 8 8 8 9 10 14 18 20 20 20 20 21 23 24 25 26 27 28 29 28 28 27 25 22 19 18 17 17 18 17 17 18 18 19 19 18 17 17 18 20 22 23 23 22 21 20 19 19 19 18 17 16 15 15 15 15 15 14 14 14 13 13 12 12 11 11 11 11 11 11 12 13 15 16 18 18 19 19 20 20 21 21 22 23 24 25 26 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 28 27 27 27 26 26 25 25 24 24 24 24 23 23 22 22 21 20 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 14 14 13 13 13 13 13 13 13 12 12 12 13 14 14 15 15 16 16 16 17 17 -34 -33 -31 -32 -35 -40 -45 -47 -43 -38 -35 -35 -37 -39 -42 -44 -45 -46 -46 -45 -44 -43 -41 -39 -37 -33 -28 -24 -22 -23 -24 -26 -27 -28 -27 -25 -23 -21 -18 -16 -14 -12 -11 -9 -5 -0 6 12 16 19 20 22 25 30 36 42 47 50 52 54 54 55 55 54 52 50 47 45 43 41 40 39 38 37 36 35 34 32 30 28 26 25 26 29 30 32 34 31 28 27 26 27 28 27 32 34 31 26 24 22 21 20 20 20 20 20 18 16 14 14 13 13 12 11 10 9 8 8 9 12 15 18 18 17 17 18 20 21 20 21 22 23 23 24 25 25 25 24 23 23 23 24 25 25 25 25 26 27 28 29 30 32 33 34 35 35 36 36 36 37 37 37 38 38 38 38 38 38 37 37 37 37 38 39 39 39 38 37 34 31 27 25 22 21 19 17 15 12 11 11 12 13 13 13 13 13 13 14 16 18 20 21 23 24 25 26 27 26 23 21 20 20 21 22 22 23 24 23 22 20 19 19 19 20 21 23 26 28 31 32 33 33 32 31 29 27 24 21 18 16 15 15 15 15 14 13 10 8 7 7 8 8 10 13 17 18 18 19 20 22 24 25 26 26 27 28 29 30 30 29 27 23 20 18 17 17 18 18 18 18 18 18 17 16 15 16 17 19 22 23 22 21 20 20 21 22 21 20 18 17 16 15 15 15 15 15 14 14 13 12 12 11 11 10 10 10 10 11 11 12 14 15 16 17 17 18 18 19 19 20 21 22 23 24 24 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 27 27 27 26 25 25 25 24 24 24 24 24 23 23 22 21 20 20 19 19 19 19 19 19 19 19 19 19 18 18 17 17 16 15 15 14 14 13 13 13 13 14 13 13 13 12 13 13 14 15 16 16 16 17 17 17 -34 -32 -30 -31 -34 -39 -43 -45 -42 -38 -36 -36 -37 -40 -42 -44 -45 -46 -47 -46 -45 -43 -41 -38 -36 -31 -26 -22 -21 -23 -25 -26 -27 -27 -27 -25 -23 -21 -19 -17 -15 -14 -12 -9 -3 3 10 15 19 20 21 23 27 33 39 44 48 50 52 52 53 53 54 54 52 50 47 45 42 41 39 38 36 35 34 33 32 30 29 27 25 24 27 29 32 34 34 31 28 28 26 27 28 27 30 33 31 27 23 22 20 19 18 17 17 16 16 14 12 11 10 10 9 9 9 8 6 6 7 11 14 16 16 16 16 17 18 19 19 20 21 21 22 23 23 24 23 23 22 22 23 24 25 25 26 26 27 28 29 30 31 32 33 34 35 35 36 37 37 37 38 38 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 36 34 32 30 27 25 22 19 16 13 11 11 11 12 12 13 13 13 14 14 15 16 17 19 20 21 23 25 26 26 24 22 21 20 21 21 21 21 21 21 21 19 18 17 17 17 17 18 20 23 27 30 32 33 33 32 30 28 25 22 19 17 17 16 16 15 15 14 13 11 8 7 7 7 9 10 13 15 16 18 20 22 24 25 26 26 26 27 28 30 31 31 30 28 25 21 19 17 17 17 18 18 18 17 17 17 16 15 15 16 19 21 21 20 20 20 22 24 25 24 23 21 20 18 17 17 16 16 16 15 14 13 13 12 11 11 10 10 10 10 10 9 10 10 11 12 14 15 15 16 16 16 17 18 19 20 21 22 22 23 23 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 27 27 26 26 25 25 25 25 25 25 24 24 24 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 18 17 17 16 15 14 14 14 13 13 14 14 14 13 13 13 13 14 15 16 16 17 17 17 17 -32 -30 -29 -31 -33 -37 -41 -43 -40 -38 -37 -37 -38 -40 -42 -44 -46 -47 -47 -47 -45 -43 -41 -38 -35 -29 -24 -21 -22 -24 -25 -26 -26 -26 -26 -25 -24 -22 -21 -19 -17 -15 -12 -7 -0 7 13 17 20 21 23 25 30 35 40 45 48 50 50 51 51 52 53 53 52 49 46 44 42 39 38 36 35 34 33 31 30 29 27 26 24 25 29 27 30 33 33 29 26 26 25 26 29 29 28 32 32 28 24 21 20 18 16 15 14 13 14 13 11 9 7 7 7 8 8 6 5 4 6 10 13 15 15 14 15 16 18 19 20 20 21 21 22 22 22 22 22 22 21 22 22 23 24 25 27 28 29 30 30 30 30 31 32 33 34 35 36 37 37 38 38 37 37 37 37 38 38 38 37 36 36 36 36 35 35 35 34 34 33 33 32 30 28 24 19 15 12 10 10 11 11 11 11 12 13 14 15 16 16 16 16 17 19 21 24 25 24 23 21 21 20 20 20 19 19 19 19 19 18 17 16 16 16 16 16 18 21 25 29 33 34 34 32 30 28 25 22 19 18 18 18 17 16 15 15 13 11 9 7 7 8 9 10 12 14 16 19 22 24 25 26 26 25 25 26 27 29 31 32 31 29 26 23 21 19 18 18 18 19 18 18 18 17 16 15 15 17 19 20 19 18 19 22 26 27 27 26 25 24 23 22 20 19 18 17 16 16 15 14 13 13 13 12 12 11 10 9 8 7 7 7 7 8 9 10 10 11 11 12 13 14 16 17 18 19 20 20 21 22 22 23 23 23 23 23 24 24 25 26 26 27 27 27 28 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 19 18 17 16 16 15 15 14 14 14 14 14 14 13 13 14 14 15 16 16 17 17 17 17 -31 -29 -29 -31 -33 -36 -38 -40 -39 -38 -38 -38 -40 -42 -43 -45 -46 -47 -47 -47 -46 -44 -42 -39 -35 -27 -22 -21 -22 -24 -25 -25 -25 -26 -26 -26 -26 -24 -22 -20 -18 -14 -9 -3 3 9 14 17 19 21 23 27 32 37 42 45 47 49 49 50 51 52 52 52 51 48 45 43 41 39 37 36 34 33 31 29 28 27 26 25 24 25 28 25 26 29 30 26 24 22 21 23 28 29 27 31 32 29 24 21 19 16 14 12 11 12 13 13 11 8 5 5 6 7 7 6 4 5 7 11 13 14 13 13 14 16 18 19 20 21 21 22 22 21 21 21 21 21 21 21 22 23 25 27 29 30 30 30 29 29 29 30 31 32 33 34 35 36 36 36 36 36 36 36 37 37 37 37 36 35 34 34 34 34 33 33 32 31 31 31 32 32 29 25 20 15 11 10 10 11 11 11 10 10 11 13 15 16 15 14 13 13 16 19 22 23 23 22 22 21 20 19 18 18 18 18 19 18 18 17 16 16 15 15 15 16 19 24 28 32 35 36 34 32 29 26 24 22 21 21 20 19 17 17 16 14 12 10 8 7 8 10 11 13 15 18 20 22 23 24 24 24 23 23 24 25 27 29 30 30 29 27 25 24 22 21 21 21 21 20 19 18 17 15 14 15 17 18 18 17 17 20 25 29 29 28 27 27 27 26 25 23 21 19 18 17 16 15 15 14 14 15 15 14 12 11 9 7 6 5 4 4 3 3 3 3 4 4 6 8 10 12 13 15 16 18 19 20 21 21 21 21 21 22 22 22 23 24 25 26 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 20 19 18 17 16 16 15 14 14 14 14 14 14 14 14 15 15 16 16 17 17 17 17 -30 -29 -29 -30 -32 -34 -36 -39 -39 -39 -39 -41 -43 -44 -45 -46 -47 -48 -48 -48 -46 -45 -43 -39 -33 -26 -22 -21 -22 -24 -25 -25 -26 -27 -28 -29 -28 -26 -23 -20 -17 -12 -6 -1 4 9 12 16 18 20 23 28 33 38 43 46 47 48 49 49 50 51 51 50 48 46 44 42 40 38 37 36 34 32 30 28 27 26 24 23 23 24 25 22 22 24 25 23 22 19 18 20 25 29 26 29 31 30 26 21 18 15 12 11 10 11 13 13 12 8 5 5 6 7 7 6 6 8 10 12 13 13 13 14 15 16 17 18 19 20 21 22 22 21 20 20 20 20 21 21 23 25 27 29 30 30 30 29 28 29 29 30 30 31 32 33 34 34 34 34 34 34 34 35 35 35 35 35 34 33 33 32 32 32 31 31 29 28 28 29 30 31 30 27 22 17 13 11 11 12 12 10 9 8 10 12 14 14 14 12 11 12 15 18 21 22 22 22 21 20 19 18 18 17 17 18 18 18 17 17 16 15 14 14 14 15 18 22 27 31 35 36 36 34 31 29 28 26 25 24 23 21 20 19 18 16 14 11 10 9 10 12 13 15 17 18 20 20 20 20 20 21 21 21 22 23 25 26 28 28 28 27 27 26 26 25 25 25 24 23 21 18 16 14 14 15 17 18 17 16 18 23 28 30 28 27 26 27 27 28 27 25 23 21 19 17 16 15 15 15 15 16 16 15 13 11 9 8 7 6 4 2 1 -0 -1 -2 -2 -1 1 3 6 8 10 12 14 16 18 19 20 20 20 21 21 21 21 21 22 23 25 26 27 28 28 28 28 28 28 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 21 20 19 19 18 17 16 15 15 14 14 14 14 15 15 15 16 16 17 17 17 18 18 -29 -30 -29 -29 -30 -32 -35 -39 -40 -40 -41 -44 -46 -47 -46 -47 -47 -48 -48 -47 -45 -44 -42 -38 -32 -25 -21 -21 -23 -25 -26 -26 -28 -30 -31 -31 -30 -27 -24 -20 -15 -9 -4 -0 3 7 11 14 17 20 24 29 34 39 43 45 47 48 49 49 50 50 49 48 46 44 43 41 40 39 37 36 34 32 30 28 26 24 22 21 21 22 20 20 19 19 19 18 19 16 16 18 22 27 25 27 30 30 26 22 17 14 11 10 10 11 13 13 12 9 6 6 6 7 8 8 9 11 13 14 14 14 15 16 16 16 16 16 17 19 20 21 20 20 19 19 20 20 22 23 25 27 29 30 30 29 29 28 29 29 29 29 29 30 30 31 32 32 31 31 32 33 34 34 34 34 33 33 32 31 31 31 30 30 30 29 27 25 24 25 26 28 29 29 26 21 17 14 13 13 12 10 8 7 8 10 12 12 12 11 11 13 15 17 19 20 21 21 20 19 18 17 17 17 17 17 17 17 16 15 15 14 13 13 13 14 17 20 25 29 33 35 36 35 34 33 32 30 29 27 26 24 23 22 20 19 17 15 13 13 13 14 15 16 17 17 17 17 17 17 17 18 18 19 20 21 22 23 24 25 26 26 27 27 27 28 28 28 27 25 21 17 15 14 14 16 17 17 16 18 21 25 28 28 26 26 26 26 27 28 28 27 25 22 20 17 16 15 15 16 16 16 15 15 13 12 11 10 10 9 7 4 1 -1 -3 -4 -5 -4 -2 0 2 4 7 9 12 14 15 17 18 18 19 19 19 20 20 21 21 22 24 26 28 28 28 28 28 28 29 28 28 28 28 28 28 27 27 27 27 28 28 28 29 29 28 28 28 28 28 28 28 28 27 27 27 26 25 24 24 23 23 22 21 20 20 19 18 17 17 16 15 15 14 15 15 15 16 16 17 17 18 18 18 18 -29 -30 -30 -29 -30 -33 -37 -41 -42 -42 -44 -46 -48 -48 -47 -46 -47 -47 -47 -45 -44 -42 -41 -37 -31 -25 -21 -21 -23 -26 -27 -27 -29 -32 -33 -33 -31 -27 -23 -18 -13 -8 -4 -0 3 7 11 14 17 21 25 30 34 38 41 44 46 47 48 48 48 48 46 45 43 42 41 40 39 38 37 35 34 32 30 28 26 23 21 19 18 18 17 16 15 14 13 13 14 14 15 16 19 24 25 24 27 29 26 21 16 12 10 9 9 11 12 12 12 10 8 7 8 9 10 11 12 14 15 15 15 15 17 18 18 16 15 14 15 16 18 19 18 18 18 19 20 22 23 25 26 27 28 28 28 28 28 29 29 29 28 28 28 29 29 30 30 29 29 29 31 33 34 33 33 33 32 32 31 30 30 29 29 28 28 26 25 23 21 21 23 25 27 28 28 25 22 19 17 15 13 10 8 7 8 9 10 11 11 12 13 14 15 16 18 19 19 19 18 17 17 16 16 15 15 15 14 14 14 13 13 13 12 12 13 14 16 19 23 27 31 33 34 34 34 34 34 32 31 29 27 26 25 24 23 22 21 19 17 17 17 17 16 16 15 14 14 13 13 14 15 16 17 18 19 20 21 21 21 22 23 24 25 26 27 28 29 29 28 25 21 17 15 15 16 17 18 17 17 19 22 25 26 25 25 25 25 26 27 28 28 27 25 23 20 17 15 15 16 17 16 15 14 14 14 13 13 13 13 12 10 7 4 2 -1 -3 -3 -2 -2 -1 1 3 5 7 9 11 12 13 14 15 16 16 17 18 19 19 20 20 21 24 26 27 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 29 29 29 30 30 29 29 29 29 29 29 28 28 28 27 27 26 25 24 23 22 22 21 21 20 19 18 18 17 16 16 15 15 15 16 16 17 17 18 18 19 19 19 -28 -30 -31 -32 -33 -36 -40 -44 -44 -44 -45 -47 -48 -48 -46 -45 -46 -46 -45 -43 -41 -40 -39 -36 -31 -25 -22 -22 -24 -26 -28 -29 -31 -34 -35 -33 -30 -25 -21 -17 -12 -8 -4 -0 4 8 11 15 19 23 27 30 34 37 40 43 45 46 46 47 46 45 44 42 41 40 39 39 38 37 36 34 33 31 29 27 25 22 19 17 16 14 13 13 12 11 10 9 10 12 14 16 18 21 25 22 24 26 25 20 14 10 8 8 9 10 11 11 11 10 9 8 9 9 11 12 14 15 16 16 15 16 18 19 18 17 15 13 13 14 15 16 17 17 17 19 21 22 23 24 25 25 25 25 26 27 28 29 28 27 27 27 27 28 29 29 28 27 27 29 31 33 33 33 33 33 32 31 30 29 28 27 27 27 26 24 22 20 19 19 19 21 23 25 26 26 25 23 21 18 14 10 8 7 7 8 9 10 12 13 14 14 14 15 16 17 17 17 16 16 15 15 14 13 12 11 11 11 11 11 11 11 12 12 12 14 15 18 21 25 28 31 32 33 33 33 33 32 31 29 27 26 25 24 24 24 24 23 21 20 19 17 15 13 12 11 11 11 12 13 14 15 16 18 19 20 20 20 20 21 21 22 23 23 24 25 26 27 26 23 20 17 16 17 18 19 18 18 19 21 23 24 23 23 23 24 24 25 26 27 27 26 25 23 19 16 15 15 17 17 16 14 14 14 14 14 14 14 15 14 12 10 8 5 2 1 0 -0 -1 -0 1 4 6 8 9 10 10 11 12 13 14 15 16 16 17 18 19 19 19 20 23 25 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 26 25 24 23 22 22 21 20 20 19 18 18 17 17 17 16 16 16 17 17 18 19 19 19 20 20 -27 -30 -33 -34 -36 -39 -42 -44 -45 -45 -46 -47 -47 -46 -44 -43 -43 -44 -43 -40 -38 -37 -36 -35 -31 -26 -22 -22 -24 -27 -29 -31 -33 -34 -34 -31 -27 -23 -19 -16 -13 -9 -5 0 5 9 13 17 22 25 28 30 33 36 39 42 43 44 44 44 43 42 41 40 39 38 37 36 36 35 34 32 30 28 27 25 22 20 18 16 13 11 10 9 8 8 7 8 9 11 13 15 17 19 24 20 20 22 22 17 12 8 7 6 7 8 9 10 10 9 9 8 8 9 10 11 13 14 14 15 15 16 17 17 17 16 15 13 12 12 13 15 15 16 17 20 21 22 22 22 22 22 23 24 26 28 28 27 26 25 25 26 28 29 29 29 27 26 27 29 31 32 33 33 33 32 31 30 29 27 26 25 25 25 24 22 20 18 17 17 17 18 19 20 21 23 24 24 22 19 15 11 8 6 6 7 9 12 13 15 15 14 14 14 15 15 15 15 14 14 13 12 11 10 9 9 9 10 10 10 10 10 11 11 12 13 15 17 20 23 26 28 30 31 31 31 32 31 30 29 27 26 25 24 24 24 24 23 22 20 17 15 12 10 9 9 10 10 11 12 14 15 16 18 19 20 20 20 20 20 21 21 21 22 22 23 23 23 22 20 18 17 17 18 19 19 18 18 19 21 22 22 21 21 22 22 23 24 25 25 25 24 23 21 19 16 16 16 18 17 15 14 13 14 15 15 15 15 14 14 13 12 10 7 5 3 2 1 1 2 3 6 7 9 10 10 11 12 12 13 14 15 16 16 17 18 18 18 18 18 19 21 23 24 25 26 26 27 27 27 28 28 28 28 28 28 28 28 28 29 29 30 30 31 31 31 31 31 31 30 30 30 29 29 29 28 27 26 25 24 23 22 21 21 20 19 19 19 18 18 18 17 17 17 17 18 18 19 20 20 20 20 -28 -31 -35 -36 -38 -40 -43 -44 -45 -45 -46 -46 -46 -44 -41 -40 -41 -41 -40 -37 -36 -35 -35 -34 -32 -28 -23 -22 -24 -28 -31 -32 -33 -33 -31 -28 -24 -22 -19 -17 -14 -9 -3 3 8 12 17 21 25 27 29 30 33 36 39 41 41 42 42 42 41 40 39 37 37 36 35 34 33 31 30 28 26 24 23 21 19 17 16 14 12 10 9 8 7 7 7 8 10 12 14 15 16 17 21 19 16 16 17 13 9 6 5 5 6 6 7 8 8 8 7 6 6 6 7 8 10 11 12 13 13 14 14 14 14 14 14 12 11 11 12 14 15 16 17 19 20 20 20 20 21 22 23 25 27 27 26 25 24 24 25 27 28 30 29 28 26 26 27 29 30 32 32 32 32 31 30 29 27 25 24 23 23 23 21 20 18 17 16 16 16 15 15 15 16 17 18 19 19 18 14 10 7 5 6 8 12 14 16 16 15 13 14 14 14 14 14 13 12 11 10 9 8 7 7 8 9 9 9 9 9 9 9 9 10 12 13 16 19 22 25 27 28 29 30 30 30 30 30 29 28 26 25 24 24 24 24 23 21 18 16 13 11 10 10 10 11 11 12 13 14 15 17 18 19 20 20 21 21 21 21 21 21 21 22 22 21 21 20 18 17 17 18 19 19 18 17 18 19 20 21 20 20 20 21 22 22 23 23 23 22 22 21 20 18 18 18 18 19 17 15 14 15 16 17 17 16 16 15 14 14 12 11 9 7 4 3 2 2 3 5 7 8 9 10 11 12 12 13 14 15 16 17 17 17 18 18 19 18 17 17 18 20 22 22 23 24 24 25 26 27 28 28 29 29 29 29 29 29 29 29 30 30 30 31 31 32 32 32 31 31 30 30 30 29 29 28 27 26 25 23 22 22 21 20 20 19 19 19 19 19 19 19 18 19 19 19 20 20 21 21 21 -28 -31 -35 -37 -39 -41 -43 -45 -46 -46 -47 -46 -44 -41 -39 -38 -39 -38 -37 -35 -34 -34 -34 -34 -33 -29 -24 -22 -24 -28 -30 -31 -32 -31 -29 -27 -25 -23 -21 -17 -13 -6 2 8 12 17 21 25 27 28 29 31 34 36 38 39 40 41 41 40 39 38 37 35 35 34 33 31 30 28 27 25 23 21 19 18 16 15 14 12 11 9 9 8 8 7 7 8 10 12 13 14 15 15 17 17 13 10 12 10 7 5 4 4 4 5 6 6 6 6 5 4 4 4 5 6 8 9 10 11 11 11 11 10 10 11 11 11 12 12 13 14 14 15 17 18 19 19 19 20 21 23 25 26 26 25 24 23 23 24 26 28 29 30 29 27 25 25 26 27 29 31 31 31 30 29 28 27 25 23 22 22 21 21 19 17 16 15 14 15 14 14 13 12 11 12 12 13 14 13 12 9 7 6 8 12 16 18 17 16 15 14 14 14 13 13 12 11 10 8 7 6 5 6 7 8 8 9 8 7 6 6 7 7 8 10 12 14 17 20 24 26 28 29 29 30 30 31 31 31 29 28 26 25 25 24 23 22 20 18 16 14 13 13 13 13 13 13 13 14 15 16 17 18 19 20 20 21 21 21 21 21 22 22 22 22 21 20 19 18 18 19 19 19 18 16 16 17 18 19 18 18 19 20 21 21 22 22 22 22 22 21 20 19 19 20 21 21 21 19 18 17 18 19 21 21 20 19 18 16 16 15 13 11 8 6 4 2 2 3 6 7 8 9 10 10 11 12 13 14 16 17 18 18 18 18 19 19 19 18 18 17 18 19 21 21 22 22 23 23 24 26 27 28 29 30 30 30 29 29 29 29 30 30 31 31 32 32 32 32 31 31 31 30 30 29 29 28 27 26 25 24 22 21 21 20 20 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 -29 -32 -35 -37 -40 -43 -44 -45 -45 -46 -47 -45 -42 -39 -37 -37 -37 -36 -35 -33 -33 -32 -32 -32 -32 -30 -26 -23 -23 -25 -28 -30 -30 -30 -29 -28 -26 -23 -20 -16 -9 -1 6 11 15 20 23 26 27 28 30 32 34 35 37 38 39 40 40 39 38 36 35 34 32 31 30 29 28 26 25 23 21 19 17 15 14 13 12 11 10 9 9 9 9 8 8 9 10 11 12 13 13 12 14 16 11 6 6 6 5 4 4 3 4 4 4 5 5 4 4 3 3 4 5 6 7 8 9 9 9 9 8 8 8 8 9 11 12 13 13 13 14 15 16 18 18 19 20 21 23 24 25 25 24 22 22 22 23 25 27 29 29 28 26 25 24 23 23 25 27 29 29 29 28 28 26 25 23 22 21 21 20 19 17 15 14 13 13 13 13 12 11 10 9 9 8 9 9 9 9 9 9 10 13 17 19 19 18 16 16 15 14 13 12 11 10 9 7 6 5 4 5 6 7 8 8 7 5 4 4 4 5 6 6 8 10 12 15 19 22 26 28 30 31 31 32 32 33 33 32 30 29 28 27 25 24 22 21 19 18 17 17 17 16 16 15 15 15 15 15 16 17 17 18 19 20 21 21 22 22 22 22 22 22 22 22 21 20 19 20 20 20 19 18 17 17 17 18 17 17 17 19 20 21 21 21 21 22 22 22 21 21 21 23 24 25 26 25 24 23 23 24 25 26 26 24 23 21 20 19 17 15 12 9 6 4 3 3 4 6 7 8 8 9 9 10 11 12 14 15 17 18 18 19 19 19 19 19 19 19 18 18 19 19 20 21 21 20 21 21 22 24 26 28 29 30 30 30 30 30 30 30 30 30 31 31 31 32 32 32 32 32 31 31 30 29 29 28 27 26 25 24 23 22 21 20 20 19 19 19 20 20 20 21 21 21 22 22 22 23 23 -31 -34 -37 -40 -43 -44 -44 -44 -43 -44 -44 -43 -40 -38 -37 -36 -36 -35 -34 -32 -31 -30 -29 -29 -30 -30 -27 -23 -21 -22 -26 -28 -29 -30 -29 -27 -24 -21 -17 -11 -4 3 8 14 18 21 23 24 26 29 31 32 34 35 36 37 38 38 38 38 36 34 33 31 30 28 27 26 25 24 23 22 20 18 16 14 12 12 11 10 9 9 9 9 9 9 9 9 9 10 11 11 10 9 11 13 9 3 1 3 4 4 4 3 3 4 4 4 4 3 3 3 3 4 5 6 6 7 8 8 8 8 7 7 7 7 8 10 12 13 13 13 14 16 17 19 20 20 21 22 22 23 22 22 21 21 21 22 24 26 27 28 27 25 23 21 20 20 20 22 25 28 28 27 27 26 25 24 22 22 21 20 19 17 15 14 13 12 12 12 12 11 11 10 9 8 7 7 7 8 9 11 13 15 17 19 19 18 17 17 16 14 13 12 11 10 9 7 5 4 3 4 5 6 7 7 6 4 3 2 2 3 3 4 5 6 8 10 13 17 21 25 28 30 32 33 33 34 35 35 35 34 32 31 30 28 26 24 23 22 21 20 20 19 19 18 17 17 17 16 16 16 16 17 18 18 19 20 20 21 21 22 22 22 22 22 22 21 21 20 20 20 20 19 18 18 18 18 17 16 17 18 20 21 21 20 20 21 22 23 23 23 24 25 27 28 29 30 30 30 30 30 31 31 31 30 28 26 24 23 21 18 15 11 8 6 4 3 4 5 6 7 7 7 7 8 8 10 11 13 15 16 17 18 18 19 19 19 19 19 20 20 20 19 19 20 20 20 19 19 19 19 20 22 23 26 27 29 30 30 30 30 30 30 30 30 30 31 32 32 33 33 33 32 32 31 30 29 28 28 27 26 25 24 23 22 21 21 20 20 19 20 20 21 21 22 22 23 23 23 24 24 -34 -37 -39 -42 -44 -45 -44 -43 -42 -41 -41 -41 -40 -38 -35 -35 -34 -34 -32 -30 -29 -28 -27 -27 -27 -28 -26 -24 -22 -23 -25 -27 -28 -29 -28 -26 -23 -19 -14 -7 -0 5 10 14 17 20 22 24 27 30 31 33 34 36 36 37 37 37 37 36 34 32 30 29 27 26 25 24 23 22 22 21 20 18 15 13 12 11 9 8 8 8 8 8 9 9 9 9 9 9 10 9 8 7 7 10 7 1 -3 -0 3 4 4 4 3 3 4 4 3 3 2 3 3 4 5 5 6 6 7 7 7 7 7 7 6 6 7 9 11 11 12 14 15 17 19 20 21 21 21 21 21 20 21 21 21 21 21 22 23 25 26 25 24 22 20 19 17 16 18 21 25 26 26 27 26 26 24 23 22 22 21 20 18 16 15 14 13 12 12 12 11 11 11 10 10 9 8 8 8 9 11 13 16 18 19 18 18 17 16 15 14 12 11 10 10 9 8 6 5 4 4 5 6 6 6 5 3 2 1 1 2 2 3 4 4 5 7 9 11 15 19 23 27 30 32 34 35 35 36 37 37 36 35 34 32 30 28 27 25 24 23 22 21 21 20 19 19 18 18 17 17 16 16 16 17 17 18 19 19 20 20 21 21 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 17 16 17 19 20 21 20 19 19 21 23 24 25 26 27 28 29 31 32 33 33 34 34 34 34 34 32 31 28 26 25 23 21 17 14 10 7 5 4 4 4 5 6 6 6 6 6 7 8 9 11 13 14 16 17 17 18 18 19 19 19 18 19 19 20 20 20 20 20 20 19 19 18 18 18 18 19 20 22 24 27 28 29 30 30 30 30 30 30 31 31 32 33 33 33 33 32 32 31 30 29 28 28 27 26 25 25 24 23 22 21 20 20 20 20 21 21 22 22 23 24 24 25 25 -36 -39 -41 -43 -44 -45 -44 -42 -40 -38 -38 -38 -37 -35 -33 -32 -32 -31 -30 -29 -27 -26 -25 -26 -26 -27 -27 -26 -26 -26 -26 -26 -27 -27 -26 -24 -21 -16 -9 -3 2 6 10 13 16 19 22 24 27 30 32 33 35 37 38 37 37 36 35 34 32 31 29 27 26 25 24 23 22 21 21 21 19 17 14 12 11 9 8 7 6 6 6 7 8 9 9 8 8 9 8 8 7 5 4 5 5 2 -4 -3 2 4 5 4 4 4 4 4 3 3 3 3 3 4 4 4 4 5 5 6 6 6 7 7 6 6 7 8 9 10 12 14 17 19 20 21 21 21 20 19 19 19 20 21 21 20 20 21 23 24 24 22 20 19 17 16 15 15 18 21 24 25 26 26 26 26 24 23 22 21 20 19 18 16 15 14 14 13 12 12 12 11 11 11 11 11 11 10 11 12 14 16 17 18 17 17 16 15 14 12 10 9 9 9 9 8 7 6 5 5 6 6 6 5 4 3 2 1 1 2 2 3 3 4 5 6 7 8 10 13 16 20 24 28 31 33 35 36 37 37 38 37 37 35 34 32 30 28 27 26 24 23 22 21 21 20 20 19 19 18 17 17 16 16 16 16 17 17 18 19 20 20 21 21 21 21 21 20 20 20 19 19 19 19 20 19 18 17 17 17 18 19 19 19 18 18 19 22 24 25 26 26 27 28 29 31 32 33 34 34 34 34 33 32 30 28 26 25 23 22 20 17 13 10 8 6 5 4 5 5 5 6 6 6 6 7 8 10 11 13 15 16 17 18 18 18 18 18 18 18 18 18 19 20 20 20 20 20 20 19 18 17 16 16 16 16 17 19 21 23 26 28 29 30 31 31 31 31 32 32 33 33 33 33 33 32 31 31 30 29 28 28 27 27 26 26 25 23 22 21 21 20 20 21 21 22 22 23 24 24 25 26 -38 -40 -41 -42 -42 -42 -42 -40 -38 -36 -35 -34 -33 -31 -30 -29 -29 -29 -29 -28 -26 -25 -25 -26 -26 -27 -27 -28 -28 -27 -27 -26 -26 -26 -25 -23 -18 -11 -5 -1 3 6 10 13 16 20 23 25 27 30 32 35 37 39 40 38 36 35 34 32 31 30 29 28 26 25 23 22 21 21 21 20 18 16 13 10 8 7 5 4 4 4 4 6 8 9 9 8 8 8 7 6 5 3 0 -0 2 2 -3 -6 0 4 6 5 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 5 5 6 7 6 5 5 6 7 7 9 12 15 17 19 19 20 19 19 18 18 19 20 21 21 20 19 19 20 21 22 21 19 18 17 16 14 13 15 17 21 23 23 25 26 26 25 24 23 22 21 20 19 18 17 16 15 15 14 14 13 13 13 12 12 13 13 13 13 14 15 16 17 17 16 15 14 14 12 10 9 8 8 8 8 8 7 6 6 6 7 7 6 5 4 2 2 1 1 2 3 3 4 4 5 5 6 7 8 9 12 14 18 22 26 29 32 34 35 36 37 37 37 37 36 34 33 31 29 28 27 25 24 23 22 21 21 21 20 20 19 18 17 16 15 15 15 16 16 17 18 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 17 17 17 17 17 17 17 17 19 21 23 24 24 24 24 24 25 26 28 31 32 33 33 33 32 32 30 29 27 26 24 23 22 20 17 15 13 10 8 6 5 5 6 6 6 6 6 6 7 9 10 12 14 16 18 19 19 19 19 19 19 19 18 18 17 17 18 19 19 20 20 21 20 19 18 16 15 14 13 14 14 16 18 20 23 26 28 30 31 32 32 32 32 32 32 32 32 32 32 32 31 30 30 29 29 28 28 28 27 26 25 24 23 22 21 21 21 21 22 22 23 23 24 25 26 -39 -40 -41 -41 -39 -39 -39 -38 -36 -35 -32 -31 -29 -27 -26 -26 -27 -28 -28 -27 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -28 -28 -26 -25 -22 -15 -8 -3 0 4 7 10 15 19 22 24 25 28 32 35 38 40 41 40 37 35 33 32 30 31 30 30 29 28 26 24 23 22 21 20 18 16 12 9 7 5 4 3 3 3 3 3 6 8 9 9 8 7 7 6 5 3 1 -3 -4 -2 1 0 -6 -1 4 7 7 6 6 6 6 5 4 4 3 3 2 2 2 2 3 3 4 5 5 5 4 4 5 5 6 7 10 13 15 16 17 17 17 17 17 17 18 20 21 21 20 18 17 17 19 20 20 18 16 16 15 14 13 12 14 16 19 20 22 23 24 24 23 22 22 21 21 20 19 18 17 16 16 15 15 15 15 14 14 14 13 14 14 15 15 16 17 17 17 16 14 13 12 11 9 8 7 6 7 7 7 7 7 7 7 7 7 7 5 3 2 1 1 1 2 3 4 5 5 5 6 6 7 8 9 9 11 13 16 19 23 26 30 32 34 35 36 36 37 36 35 35 33 32 31 29 28 26 25 24 23 22 21 21 20 20 19 18 17 16 15 15 15 15 16 17 18 19 19 20 21 21 21 21 20 20 19 19 19 19 19 19 18 18 18 17 16 15 15 15 16 18 19 21 21 21 20 20 19 19 20 22 25 28 30 31 31 31 31 31 30 29 28 27 26 25 24 22 21 19 16 12 9 7 6 7 8 8 7 7 7 8 9 10 12 14 16 18 19 20 21 21 20 20 20 20 20 19 18 17 17 18 18 19 19 20 21 20 19 17 15 14 13 12 12 13 14 15 18 20 23 26 29 31 32 32 33 33 32 32 32 31 31 31 31 31 30 30 30 30 29 29 28 27 26 25 24 23 22 22 22 22 22 22 22 23 24 25 26 -37 -38 -39 -39 -37 -37 -37 -37 -35 -34 -31 -28 -26 -24 -23 -24 -26 -27 -27 -27 -27 -26 -26 -25 -25 -26 -26 -25 -26 -27 -28 -29 -28 -27 -25 -21 -14 -6 -2 1 4 8 12 17 21 23 25 27 30 34 38 40 41 40 36 34 32 31 30 30 30 30 30 29 27 26 24 23 21 19 17 14 11 9 6 4 3 3 3 2 2 3 3 5 7 8 8 7 6 5 4 3 1 -1 -4 -6 -5 -2 2 -2 -1 3 7 9 9 9 8 8 7 5 4 3 2 2 2 2 2 3 3 4 4 3 3 4 4 5 5 6 8 11 13 13 13 13 14 14 15 16 17 19 20 20 19 18 16 16 17 18 18 17 15 14 14 14 13 12 12 13 14 16 18 19 21 21 21 21 21 21 21 21 20 19 18 17 16 16 16 16 16 16 16 15 14 14 14 15 16 17 18 18 17 15 13 11 10 9 8 7 6 6 6 6 6 6 6 7 7 8 8 7 6 4 2 1 1 1 2 4 5 6 7 7 6 6 7 8 8 9 10 11 12 14 17 20 24 27 30 32 33 35 35 36 36 36 35 34 33 32 31 30 28 27 26 25 23 22 21 20 20 19 19 18 17 16 16 16 16 16 17 18 19 20 21 22 23 22 22 21 21 21 20 20 20 19 19 19 19 18 17 16 14 14 15 17 18 19 19 18 18 17 17 17 17 19 21 24 27 29 30 31 31 31 31 31 31 31 30 30 29 27 26 25 22 19 15 11 9 9 10 10 10 9 9 10 10 11 13 14 16 17 19 19 20 21 21 22 21 21 21 21 21 19 18 18 18 18 19 19 19 19 20 19 18 16 15 14 13 12 12 12 12 13 15 17 20 23 26 29 31 33 33 33 32 31 31 31 31 31 31 31 31 31 31 31 30 30 29 28 27 26 25 24 23 23 23 23 23 23 23 23 24 25 -33 -35 -37 -37 -36 -36 -36 -35 -35 -33 -29 -26 -23 -21 -21 -24 -26 -26 -27 -26 -26 -25 -25 -24 -25 -25 -24 -24 -24 -25 -27 -29 -28 -27 -24 -19 -12 -5 -1 2 5 10 15 19 22 24 28 32 35 38 40 39 38 35 32 31 30 29 29 30 30 29 28 26 25 24 22 21 18 15 12 9 7 6 4 3 3 3 3 2 3 3 4 5 7 8 7 6 5 4 2 1 -0 -2 -3 -5 -6 -3 3 3 1 2 7 11 12 11 10 9 7 6 4 3 3 2 2 2 2 2 2 2 2 3 3 4 4 5 6 7 9 11 11 10 10 11 11 12 14 15 16 17 17 17 16 15 14 15 15 16 16 15 13 13 13 12 11 10 10 11 12 13 16 18 19 19 19 20 20 20 20 20 19 19 17 16 16 16 17 17 17 16 15 15 14 14 14 15 17 18 18 17 15 13 11 9 8 7 7 7 6 6 6 6 6 6 6 8 8 9 8 6 4 2 1 1 1 2 4 5 7 8 9 8 8 8 8 9 9 10 11 11 13 14 16 19 22 25 27 30 32 33 34 35 36 36 36 35 35 34 33 32 31 29 28 26 25 23 22 21 20 19 19 19 18 18 17 17 17 17 18 18 19 21 22 23 24 23 23 23 22 22 22 21 21 20 20 20 20 18 17 16 15 16 17 18 19 19 18 17 16 15 16 16 18 20 21 23 25 27 29 30 31 32 31 32 32 32 33 33 32 31 30 29 26 22 18 14 13 12 12 12 12 12 12 13 13 14 16 17 18 19 19 19 19 19 20 21 22 22 22 22 22 21 20 20 19 19 19 19 18 18 18 18 18 18 17 16 16 14 13 12 11 11 11 13 15 17 20 24 27 30 32 32 32 32 31 30 30 30 31 32 32 32 32 32 31 31 30 29 28 27 26 26 25 25 24 24 24 23 23 24 24 25 -31 -34 -37 -37 -36 -35 -35 -34 -33 -32 -28 -24 -22 -22 -22 -25 -26 -26 -26 -25 -25 -24 -23 -23 -23 -23 -22 -22 -23 -24 -26 -27 -26 -24 -21 -17 -11 -6 -1 2 5 10 14 19 23 29 34 37 40 42 40 37 33 31 30 29 29 29 29 29 29 27 25 23 21 20 19 17 14 10 7 4 3 3 3 2 2 2 3 3 3 4 5 6 7 7 6 5 3 2 1 -1 -2 -2 -2 -1 -1 -1 3 7 4 2 5 11 14 13 12 9 7 5 4 3 3 3 2 2 2 2 2 2 2 3 4 4 5 5 7 9 10 10 9 8 8 9 10 11 13 14 14 14 14 14 13 13 13 14 14 14 13 12 12 11 11 10 10 9 8 8 9 12 14 16 18 18 19 19 20 20 20 19 19 18 17 16 16 16 17 16 15 15 14 13 13 13 14 15 17 18 17 15 13 11 9 8 7 7 7 7 6 6 5 5 6 6 8 9 9 8 7 5 3 2 2 2 3 4 5 7 8 9 9 9 9 9 10 10 10 11 12 12 13 14 16 18 20 23 25 28 30 32 33 35 36 36 36 36 36 35 35 34 33 31 30 28 26 24 23 22 21 20 20 20 19 19 19 19 19 19 19 20 21 22 23 23 24 24 24 24 23 23 22 22 22 21 21 21 20 19 18 18 18 19 19 19 19 18 17 17 16 16 16 18 19 21 21 22 24 26 29 31 32 32 31 32 32 33 34 35 36 35 34 32 30 25 21 18 15 15 15 15 15 15 15 15 16 17 18 19 19 19 19 18 18 19 20 21 21 22 22 22 22 22 22 21 21 20 20 19 18 17 16 16 16 17 17 18 18 17 15 14 12 11 10 10 11 12 15 17 21 24 27 30 31 31 31 30 30 30 30 31 32 32 33 33 32 32 31 31 30 29 28 27 27 26 26 25 25 24 24 24 24 25 -31 -34 -37 -37 -36 -36 -34 -33 -32 -30 -26 -24 -23 -24 -25 -27 -28 -27 -25 -24 -23 -22 -22 -21 -21 -22 -22 -23 -23 -24 -24 -24 -22 -21 -18 -15 -11 -7 -3 -1 3 9 15 21 28 33 38 41 44 43 37 33 30 28 28 28 27 27 27 27 26 23 20 18 16 16 15 12 9 6 3 1 1 1 1 1 2 2 2 3 3 4 5 6 7 6 5 4 2 1 -0 -1 -2 -2 1 5 6 6 7 9 7 3 4 9 14 14 12 9 7 5 4 4 3 3 2 2 2 1 1 1 2 3 3 4 4 5 7 9 8 7 7 7 8 9 10 10 11 12 12 12 11 11 11 12 12 12 12 11 11 10 10 10 9 9 8 7 6 7 8 10 13 15 17 19 19 20 20 20 19 18 18 18 17 17 17 16 15 14 13 12 12 11 11 12 13 14 16 16 15 14 11 10 9 8 7 7 7 6 6 5 5 6 7 8 9 10 9 7 5 3 2 2 3 4 5 5 7 8 9 10 10 10 10 10 11 11 12 12 13 14 15 15 17 18 20 22 24 26 28 30 32 34 35 36 36 36 36 36 35 35 34 33 31 30 28 26 24 23 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 24 24 23 23 22 22 21 21 20 20 20 20 21 21 21 21 21 20 19 19 18 18 17 18 19 20 20 21 21 23 26 29 31 32 31 31 32 33 34 36 38 39 38 37 35 32 28 24 20 18 17 17 17 17 17 17 17 18 19 20 20 20 19 19 19 19 19 20 21 21 22 22 22 22 22 22 22 21 21 20 19 17 16 15 14 14 15 15 16 17 17 17 15 14 12 11 10 10 10 11 13 15 18 21 24 27 29 30 30 30 29 30 30 31 32 33 33 33 33 32 32 31 30 30 29 29 28 28 27 26 26 25 25 25 25 -33 -36 -38 -38 -37 -37 -35 -32 -30 -29 -27 -26 -26 -27 -28 -29 -29 -27 -25 -23 -23 -21 -20 -20 -20 -21 -22 -23 -23 -23 -22 -20 -19 -17 -15 -13 -11 -8 -5 -2 5 12 19 27 33 37 40 42 42 37 32 29 27 26 26 25 25 25 25 24 22 18 15 13 11 11 10 8 6 4 1 -0 -1 -1 -0 0 0 0 1 3 4 5 6 6 5 5 4 4 2 1 -0 -1 -0 2 7 12 13 12 11 11 10 6 4 6 11 13 11 8 6 5 4 4 3 3 2 2 2 1 1 2 2 2 2 3 4 5 6 7 6 6 6 7 7 8 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 7 7 6 6 6 6 7 9 11 14 16 18 19 20 20 19 18 18 18 18 18 17 16 14 13 11 10 10 10 9 9 10 11 13 14 14 13 12 10 9 8 7 7 6 6 5 5 5 6 7 8 9 10 9 8 6 4 3 3 4 5 5 6 7 8 9 9 9 9 9 10 11 11 12 12 13 14 15 16 16 17 19 20 21 23 25 27 29 30 32 34 35 36 36 36 36 35 35 34 33 32 30 29 27 26 25 24 23 23 22 23 23 23 24 24 24 24 23 22 21 21 21 21 22 23 23 23 23 23 22 22 21 21 21 21 21 22 22 23 22 22 21 21 20 20 20 19 19 19 19 19 20 20 21 24 27 29 31 31 31 32 32 34 36 38 40 40 40 38 36 33 30 25 22 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 21 21 21 21 21 20 19 18 16 15 14 13 12 12 12 13 14 15 15 15 15 14 13 12 11 10 10 10 12 13 16 18 21 24 26 28 28 29 29 29 30 31 32 33 33 33 33 32 32 32 31 31 31 30 30 29 28 27 27 27 26 26 -34 -37 -39 -39 -38 -36 -34 -31 -30 -29 -29 -29 -29 -29 -30 -30 -29 -27 -25 -23 -22 -21 -20 -19 -19 -20 -22 -23 -23 -21 -20 -18 -17 -16 -14 -12 -10 -7 -4 2 9 17 25 31 35 38 39 38 35 29 26 25 25 24 24 23 22 22 22 20 16 12 9 7 6 6 7 6 5 3 1 -1 -2 -2 -2 -1 -1 -1 1 3 4 5 5 4 4 4 4 4 3 2 1 0 3 9 14 16 17 16 15 13 13 10 6 3 5 10 10 8 6 5 5 4 4 3 3 2 2 2 2 2 1 1 1 2 3 4 5 4 4 4 5 6 7 7 8 8 9 9 9 8 8 9 9 9 8 8 7 7 8 8 7 7 6 6 6 6 6 6 7 8 10 12 14 16 17 18 18 17 17 18 18 19 18 16 13 11 10 9 9 9 8 8 7 8 9 11 12 12 11 10 9 8 7 6 6 5 5 5 5 6 7 8 9 10 9 8 6 5 4 4 4 5 6 6 7 8 8 8 8 8 8 9 10 10 11 12 12 13 14 15 16 17 18 19 20 21 23 24 26 27 29 30 32 33 34 34 34 34 34 34 33 33 32 31 29 28 27 26 26 25 25 25 25 25 25 25 25 25 25 24 23 21 20 21 21 22 22 23 23 23 23 22 22 21 21 21 22 22 23 23 23 22 22 21 21 21 21 20 20 20 19 19 19 19 20 22 24 27 30 31 31 32 33 34 35 37 39 40 41 41 39 37 35 31 27 24 23 23 23 23 23 22 20 19 19 18 18 18 19 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 17 16 15 14 13 12 11 10 10 11 11 12 13 14 14 14 14 13 13 12 11 10 10 10 12 13 15 18 21 24 26 27 28 29 29 30 31 32 32 33 33 33 33 33 33 33 33 32 31 31 30 29 29 28 28 28 -34 -37 -38 -38 -37 -35 -33 -31 -30 -30 -31 -31 -31 -31 -31 -30 -28 -27 -25 -23 -22 -20 -19 -19 -19 -20 -22 -22 -21 -19 -18 -16 -16 -15 -14 -11 -7 -3 1 8 14 21 26 30 33 34 33 30 26 22 22 23 23 23 21 20 20 20 18 15 10 7 4 3 3 3 5 6 5 3 1 -1 -2 -3 -3 -2 -2 -1 1 3 4 5 4 3 3 3 4 4 4 3 2 2 7 17 18 18 18 18 16 14 13 13 9 4 1 6 9 8 7 6 5 5 4 4 3 3 3 2 2 1 1 0 0 1 2 2 2 2 3 4 5 5 6 7 7 8 8 8 7 7 7 8 8 8 7 7 6 6 7 7 7 6 6 6 6 7 7 6 6 7 9 10 12 14 15 16 16 16 16 16 16 16 13 11 9 9 9 10 10 9 8 7 6 6 7 9 10 10 10 9 8 7 6 5 4 4 4 5 6 7 8 9 9 9 8 7 6 5 4 5 5 6 7 8 8 8 8 7 7 7 7 8 9 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 33 33 33 33 32 32 31 30 29 29 28 28 27 27 27 26 26 26 26 26 25 25 24 23 22 21 21 22 22 22 23 23 23 23 23 22 22 22 22 23 23 23 23 23 22 21 21 21 20 20 20 20 20 20 19 19 20 21 23 25 28 30 30 31 32 33 34 35 37 39 41 42 42 41 39 36 32 29 27 26 26 26 26 25 23 21 20 18 18 18 18 20 21 21 21 21 21 21 21 21 20 20 19 19 19 18 17 17 16 15 14 13 13 12 11 10 10 10 9 10 10 11 12 13 14 14 14 13 13 12 10 9 9 9 9 11 13 16 19 22 25 26 28 29 30 30 31 32 33 33 33 33 34 34 34 34 34 33 32 31 31 30 30 29 29 -35 -37 -37 -36 -35 -34 -32 -31 -30 -31 -32 -32 -32 -31 -31 -30 -28 -26 -25 -23 -21 -20 -19 -19 -20 -20 -21 -21 -20 -17 -15 -15 -15 -14 -11 -6 -1 4 9 14 17 20 23 26 28 28 26 23 21 21 23 22 21 20 17 17 18 17 14 10 6 3 1 1 1 2 4 5 5 3 0 -2 -2 -3 -3 -2 -1 0 3 4 5 5 5 4 4 5 5 4 2 2 2 4 10 22 20 20 20 20 18 14 11 11 10 5 -2 1 6 9 10 8 7 6 5 4 4 3 3 3 2 1 0 0 1 1 1 1 1 2 3 4 4 5 6 7 7 7 7 7 7 7 7 7 8 7 7 6 6 6 6 7 6 6 6 6 7 8 7 6 6 7 8 9 11 12 14 15 14 14 14 13 13 11 8 7 8 9 11 11 10 9 7 5 4 5 6 8 9 10 9 7 6 5 4 4 4 4 5 6 7 8 9 9 9 8 7 6 6 5 5 5 6 7 8 9 9 8 7 6 6 6 7 7 8 8 9 10 11 12 13 14 16 17 18 19 20 21 23 24 25 25 26 27 28 28 29 30 31 32 32 33 33 33 33 32 32 32 31 31 31 30 29 28 28 27 27 26 26 26 25 25 24 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 24 24 23 22 22 21 21 20 20 20 20 20 20 20 20 20 20 22 24 26 28 29 30 31 32 33 34 35 37 40 42 43 44 43 40 37 34 32 30 30 30 29 28 26 24 22 20 19 18 18 19 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 16 16 15 14 13 13 12 12 11 11 10 10 10 10 11 11 12 13 14 15 14 14 12 11 9 8 7 7 7 9 11 15 18 21 24 26 27 28 30 31 32 32 33 33 34 34 35 35 35 35 34 33 33 32 32 32 31 31 -36 -37 -37 -35 -34 -32 -31 -30 -30 -31 -32 -33 -32 -32 -31 -29 -27 -26 -24 -23 -21 -20 -20 -20 -20 -21 -21 -20 -17 -14 -13 -13 -13 -10 -5 1 7 11 15 18 15 13 14 20 25 26 24 21 21 24 24 21 18 15 14 16 15 12 9 5 3 2 0 -0 -0 1 3 3 3 1 -1 -3 -3 -2 -1 1 2 3 4 6 6 7 6 6 6 5 4 3 4 7 8 10 15 25 22 21 21 21 18 10 5 7 9 5 -3 -7 -0 8 12 11 9 7 5 4 3 3 3 2 2 1 1 1 1 1 1 1 2 3 3 4 4 5 6 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 6 7 8 9 9 7 6 6 7 8 9 10 11 13 14 14 13 12 11 9 7 6 6 8 10 11 10 8 6 4 3 2 3 6 8 9 9 7 6 5 4 3 3 4 5 6 7 9 10 10 9 8 7 7 6 6 5 5 6 7 9 10 10 9 8 7 6 6 6 6 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 24 25 26 26 27 28 29 30 31 32 33 34 34 34 35 35 35 35 34 33 32 31 30 29 28 28 28 28 27 27 26 26 25 25 24 24 23 23 23 24 24 24 24 24 23 24 24 24 24 24 23 22 22 21 21 20 20 21 21 21 21 20 20 21 21 23 25 27 28 28 29 30 31 32 33 35 38 41 43 45 45 44 42 39 36 34 33 33 32 31 30 28 25 23 21 20 19 19 19 19 19 18 18 18 19 19 20 20 20 21 21 20 20 19 19 18 17 17 16 15 15 14 14 13 13 12 12 12 11 11 11 11 12 13 14 15 15 13 11 9 7 6 5 5 6 8 10 14 17 20 23 25 27 29 30 31 32 33 34 34 35 36 36 36 36 35 35 34 33 33 33 33 32 -38 -38 -36 -35 -33 -31 -30 -30 -30 -31 -32 -33 -33 -33 -31 -29 -27 -25 -23 -22 -21 -20 -21 -21 -21 -21 -20 -18 -15 -12 -10 -10 -10 -6 -1 4 8 12 14 14 8 4 7 18 26 26 23 22 25 25 21 18 14 12 12 13 10 7 4 3 3 2 0 -0 -0 1 1 2 1 -0 -2 -3 -2 -0 2 4 4 5 6 6 6 6 5 6 5 3 3 5 11 15 16 18 22 27 22 20 21 20 14 6 0 3 7 8 2 -8 -5 5 13 13 10 8 6 4 3 3 3 3 3 2 3 2 2 2 2 3 4 4 4 5 5 6 6 7 7 7 7 7 7 8 8 8 9 9 8 8 8 8 8 8 7 8 9 10 10 9 7 6 7 8 9 9 10 11 12 13 13 12 11 9 8 6 6 7 9 10 10 8 6 3 1 -0 1 3 6 8 8 8 6 5 4 3 4 4 5 7 8 9 10 10 9 8 8 7 7 6 5 5 5 7 8 9 10 9 9 8 7 7 6 6 6 6 6 7 8 9 10 12 13 14 16 17 18 19 20 21 22 22 23 23 24 25 25 26 28 29 30 32 33 34 35 35 36 37 37 37 37 37 36 34 33 32 31 31 31 30 30 30 29 28 28 27 26 25 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 21 21 21 21 21 21 21 21 21 22 24 25 26 27 27 28 29 31 32 33 36 39 42 45 46 46 45 43 41 39 37 36 35 34 33 31 29 26 24 23 21 20 20 19 18 17 17 16 17 18 19 19 20 21 22 22 22 22 22 22 21 21 20 19 18 18 17 17 16 15 15 14 14 13 13 12 12 12 12 12 13 14 14 12 10 7 6 4 3 4 5 7 10 13 16 19 22 24 26 28 30 31 32 33 35 36 36 37 37 37 36 35 35 34 34 34 34 33 -41 -39 -37 -34 -32 -30 -29 -28 -29 -31 -33 -34 -34 -32 -30 -28 -26 -24 -22 -21 -20 -21 -22 -21 -20 -19 -18 -16 -12 -9 -8 -9 -10 -8 -5 -1 3 7 8 6 2 -0 5 16 23 22 21 22 24 21 17 14 11 9 10 10 6 3 2 2 2 1 -0 0 1 1 2 2 1 -0 -1 -2 0 3 5 6 5 4 4 5 5 4 4 5 4 3 5 10 19 21 21 22 25 28 21 18 18 17 10 3 -2 -2 3 8 8 -2 -3 3 10 12 11 8 6 5 4 4 4 4 4 4 4 4 3 3 4 5 6 6 6 6 6 6 7 7 7 8 8 8 8 9 9 9 9 9 9 9 10 10 9 8 8 9 10 11 11 9 7 7 8 9 9 9 10 11 12 13 13 12 11 9 8 6 6 7 8 9 8 6 4 1 -0 -0 2 5 7 8 8 7 6 4 4 4 5 6 7 8 9 9 9 9 8 8 8 7 7 6 5 6 7 8 9 9 9 9 9 8 8 8 7 7 6 6 6 6 7 8 9 11 12 14 15 16 17 18 19 20 21 21 22 22 23 24 24 26 27 28 30 31 32 33 34 35 36 37 38 38 38 37 37 36 35 35 34 34 34 34 33 33 32 31 30 29 27 26 25 24 23 23 24 24 24 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 22 23 24 25 25 26 26 28 29 30 32 34 37 40 43 45 47 47 46 45 43 42 40 39 38 36 35 32 30 27 26 24 23 21 20 19 17 16 15 15 16 17 18 19 21 22 24 25 25 26 26 25 25 24 23 22 21 21 20 19 18 18 17 16 15 15 14 14 13 13 12 12 12 12 12 12 11 8 5 4 3 2 2 4 6 9 12 15 18 21 23 26 28 29 31 33 34 35 36 37 37 36 36 36 35 35 35 35 34 34 -43 -40 -36 -32 -30 -27 -26 -27 -29 -31 -33 -33 -33 -31 -29 -27 -26 -24 -22 -20 -20 -22 -22 -21 -19 -17 -16 -15 -12 -9 -8 -10 -13 -12 -8 -4 -1 2 3 1 -1 -0 5 14 19 19 20 20 19 15 13 11 8 7 9 7 4 2 2 2 1 -0 -0 1 3 3 3 2 1 1 1 2 4 6 8 7 4 3 3 5 6 6 6 7 8 8 11 16 22 22 21 22 23 25 19 16 15 13 7 2 -2 -4 -2 4 11 7 5 3 4 8 11 9 7 5 4 5 5 6 6 6 5 4 4 5 6 7 7 7 7 7 7 7 7 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 10 11 11 10 8 7 8 10 10 10 10 10 11 11 12 12 12 11 10 8 7 7 7 7 7 6 5 3 2 2 3 6 8 9 10 9 7 5 4 4 6 7 8 9 9 9 9 8 8 8 8 7 7 6 6 6 7 8 8 9 9 9 9 9 9 9 8 8 7 7 6 6 6 7 7 8 10 11 13 14 15 16 17 18 19 19 20 21 21 22 23 23 24 25 26 28 29 30 31 32 33 34 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 34 34 33 31 29 27 26 25 24 24 24 24 25 25 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 21 20 21 21 22 23 24 24 25 25 26 27 29 31 33 35 38 41 43 46 47 48 48 47 46 45 43 42 40 39 37 35 32 29 27 25 23 22 20 19 18 16 15 15 15 16 17 19 21 23 25 27 28 29 29 28 27 26 25 25 24 23 22 21 20 19 19 18 17 17 17 16 15 15 14 13 13 12 11 11 10 8 4 3 2 2 1 1 3 5 8 10 13 16 19 22 24 26 29 30 32 34 35 36 36 36 36 36 36 36 35 35 35 34 -42 -38 -33 -30 -26 -24 -23 -25 -28 -32 -34 -33 -31 -29 -27 -25 -24 -22 -20 -19 -19 -20 -21 -20 -18 -17 -16 -15 -13 -11 -10 -12 -15 -13 -9 -5 -2 0 1 -1 -1 3 8 13 16 18 18 17 14 12 11 9 7 6 7 5 3 3 3 2 1 0 1 2 2 3 3 2 2 3 4 5 7 10 10 8 5 4 6 9 11 13 13 14 14 15 16 18 19 18 18 19 19 20 17 14 12 9 5 2 -2 -5 -5 -1 9 12 11 5 -0 1 10 9 7 5 5 5 6 7 8 8 6 5 5 6 7 8 8 9 8 8 7 7 8 8 9 9 10 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 10 8 7 8 10 11 11 10 10 10 11 11 12 12 12 11 10 9 8 8 7 6 5 5 5 5 5 6 8 11 12 12 11 9 7 5 5 6 7 8 9 9 9 8 8 7 8 8 7 7 6 6 7 7 8 8 9 9 9 9 9 9 9 8 8 8 7 7 6 6 6 6 7 8 9 10 11 13 14 15 16 17 17 18 19 20 20 21 21 22 22 23 23 24 25 25 27 28 29 30 31 31 32 32 33 34 34 35 35 36 36 36 37 36 36 36 35 35 33 31 29 28 26 25 24 24 24 25 26 27 27 27 27 26 26 26 26 25 25 24 24 23 23 22 21 20 20 20 21 22 23 23 24 25 25 26 27 29 31 34 37 39 42 44 46 48 50 50 50 49 47 46 44 42 41 39 37 34 31 29 27 24 23 21 20 19 18 17 16 15 16 17 19 21 24 26 29 30 31 30 29 28 27 27 27 26 26 25 24 23 23 22 22 22 22 21 19 18 17 16 15 14 13 12 11 9 7 4 0 -1 0 0 1 1 2 4 6 9 12 15 17 20 23 25 27 30 31 33 34 34 34 34 35 35 35 35 35 34 34 -39 -34 -30 -26 -23 -21 -21 -25 -28 -31 -32 -31 -29 -26 -24 -23 -22 -20 -19 -17 -17 -18 -17 -16 -15 -14 -14 -14 -13 -12 -11 -12 -15 -12 -9 -5 -2 -1 -0 0 2 6 10 13 14 14 14 12 11 10 10 8 7 6 4 3 3 4 4 3 2 1 1 1 0 1 2 2 3 5 7 8 10 11 11 9 7 8 13 17 19 20 20 20 19 18 17 16 15 15 15 15 16 15 14 13 11 8 5 3 -1 -4 -6 -4 3 10 13 8 -1 -5 6 8 7 5 5 6 8 9 9 8 7 5 5 6 8 9 9 9 9 8 8 8 8 9 9 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 10 8 7 7 9 11 11 11 10 10 10 11 11 11 11 11 11 11 10 10 9 7 5 4 4 5 6 8 11 13 15 14 13 11 9 6 5 5 7 8 9 9 9 8 8 8 8 8 8 7 7 7 7 8 8 8 9 9 9 9 9 9 8 8 8 8 7 7 6 6 6 6 6 7 7 8 10 11 12 13 14 15 16 17 17 18 18 19 19 20 20 20 20 20 20 21 21 22 23 24 25 26 27 28 29 30 31 32 33 34 34 35 36 36 36 36 36 36 35 34 33 31 30 28 27 25 24 24 25 26 28 28 29 29 28 28 27 27 26 26 25 24 23 22 21 19 19 19 19 20 21 22 23 24 25 25 26 27 29 32 34 37 40 43 45 48 50 51 52 52 51 49 47 46 45 44 42 39 36 33 31 28 26 24 23 22 22 21 19 18 17 17 18 19 21 24 27 29 31 31 30 28 28 28 28 28 28 28 27 27 27 28 28 28 28 27 25 23 21 19 18 16 15 14 13 12 10 7 4 0 -2 -3 -2 -1 0 1 2 3 5 8 10 13 15 18 21 24 26 28 30 31 32 32 33 33 33 34 34 34 33 33 -34 -30 -26 -24 -21 -20 -22 -26 -29 -31 -30 -28 -25 -23 -21 -19 -19 -17 -16 -14 -14 -14 -14 -12 -11 -10 -10 -10 -12 -12 -11 -11 -13 -11 -7 -4 -2 -0 2 4 4 7 10 12 9 8 6 6 8 8 7 7 7 6 3 2 2 2 1 1 1 0 -1 -2 -3 -2 1 3 5 7 8 10 11 11 10 9 9 13 18 21 22 22 21 20 19 17 15 13 13 12 12 13 13 13 12 11 10 8 5 3 0 -2 -5 -7 -5 3 10 9 1 -6 -1 4 5 5 6 7 10 10 10 9 7 6 6 7 8 9 9 9 8 8 7 7 8 8 9 10 11 11 12 11 11 11 10 10 10 9 9 10 10 10 10 9 7 6 6 8 10 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 10 8 5 4 4 5 6 9 12 15 16 15 13 10 7 6 5 6 7 8 8 8 7 7 8 8 9 9 8 8 7 7 8 8 8 9 10 10 11 10 9 9 8 8 7 7 7 6 6 5 5 5 6 6 7 8 9 10 11 13 14 14 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 19 20 20 21 22 23 24 26 27 29 30 31 32 33 34 35 35 35 36 35 35 35 34 33 32 31 30 28 26 25 25 25 27 28 29 30 30 30 29 29 28 27 26 25 24 22 21 20 19 19 19 19 20 21 22 24 25 26 26 26 28 29 32 34 37 40 43 46 49 51 52 53 52 52 50 49 48 47 46 44 42 38 35 32 30 27 25 25 25 24 24 22 20 19 18 18 19 20 23 26 29 30 30 29 28 28 29 29 30 30 30 30 31 32 33 34 35 34 32 29 26 24 23 21 20 18 16 15 13 11 9 6 3 -0 -3 -4 -3 -1 -0 1 2 3 4 6 9 11 14 17 20 22 24 26 28 29 30 30 31 31 31 32 32 32 31 -30 -27 -24 -23 -21 -21 -23 -26 -28 -28 -27 -24 -21 -19 -17 -15 -14 -13 -12 -11 -11 -12 -11 -9 -8 -7 -7 -8 -10 -11 -11 -10 -11 -9 -5 -2 1 4 7 8 7 7 10 10 4 -1 -2 1 5 5 6 8 7 5 2 1 -1 -3 -4 -5 -4 -3 -3 -2 -2 -1 1 4 5 6 7 9 9 8 7 7 9 14 18 19 20 19 19 17 15 13 11 11 11 11 11 11 11 12 11 10 9 7 4 2 -0 -2 -4 -8 -10 -6 4 8 4 -4 -10 -4 2 5 7 9 11 11 10 9 8 7 7 8 8 9 9 8 8 7 7 7 7 8 8 9 10 11 11 11 10 10 10 9 9 9 9 10 10 9 8 7 5 5 7 9 11 10 10 9 10 11 11 11 11 11 11 11 11 11 11 11 10 9 7 6 5 5 6 8 10 12 12 12 10 7 5 5 5 5 6 6 6 6 6 7 8 8 9 9 9 8 8 8 8 8 8 9 11 12 12 11 10 9 8 8 7 7 6 6 6 5 5 5 6 6 7 8 9 10 11 12 13 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 20 21 22 24 26 27 29 30 31 32 33 34 34 34 35 34 34 33 33 33 32 32 30 28 27 26 25 25 26 28 29 30 31 30 30 29 28 26 25 24 23 22 21 20 20 20 20 20 21 22 23 25 26 26 26 27 28 29 31 34 36 39 42 45 48 51 52 53 53 52 52 51 50 49 47 46 43 40 37 34 31 29 27 26 27 27 27 25 23 22 20 19 19 19 21 24 27 29 29 29 29 29 30 31 32 32 32 33 34 36 38 40 40 39 36 33 30 28 27 26 25 23 21 19 17 14 12 9 6 3 1 -2 -3 -3 -2 -0 1 2 3 4 6 8 10 12 15 18 20 22 24 26 27 28 28 28 29 29 30 30 30 -27 -25 -24 -22 -21 -21 -24 -26 -26 -25 -23 -20 -17 -14 -13 -11 -10 -10 -9 -8 -9 -11 -10 -8 -7 -6 -6 -7 -9 -10 -10 -9 -8 -5 -2 2 5 8 11 9 8 8 10 8 -2 -6 -5 0 7 8 7 5 2 -1 -3 -4 -6 -8 -10 -10 -8 -6 -4 -2 -1 -1 0 1 2 3 4 5 6 4 4 5 8 13 16 18 18 17 16 14 12 10 8 8 9 9 9 9 9 10 10 9 7 5 2 -0 -1 -1 -2 -5 -13 -12 -4 3 4 -2 -11 -12 -6 2 7 9 10 10 10 9 9 8 8 8 8 8 8 8 7 7 6 6 6 7 7 8 9 9 10 10 10 9 9 9 9 9 9 9 9 8 7 5 4 5 7 9 10 9 8 9 10 11 11 11 11 11 10 10 10 10 11 11 11 11 10 8 7 6 6 7 8 8 8 7 5 4 3 3 4 4 4 4 4 5 5 6 7 8 9 9 9 9 9 9 8 8 9 10 12 12 12 11 10 10 9 9 8 7 7 6 6 6 6 6 6 6 7 8 9 10 11 12 14 14 15 15 15 14 14 14 14 14 15 14 14 14 14 14 14 14 15 15 17 18 19 21 22 24 26 27 29 30 31 32 33 33 33 33 33 33 32 32 32 32 31 30 29 27 26 26 25 26 27 28 29 30 30 29 28 27 26 25 23 22 21 21 20 20 21 21 22 22 24 25 26 26 27 27 27 28 29 30 32 34 37 40 44 47 50 52 53 53 53 52 52 51 50 49 47 45 41 38 35 33 30 29 28 28 29 29 28 26 24 22 20 19 18 20 23 26 28 29 29 30 31 33 33 34 34 34 35 37 40 42 44 44 43 40 37 34 32 32 31 29 28 26 24 22 19 16 13 10 7 4 2 -0 -2 -3 -2 -1 0 1 3 4 5 7 8 11 13 15 18 20 22 23 24 25 25 26 26 27 27 27 -25 -23 -22 -21 -20 -21 -23 -25 -24 -22 -19 -16 -13 -10 -9 -8 -7 -7 -6 -7 -9 -11 -11 -8 -6 -5 -5 -6 -8 -9 -9 -8 -4 0 3 5 7 8 9 7 6 7 6 1 -5 -6 -2 5 10 7 2 -2 -5 -7 -9 -11 -11 -11 -9 -7 -6 -7 -6 -5 -5 -5 -4 -3 -1 -0 1 1 2 2 3 6 9 12 15 16 16 15 13 12 10 8 7 7 8 8 8 8 8 9 9 8 6 3 -1 -2 -1 2 3 -1 -13 -16 -11 -3 4 1 -5 -13 -13 -6 2 7 8 8 9 9 10 10 9 8 7 7 7 7 7 7 6 5 5 5 6 7 7 8 8 8 9 9 8 8 9 9 9 9 9 8 6 5 4 5 6 7 8 7 7 8 10 11 11 11 10 10 10 9 9 10 10 11 11 11 11 10 9 8 7 7 6 5 4 3 2 2 2 2 2 2 3 3 3 3 4 5 6 7 8 9 9 10 10 9 8 9 9 11 12 13 12 12 11 10 10 9 8 8 7 7 7 6 6 6 6 7 7 7 8 9 11 12 14 14 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 13 13 14 15 16 17 19 20 22 23 25 27 28 29 30 31 31 32 32 32 32 32 32 31 31 30 29 28 28 27 26 26 26 27 27 28 29 29 28 28 26 25 24 23 22 22 21 21 21 22 23 24 25 25 26 26 27 27 27 27 28 28 29 31 32 35 38 41 45 48 50 52 53 53 53 52 51 50 49 48 45 42 39 37 34 32 30 29 30 30 30 29 28 26 23 21 19 19 21 23 25 28 30 31 32 33 34 35 35 36 36 38 41 43 45 47 47 47 45 41 38 36 35 34 33 31 29 28 27 25 22 18 15 11 8 5 3 1 -1 -2 -3 -2 -1 1 2 3 4 5 6 8 11 13 16 18 19 21 21 22 22 23 23 24 24 -23 -22 -21 -20 -19 -20 -23 -23 -22 -19 -16 -12 -9 -7 -6 -6 -5 -4 -5 -6 -9 -11 -11 -9 -8 -7 -7 -8 -9 -10 -9 -6 -2 2 4 4 5 7 8 7 5 4 1 -4 -6 -4 1 6 7 1 -4 -8 -10 -11 -13 -14 -13 -9 -6 -4 -4 -6 -7 -7 -8 -8 -8 -6 -5 -3 -2 0 3 4 5 8 11 12 14 14 13 12 11 10 9 8 8 8 9 8 8 7 7 8 8 7 5 2 -2 -3 1 7 10 5 -8 -13 -13 -6 3 3 1 -8 -14 -14 -8 -1 4 6 8 9 10 10 9 7 7 6 7 7 7 7 6 5 4 5 5 6 6 6 7 7 8 8 8 8 8 8 8 8 8 7 6 5 5 5 5 5 5 6 7 8 10 11 11 11 10 10 9 9 9 9 10 11 11 11 11 11 11 10 9 8 6 4 3 2 2 1 1 1 2 2 3 3 3 3 4 5 6 7 8 9 10 11 11 10 10 10 10 11 12 12 12 12 11 11 10 10 9 9 8 8 8 7 7 7 7 7 7 7 8 9 10 12 13 14 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 13 14 14 15 16 18 19 20 22 24 25 26 27 28 29 30 30 31 31 31 31 30 30 29 28 28 27 27 27 27 27 27 27 27 28 28 28 27 27 26 25 24 23 22 22 22 22 23 24 25 26 26 26 27 27 28 28 28 27 28 28 29 31 33 36 39 43 46 49 51 52 53 52 52 51 50 49 48 46 43 41 38 35 33 31 30 31 31 31 30 28 26 24 22 21 21 22 24 26 29 31 33 34 35 35 36 36 37 39 41 44 46 47 48 49 50 49 46 43 40 38 37 35 33 32 31 30 28 27 24 21 17 13 10 7 4 2 -0 -2 -3 -2 -2 -0 1 1 2 3 4 6 9 11 13 15 17 18 18 19 19 20 20 21 -22 -20 -19 -19 -20 -21 -21 -20 -18 -15 -12 -10 -7 -6 -5 -4 -2 -2 -3 -5 -7 -10 -11 -11 -11 -12 -13 -14 -13 -11 -8 -4 -1 1 2 3 4 6 8 6 3 0 -3 -6 -5 -1 2 3 0 -6 -7 -9 -10 -11 -12 -12 -11 -8 -6 -4 -6 -7 -7 -7 -8 -9 -10 -9 -8 -6 -3 2 7 7 7 10 12 13 13 12 11 10 10 10 9 9 9 9 10 9 8 7 6 7 7 7 5 2 -1 -1 5 12 15 11 2 -4 -8 -4 2 4 4 -1 -9 -16 -17 -12 -4 2 7 9 11 11 9 8 7 7 7 7 7 7 6 5 5 5 5 6 6 6 6 6 7 7 8 8 7 7 7 7 7 6 6 5 5 4 4 3 3 4 6 8 10 10 10 10 9 9 8 8 8 9 9 10 11 11 11 11 11 11 10 9 7 6 4 4 3 3 2 2 3 3 4 4 4 4 5 5 6 7 9 10 11 12 12 11 10 10 10 11 11 12 12 12 12 11 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 9 10 11 13 14 15 15 15 15 15 15 14 14 13 13 12 12 11 11 11 12 12 12 13 13 14 14 15 16 18 19 20 22 23 24 25 26 27 28 29 29 30 29 29 29 28 28 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 26 25 24 23 23 22 23 24 25 26 26 26 27 27 28 29 29 29 28 28 28 29 30 32 35 38 42 45 48 50 51 52 51 51 50 49 48 48 46 44 41 39 36 34 32 31 31 32 31 30 28 27 25 24 23 24 25 26 28 30 32 34 35 35 35 35 36 38 41 43 46 47 48 49 49 50 51 50 47 44 41 40 38 36 34 33 32 31 30 28 26 23 19 16 12 8 5 3 1 -1 -2 -2 -2 -1 -1 -0 0 1 2 4 7 9 11 12 14 14 15 15 16 16 17 -22 -20 -20 -21 -22 -22 -19 -17 -14 -12 -9 -7 -6 -5 -4 -2 -1 -1 -2 -4 -6 -9 -11 -12 -13 -15 -17 -18 -14 -9 -4 -1 0 1 2 3 4 5 6 4 -0 -4 -7 -7 -4 0 0 -3 -8 -10 -7 -8 -9 -8 -7 -7 -8 -9 -9 -9 -10 -10 -9 -9 -9 -9 -10 -11 -10 -7 -2 5 12 9 9 11 13 13 12 11 10 10 10 10 9 9 9 10 10 8 7 6 6 6 7 7 6 4 1 0 6 13 16 14 11 7 1 -0 1 1 1 1 -3 -10 -17 -18 -12 -4 3 8 10 11 10 9 8 7 8 8 8 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 5 5 5 5 4 4 3 2 2 3 5 7 8 9 8 8 7 7 7 7 8 8 9 10 10 10 10 9 9 9 9 8 8 7 7 6 5 5 4 4 4 4 4 4 4 5 5 6 7 8 9 11 12 12 12 11 10 10 10 10 11 11 11 11 11 11 10 10 11 11 10 10 10 9 9 9 8 8 8 8 9 9 10 11 12 13 14 15 16 16 16 16 15 15 14 13 12 12 11 11 11 11 12 12 12 12 13 13 13 14 15 16 18 19 21 22 23 24 25 26 27 28 28 28 28 28 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 28 28 27 26 25 24 23 23 23 24 25 26 26 26 27 27 28 30 30 30 29 29 30 30 31 33 35 37 41 43 46 48 50 50 50 49 49 48 48 47 46 44 42 39 37 34 32 32 32 32 31 29 28 26 26 25 25 26 27 28 29 30 32 33 33 33 33 34 36 38 41 44 46 47 48 48 48 50 51 51 50 48 45 43 41 39 37 35 34 33 32 32 30 28 25 22 19 15 11 7 4 2 0 -1 -2 -2 -2 -2 -2 -2 -0 1 3 5 7 8 10 10 11 12 12 13 13 -23 -21 -21 -22 -23 -21 -18 -16 -14 -11 -9 -7 -6 -5 -3 -1 -0 0 -2 -4 -6 -8 -10 -11 -13 -15 -16 -15 -10 -3 1 3 4 4 5 5 6 5 3 0 -3 -7 -10 -9 -4 -1 -4 -10 -14 -12 -8 -9 -9 -6 -3 -3 -6 -8 -9 -10 -12 -13 -12 -12 -10 -9 -9 -10 -9 -6 -0 7 12 10 11 13 14 13 12 11 11 11 10 10 9 9 9 9 8 7 6 5 5 6 7 8 7 6 2 -1 2 10 15 14 12 11 7 3 -2 -6 -7 -5 -3 -3 -8 -13 -16 -13 -5 3 9 11 11 10 9 9 9 9 9 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 4 4 4 4 3 3 3 2 2 1 1 2 3 5 6 6 6 6 5 5 5 6 7 7 8 9 9 9 9 8 8 8 7 7 7 7 7 7 7 6 5 4 4 3 3 3 4 5 6 7 7 9 10 11 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 9 9 8 8 9 9 10 10 11 12 13 14 15 16 16 16 16 16 15 14 14 13 12 12 11 11 11 11 12 12 12 12 12 12 13 14 15 16 18 19 21 22 23 24 25 26 26 26 26 26 26 26 26 27 27 28 29 30 30 30 30 30 30 30 30 30 29 29 28 27 26 25 24 24 24 24 25 26 26 27 27 28 29 31 31 31 31 31 32 32 33 33 35 37 40 42 44 46 48 49 49 48 47 47 47 46 45 44 42 39 37 34 33 32 32 31 30 29 27 26 26 26 27 27 28 29 30 30 31 31 30 30 30 32 34 36 39 42 45 46 47 47 47 49 51 52 52 51 49 47 45 43 41 39 37 36 35 34 33 32 30 28 26 22 19 14 10 6 4 2 1 0 -1 -1 -1 -2 -1 -1 0 2 3 5 6 6 7 7 8 8 9 -25 -22 -22 -22 -22 -20 -17 -15 -14 -12 -10 -8 -6 -4 -3 -1 -0 1 -1 -3 -5 -6 -7 -8 -10 -12 -11 -7 -2 3 6 8 9 9 9 9 7 5 2 -2 -6 -10 -12 -10 -5 -4 -10 -15 -17 -13 -10 -13 -13 -9 -3 -2 -3 -4 -5 -6 -9 -10 -10 -10 -9 -7 -6 -7 -7 -4 2 11 11 12 15 16 15 14 14 13 13 13 12 10 9 8 8 7 7 6 5 5 6 7 9 9 8 6 2 -2 0 8 11 7 6 9 7 0 -8 -13 -14 -15 -11 -3 3 1 -12 -19 -16 -5 4 8 12 12 11 10 10 10 10 10 9 9 9 9 9 8 8 7 7 6 6 6 5 5 4 4 3 2 2 2 2 2 2 1 1 0 0 0 1 2 3 3 3 3 3 3 3 4 5 6 6 7 8 8 8 8 7 7 6 6 6 6 7 7 7 6 6 4 3 3 2 2 3 4 5 6 8 9 10 11 11 11 10 9 9 9 10 10 10 10 9 9 9 9 10 11 11 11 12 12 11 11 10 10 9 9 9 9 9 10 11 11 12 13 14 15 16 16 16 16 16 15 15 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 14 15 16 18 19 20 21 21 22 23 24 24 25 25 25 25 26 26 27 28 29 30 30 30 30 30 30 31 31 31 31 30 29 28 27 26 25 25 24 25 25 25 26 27 27 28 30 31 32 32 32 32 33 33 34 34 34 35 37 39 41 43 44 46 47 47 47 46 46 46 45 44 43 41 39 36 34 33 32 31 31 29 28 27 27 27 27 27 28 29 29 30 30 29 28 27 27 28 29 31 33 36 39 41 44 45 46 47 48 51 53 54 53 52 51 50 48 47 44 41 39 37 36 35 34 33 32 31 29 26 22 18 13 9 7 5 4 4 3 2 1 1 0 0 0 1 1 2 2 3 3 4 4 5 -26 -24 -22 -20 -18 -15 -13 -13 -12 -12 -10 -9 -7 -5 -3 -1 1 2 1 -1 -2 -3 -3 -5 -7 -6 -3 1 4 8 11 13 13 13 12 10 8 5 1 -3 -8 -12 -13 -11 -7 -8 -14 -18 -18 -14 -14 -18 -19 -14 -6 -1 -2 -2 -3 -5 -6 -6 -5 -5 -4 -3 -1 -2 -4 -4 -0 9 11 15 18 18 16 15 15 15 15 14 13 11 9 8 8 7 7 6 5 6 7 8 9 8 7 4 1 -2 -1 4 4 -2 -4 2 0 -6 -14 -16 -12 -17 -19 -13 -1 4 -8 -18 -19 -12 -7 -1 8 13 14 12 12 12 12 12 11 11 11 11 11 10 9 8 8 7 6 5 5 4 3 3 2 1 1 1 1 1 1 0 0 -0 -1 -1 -1 0 1 1 1 1 1 1 2 2 3 4 5 5 6 6 7 7 7 6 6 5 5 5 6 6 6 6 5 4 3 2 2 2 2 3 4 6 8 9 10 11 10 9 8 8 9 10 10 11 10 9 8 8 8 9 10 10 11 11 12 12 12 11 11 10 10 9 9 10 10 10 11 12 12 13 14 15 15 16 16 16 15 15 15 15 14 14 13 13 12 12 12 13 13 13 13 13 13 14 15 16 17 18 19 19 20 20 21 22 22 23 23 24 24 25 26 27 28 29 30 30 31 31 30 30 30 30 30 31 31 30 30 29 28 27 26 26 25 25 26 26 27 27 28 29 31 32 33 33 33 33 33 34 34 35 35 36 37 38 40 41 43 44 46 46 46 46 45 45 44 44 42 40 38 36 34 33 32 31 30 29 27 27 27 28 28 28 28 29 29 29 29 28 27 26 25 26 27 29 31 33 35 38 41 43 45 46 48 50 52 54 55 55 55 55 54 52 50 46 42 39 37 36 35 35 34 34 33 32 29 26 22 17 14 11 10 9 8 7 6 5 4 2 1 0 -0 -0 -0 -0 0 0 1 1 -26 -23 -20 -17 -13 -9 -8 -8 -8 -8 -8 -7 -6 -5 -3 -0 3 3 2 1 1 1 1 -1 -2 -1 3 7 9 12 14 16 16 14 13 10 6 2 -1 -5 -10 -14 -15 -12 -8 -11 -16 -17 -15 -15 -17 -20 -20 -16 -9 -6 -8 -9 -11 -13 -12 -10 -8 -6 -5 -3 -0 -1 -4 -8 -8 -1 8 16 18 17 16 15 16 15 15 15 13 12 10 9 8 8 8 7 6 6 7 7 7 7 5 3 1 -1 -2 -1 -2 -7 -9 -7 -8 -12 -16 -16 -12 -17 -22 -22 -13 -1 0 -5 -6 -6 -13 -13 -2 8 13 14 14 14 14 14 14 13 13 13 13 13 12 10 9 8 7 6 5 4 3 2 1 0 -0 -1 -0 -0 -0 0 -0 -1 -2 -2 -2 -2 -1 -0 0 0 -0 -0 0 1 2 3 3 4 5 5 6 6 7 6 6 5 5 5 5 5 5 5 4 4 3 3 2 1 1 2 3 5 7 9 10 10 9 7 6 7 9 10 11 10 9 8 7 8 8 9 9 10 10 11 11 11 11 11 10 10 10 10 10 10 10 11 11 12 12 13 14 14 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 14 14 14 14 15 16 17 18 18 18 19 19 19 19 20 20 20 21 21 22 23 24 25 26 27 29 30 31 31 31 31 30 29 29 29 29 30 30 30 30 29 29 28 28 27 27 27 27 27 28 28 29 30 32 33 34 34 34 34 33 34 35 35 36 36 37 38 39 40 41 42 44 45 45 45 44 44 44 43 41 39 37 36 35 34 33 32 30 28 27 28 28 29 28 28 28 28 28 29 28 27 26 25 24 25 26 28 29 32 34 36 39 41 43 45 47 50 51 53 55 56 58 58 58 56 54 51 46 42 38 36 35 34 34 34 34 34 33 32 29 26 23 20 17 15 14 12 11 10 8 7 4 2 1 -1 -2 -2 -2 -2 -2 -2 -23 -20 -18 -14 -9 -5 -3 -3 -3 -2 -2 -2 -2 -3 -2 1 3 4 3 3 3 3 3 2 1 4 7 10 11 13 15 16 15 12 9 6 3 0 -3 -9 -14 -16 -15 -12 -11 -13 -15 -13 -12 -13 -17 -19 -19 -16 -11 -12 -14 -16 -19 -21 -20 -19 -18 -14 -9 -6 -3 -3 -7 -11 -12 -4 10 16 17 15 14 13 14 14 14 13 13 11 10 9 8 8 9 8 7 6 6 6 6 6 4 3 2 0 -2 -3 -4 -7 -9 -10 -12 -14 -16 -14 -11 -17 -23 -26 -23 -14 -3 2 4 3 -4 -11 -7 -0 6 11 12 14 16 17 17 16 15 15 16 15 14 12 11 9 8 6 5 5 4 3 1 -0 -1 -2 -1 -1 -0 -0 -1 -1 -2 -3 -3 -3 -2 -1 -0 -0 -1 -1 -0 0 1 2 3 4 4 5 6 7 7 7 6 6 5 5 5 5 4 4 3 3 3 2 2 1 1 2 3 5 7 9 9 9 7 6 6 8 10 11 11 9 8 7 7 7 8 9 9 9 10 10 11 11 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 16 16 17 19 19 20 20 19 19 19 20 20 20 20 20 21 21 22 23 24 25 27 29 30 31 32 32 32 31 30 29 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 29 29 30 31 32 33 34 34 34 34 33 33 34 35 36 36 37 38 38 39 39 41 42 44 44 44 44 43 43 42 40 39 37 36 35 34 33 32 30 29 28 28 29 30 29 28 28 27 27 27 27 27 26 25 25 25 26 28 30 32 34 36 38 40 42 44 47 49 50 52 54 56 58 60 59 58 56 54 50 46 41 37 35 34 33 33 34 34 35 35 34 33 31 29 27 24 21 19 17 15 14 11 9 6 3 1 -1 -2 -3 -4 -4 -4 -19 -16 -15 -12 -7 -1 1 2 2 3 4 4 3 1 -0 0 2 4 3 4 4 4 5 4 5 7 9 11 11 13 15 15 12 9 6 4 2 -1 -7 -13 -16 -17 -15 -13 -13 -14 -14 -12 -10 -12 -16 -16 -17 -16 -15 -16 -17 -19 -21 -23 -25 -26 -26 -22 -16 -12 -9 -9 -12 -14 -11 1 14 17 15 13 11 10 10 10 10 10 10 9 8 8 8 9 10 9 7 7 6 6 5 5 4 3 2 1 -1 -3 -4 -6 -9 -10 -12 -14 -15 -14 -13 -19 -24 -28 -29 -25 -13 -0 7 7 5 2 1 -1 -2 2 5 10 13 16 19 19 18 18 18 18 16 14 12 10 9 8 7 6 5 4 2 -0 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -3 -2 -1 -0 -0 -1 -1 -1 0 1 2 3 4 5 6 6 7 7 7 7 7 6 6 5 5 4 4 3 2 2 2 1 1 2 3 5 6 8 8 8 7 6 5 7 9 11 11 10 8 6 6 7 7 8 8 8 9 9 10 10 10 9 9 9 9 9 10 10 11 11 11 12 12 12 12 13 13 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 15 16 17 18 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 24 25 27 28 30 31 32 33 32 32 31 30 29 28 27 27 27 27 28 28 29 29 29 30 30 30 30 30 30 30 31 31 32 33 33 34 34 34 34 34 33 34 34 36 36 37 37 37 37 38 39 40 42 43 43 43 42 42 41 40 38 37 36 36 35 34 33 31 29 29 30 31 31 30 30 29 28 27 27 27 27 27 27 26 27 28 30 32 34 36 38 39 40 41 43 46 48 50 51 52 54 57 58 58 57 56 55 53 49 44 40 37 34 33 32 32 33 34 35 36 36 36 36 35 33 31 28 25 22 20 17 14 12 9 6 3 1 -1 -3 -5 -7 -13 -12 -12 -9 -4 1 5 5 5 6 7 9 8 5 2 1 2 3 5 6 6 7 7 7 7 8 10 11 12 13 14 13 10 6 5 4 2 -3 -9 -14 -16 -15 -13 -13 -15 -16 -15 -13 -12 -12 -13 -14 -15 -17 -18 -16 -16 -17 -18 -20 -23 -24 -26 -25 -22 -18 -17 -16 -16 -13 -5 8 18 17 14 11 9 7 6 5 5 6 6 6 6 7 8 9 10 9 8 7 6 6 5 4 3 2 1 -0 -1 -2 -4 -6 -8 -10 -12 -14 -15 -16 -17 -22 -26 -29 -31 -31 -20 -3 7 7 9 10 10 6 -1 -4 -3 1 6 11 17 20 21 21 21 20 19 16 14 12 10 9 8 8 7 5 3 0 -2 -3 -3 -3 -2 -1 -2 -3 -4 -5 -6 -5 -3 -2 -1 -1 -1 -1 -1 -0 0 1 3 4 5 6 7 8 8 8 8 8 7 7 6 6 5 4 3 2 1 1 1 1 3 5 6 7 8 8 7 5 5 5 7 10 11 10 9 7 6 6 7 7 7 8 8 8 9 9 9 9 8 8 8 9 9 10 11 11 11 11 11 11 11 12 12 12 12 13 13 14 14 14 14 14 13 13 13 13 13 13 14 15 16 18 19 21 22 22 22 22 22 23 23 24 24 25 25 25 25 25 26 26 27 29 30 31 32 32 32 32 32 31 30 30 29 28 27 27 27 28 28 29 29 30 30 30 31 31 31 31 32 33 33 33 33 33 34 34 34 34 34 34 34 34 35 36 36 36 36 35 36 36 38 40 41 41 41 41 41 40 39 38 37 37 36 36 35 33 31 30 30 31 32 33 32 31 30 28 27 27 27 28 28 28 29 29 31 33 36 38 39 40 41 41 41 43 45 47 49 50 50 52 53 54 55 54 54 53 53 51 47 43 39 36 34 32 32 32 32 33 34 36 37 38 39 39 38 37 34 31 28 25 22 20 17 15 12 9 7 5 3 1 -8 -8 -8 -6 -2 2 5 5 5 6 7 9 9 7 6 6 7 7 8 9 9 8 8 8 8 9 10 11 12 13 12 11 8 6 6 4 1 -4 -8 -12 -14 -12 -11 -11 -14 -17 -17 -16 -15 -15 -13 -12 -14 -17 -17 -14 -13 -13 -13 -15 -17 -17 -21 -24 -25 -23 -23 -20 -16 -8 2 13 19 16 12 8 7 5 4 3 2 3 4 4 4 5 7 9 9 7 6 6 5 5 4 3 2 1 -0 -1 -1 -2 -4 -6 -8 -10 -12 -14 -16 -18 -20 -23 -27 -30 -32 -33 -22 -3 8 7 8 11 13 12 8 1 -2 -4 -3 2 8 14 21 24 23 23 21 18 16 13 11 10 10 9 8 7 4 1 -1 -3 -4 -4 -3 -2 -2 -3 -5 -6 -7 -6 -5 -4 -3 -2 -2 -2 -2 -1 -0 1 3 4 5 6 7 8 8 9 9 9 9 8 8 7 6 5 4 2 1 1 1 2 4 6 8 8 8 7 5 4 4 5 8 9 10 9 7 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 10 11 11 11 11 11 11 11 11 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 14 15 17 19 20 21 22 22 23 23 24 25 25 26 26 27 27 28 28 28 29 29 30 31 31 32 32 32 32 32 32 31 31 31 30 29 29 28 28 29 29 29 30 30 30 31 31 31 31 32 33 34 34 34 34 34 33 33 33 34 34 34 34 35 35 35 35 35 34 34 33 34 36 38 39 40 40 39 39 38 38 37 37 37 37 36 35 34 32 31 31 32 34 34 34 33 31 30 29 28 28 29 30 31 32 33 35 37 40 41 42 43 43 42 43 43 45 46 47 48 48 48 48 50 51 51 51 51 51 51 49 45 42 39 36 33 32 31 31 31 32 34 35 37 38 39 40 40 39 38 36 33 31 29 27 25 22 20 18 16 14 12 -5 -5 -5 -4 -1 2 5 6 6 6 8 11 12 10 10 10 11 11 11 11 9 9 9 10 9 9 9 10 11 11 11 9 8 7 6 4 0 -4 -6 -9 -11 -9 -7 -7 -11 -15 -18 -18 -18 -17 -14 -13 -14 -15 -15 -13 -12 -12 -13 -13 -12 -11 -16 -21 -25 -25 -25 -19 -11 -1 9 16 18 15 10 7 6 5 5 3 2 2 3 3 3 4 6 7 6 5 5 4 4 4 3 2 1 1 -1 -1 -2 -3 -4 -7 -8 -10 -12 -15 -17 -19 -21 -24 -27 -30 -33 -33 -21 -2 9 7 7 6 7 9 12 12 8 1 -3 -4 -2 4 17 24 26 25 23 21 18 15 13 12 11 11 10 9 7 4 1 -1 -3 -3 -2 -1 -2 -3 -4 -5 -7 -7 -7 -6 -5 -4 -4 -4 -3 -2 -1 1 3 4 6 7 8 9 9 10 10 10 10 10 9 9 8 6 5 3 2 1 1 3 5 7 8 9 7 6 4 4 4 6 7 8 8 7 6 6 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 9 10 10 10 11 11 10 10 10 10 9 9 9 9 10 10 11 11 11 11 10 10 10 11 11 12 13 14 16 17 19 20 21 22 22 23 24 25 26 26 26 27 27 28 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 32 33 34 35 35 35 34 34 33 32 32 33 34 34 35 34 34 34 34 33 32 32 32 34 35 37 38 38 38 37 37 37 36 36 36 37 36 36 34 33 32 32 34 35 36 36 35 33 31 30 29 30 31 32 33 35 37 39 41 43 44 44 45 45 44 44 44 44 45 45 45 44 44 44 45 47 48 48 48 49 49 49 47 44 41 38 35 33 31 30 30 31 32 33 34 35 37 38 39 40 40 39 38 36 35 33 32 29 27 25 23 21 20 -4 -4 -3 -3 -1 1 4 6 7 7 8 11 14 13 13 13 14 12 11 10 9 10 11 11 10 9 9 9 10 9 8 8 7 7 5 3 -0 -3 -5 -7 -7 -5 -4 -3 -5 -10 -14 -16 -17 -17 -15 -14 -13 -13 -13 -12 -13 -14 -16 -16 -12 -11 -14 -19 -22 -23 -21 -11 1 8 12 17 18 15 11 8 7 7 6 4 3 2 2 2 2 2 3 3 2 2 2 2 2 2 1 0 0 0 -1 -2 -3 -4 -6 -8 -9 -11 -13 -15 -17 -19 -22 -24 -27 -30 -31 -31 -18 -0 10 6 1 -5 -8 -6 -0 8 12 14 11 4 -4 -4 8 21 27 26 25 23 20 18 16 14 13 12 12 11 10 8 5 2 1 0 0 1 0 -1 -2 -3 -4 -6 -7 -7 -6 -5 -5 -5 -4 -3 -0 2 4 5 7 8 9 10 10 11 11 12 12 11 11 10 9 8 6 4 3 2 2 3 5 7 8 8 6 5 4 4 5 6 6 7 7 6 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 10 10 10 10 10 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 11 12 14 16 18 19 21 21 22 23 24 24 25 25 25 25 26 26 27 28 29 30 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 34 35 36 36 35 34 33 32 32 32 33 34 34 33 33 33 33 32 31 30 30 32 33 35 36 36 36 36 35 35 35 36 36 37 37 36 34 33 33 33 35 36 38 38 37 35 33 32 31 31 33 34 36 37 39 41 43 44 45 45 45 45 46 45 45 44 44 43 42 41 40 40 41 44 46 47 47 47 47 47 47 45 43 40 37 34 31 30 29 30 31 32 33 34 35 36 37 38 39 39 38 37 36 34 32 31 29 27 25 23 22 -4 -3 -2 -1 -0 1 2 4 6 7 8 11 14 13 13 13 12 10 8 7 9 11 13 12 10 9 8 8 8 6 5 5 6 5 3 0 -1 -2 -4 -6 -5 -3 -1 0 1 -2 -7 -10 -12 -14 -15 -15 -14 -14 -14 -14 -15 -18 -20 -20 -16 -12 -15 -19 -20 -19 -12 -2 8 12 13 16 18 15 13 10 9 7 6 4 2 1 2 2 1 1 1 1 0 0 0 0 -0 0 -1 -1 -1 -1 -2 -3 -4 -6 -8 -9 -11 -12 -13 -15 -17 -20 -23 -26 -28 -29 -28 -24 -11 3 10 5 -5 -19 -25 -25 -19 -10 -2 9 16 16 11 2 -0 14 26 26 25 24 23 21 19 18 16 15 14 14 13 12 9 7 6 5 5 4 4 3 2 1 -0 -3 -5 -7 -7 -7 -6 -6 -4 -3 0 3 5 6 8 9 10 11 11 12 12 13 13 13 12 11 10 9 7 5 4 3 3 4 5 6 7 6 4 4 4 5 6 6 6 6 6 6 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 10 10 10 10 10 9 9 9 8 8 8 7 7 7 7 8 8 8 9 9 9 9 9 9 10 11 12 14 16 18 19 20 21 22 23 24 24 24 24 24 24 24 24 25 26 27 29 30 31 31 32 32 32 32 33 33 34 34 34 34 34 34 35 35 35 35 34 34 33 33 33 33 32 32 32 32 32 33 34 35 35 36 35 35 33 32 32 32 33 33 33 32 32 32 32 31 30 29 29 30 31 33 34 34 34 34 34 34 34 35 36 36 37 36 35 34 33 34 35 37 39 39 39 37 34 33 32 33 34 36 38 39 41 42 43 44 44 44 44 45 46 46 45 44 43 42 40 39 38 38 39 41 43 45 46 46 46 45 45 45 44 42 39 35 32 30 29 29 29 30 32 33 34 34 35 36 37 37 38 37 36 35 33 31 29 27 24 22 20 -4 -2 -0 1 1 1 1 2 4 6 8 10 12 11 10 9 8 6 5 7 10 14 14 13 11 9 8 7 6 4 2 3 3 2 0 -1 -3 -5 -6 -7 -6 -4 -2 1 2 1 -2 -4 -7 -10 -12 -14 -15 -14 -15 -16 -18 -22 -25 -24 -17 -11 -14 -18 -19 -15 -6 2 9 13 14 15 18 15 12 10 7 5 4 3 2 2 1 0 1 1 1 0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -3 -5 -6 -8 -9 -10 -11 -12 -13 -15 -17 -20 -24 -27 -28 -28 -25 -16 -3 5 5 -1 -12 -25 -31 -33 -32 -30 -23 -9 2 9 12 4 -3 10 22 23 23 24 24 23 23 22 20 18 16 16 16 15 14 12 11 11 10 9 8 7 6 6 4 1 -3 -5 -7 -7 -6 -5 -4 -2 0 3 5 6 8 9 10 11 12 12 13 13 14 14 13 12 11 10 8 7 5 4 4 4 5 6 5 4 3 4 5 6 6 5 5 5 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 8 9 9 10 11 11 10 10 9 9 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 10 11 13 15 17 18 19 20 21 22 23 23 23 22 22 22 22 22 23 24 26 27 28 30 31 32 32 33 33 34 34 34 35 35 35 35 36 36 36 36 36 35 34 33 33 32 32 32 32 32 32 32 33 33 34 35 35 35 35 34 34 33 33 33 32 31 31 31 31 31 31 29 28 28 29 30 31 32 33 33 33 32 33 33 34 35 36 37 36 35 34 33 34 35 37 39 40 40 38 36 34 33 34 35 37 39 40 41 42 43 43 43 43 43 44 44 45 44 43 42 41 40 39 37 36 36 38 40 43 45 45 44 44 43 43 43 42 40 37 34 31 29 28 28 28 30 31 33 34 34 35 36 36 37 37 37 35 34 32 30 27 25 22 19 -3 -2 1 3 3 2 1 2 3 6 7 9 10 9 8 6 6 5 6 10 14 16 16 13 12 9 7 5 4 2 1 1 2 2 1 -1 -4 -7 -9 -10 -9 -7 -4 -2 -1 -0 -1 -2 -4 -7 -10 -12 -14 -15 -15 -16 -19 -24 -28 -28 -21 -13 -14 -16 -16 -10 -3 3 7 11 14 14 17 13 10 7 5 5 5 4 3 2 -0 -1 1 2 1 -2 -3 -2 -0 1 1 1 -0 -1 -2 -3 -4 -6 -7 -9 -10 -10 -11 -12 -13 -15 -17 -21 -25 -27 -29 -29 -25 -15 -7 -4 -7 -13 -24 -31 -35 -36 -38 -38 -36 -29 -20 -10 -0 -2 -4 7 15 16 17 19 22 23 24 25 23 20 18 18 18 18 18 17 17 16 15 12 10 9 9 9 8 4 0 -3 -6 -6 -6 -5 -3 -2 0 2 4 5 7 9 10 11 12 13 14 14 15 14 14 13 12 10 9 8 6 5 5 5 6 6 5 5 4 5 5 5 5 4 4 5 6 7 6 5 5 5 6 6 6 7 7 7 7 7 8 8 9 10 10 11 10 10 10 9 8 8 8 8 7 7 7 8 8 7 7 7 8 8 8 8 8 8 9 9 10 11 12 14 15 16 17 18 19 20 21 21 21 21 21 21 21 21 22 23 24 26 27 29 31 32 33 34 34 35 35 35 36 36 37 37 37 37 37 36 36 35 33 32 31 31 30 30 30 30 30 31 32 33 34 34 35 35 35 35 35 35 34 33 32 30 30 31 31 31 30 29 28 27 28 28 30 31 31 32 31 31 31 32 33 35 36 37 37 36 35 34 34 35 37 39 40 41 40 37 35 34 33 35 36 38 40 41 42 42 42 42 42 42 42 43 43 42 42 41 41 40 39 37 35 34 35 37 39 42 43 43 43 41 40 40 40 39 37 35 32 30 28 27 27 28 29 31 32 33 34 34 35 36 36 36 36 35 33 31 29 26 23 21 -2 -2 1 4 4 3 3 4 6 7 8 8 8 7 6 6 7 8 10 14 17 18 17 13 11 8 6 4 2 -0 -1 -0 0 0 -0 -2 -5 -9 -11 -11 -8 -6 -5 -4 -4 -4 -3 -3 -4 -6 -9 -11 -14 -15 -16 -16 -17 -20 -25 -28 -26 -20 -16 -14 -11 -6 -1 2 6 10 13 14 14 10 7 5 5 7 6 6 4 2 -1 0 1 0 -2 -4 -4 -2 1 3 3 3 1 -0 -2 -3 -4 -6 -8 -10 -10 -10 -11 -11 -13 -15 -18 -22 -26 -29 -31 -31 -30 -25 -23 -23 -24 -28 -34 -37 -38 -39 -40 -41 -41 -39 -34 -28 -20 -15 -7 4 9 8 6 9 16 21 23 25 24 22 20 18 18 19 20 20 20 19 17 14 11 10 10 10 9 6 2 -2 -4 -5 -5 -4 -3 -1 -0 1 2 4 6 8 9 10 12 13 14 15 15 15 15 14 12 11 10 9 8 6 6 6 7 8 7 7 6 6 5 4 4 3 4 5 5 5 4 3 3 4 5 5 6 6 6 7 7 7 8 8 9 10 10 10 10 10 9 9 8 8 8 8 7 8 8 7 7 7 7 7 7 7 8 8 8 8 8 9 10 11 12 13 14 15 15 16 17 18 19 19 19 19 19 20 20 21 22 23 24 25 26 28 30 32 34 35 36 36 36 37 37 38 38 39 39 38 37 36 35 33 32 30 29 28 28 28 28 28 28 29 30 31 32 33 34 35 35 35 35 36 35 34 32 31 30 30 30 30 30 29 28 27 27 27 28 29 30 30 30 30 30 31 32 33 35 36 37 36 35 34 34 35 36 38 40 41 40 38 36 34 33 33 35 36 38 40 41 42 42 42 41 41 41 41 41 41 40 40 40 40 39 37 34 32 32 33 35 38 41 42 42 40 38 37 36 36 35 34 33 31 29 27 26 26 27 29 30 31 32 32 32 33 34 35 36 35 34 33 31 28 26 24 -1 -1 1 3 4 4 5 8 10 11 10 9 7 7 8 9 10 13 15 18 20 20 17 14 10 8 6 4 2 0 0 0 -0 -1 -3 -6 -8 -10 -10 -7 -4 -2 -3 -4 -6 -6 -6 -6 -6 -7 -9 -13 -16 -17 -14 -12 -11 -12 -17 -24 -28 -23 -14 -9 -7 -5 -3 1 5 10 13 13 11 7 5 5 6 7 7 6 5 2 -1 1 1 -2 -4 -5 -4 -0 3 4 3 3 2 0 -1 -2 -4 -6 -9 -10 -10 -10 -11 -12 -14 -16 -20 -24 -28 -32 -34 -35 -37 -38 -39 -38 -38 -38 -41 -41 -42 -42 -43 -43 -42 -41 -39 -36 -33 -27 -13 -1 4 3 -3 -2 8 15 17 20 22 21 19 18 18 20 21 21 21 19 16 13 11 9 9 9 8 5 2 -1 -4 -5 -4 -3 -2 -1 -1 -1 1 2 5 6 8 9 10 12 14 15 16 15 15 13 12 11 10 9 8 7 7 7 9 9 9 8 7 6 5 4 3 3 3 3 3 2 2 2 2 3 4 4 5 6 6 7 8 8 9 9 9 9 10 10 9 9 9 8 8 8 8 7 7 7 7 6 5 5 5 5 6 6 6 6 6 6 7 8 9 11 11 12 13 13 14 14 15 16 16 17 17 17 18 18 19 20 21 22 23 24 25 27 29 32 34 36 37 38 38 38 39 40 40 41 41 40 39 37 35 33 30 29 27 27 27 27 27 27 27 27 28 29 31 32 33 34 34 35 35 35 35 34 33 31 30 30 30 30 29 28 27 26 26 26 27 28 29 30 30 29 29 30 30 32 33 35 36 36 36 35 34 34 35 37 38 40 40 39 36 34 32 32 33 34 36 38 40 41 42 42 42 41 40 40 40 40 40 40 39 39 38 35 33 30 29 29 31 35 38 40 41 39 37 35 33 32 32 32 31 31 30 28 27 27 27 27 28 29 30 31 31 31 32 33 34 35 34 34 32 31 29 27 -1 -0 1 2 4 6 8 11 13 12 10 8 7 9 10 11 14 18 20 20 21 19 17 14 10 8 7 6 4 3 3 2 1 -1 -4 -7 -9 -9 -7 -3 1 1 -1 -3 -4 -5 -6 -7 -8 -10 -12 -17 -19 -16 -10 -3 -1 -2 -8 -17 -24 -19 -8 -3 -4 -6 -6 -1 5 10 12 11 7 4 3 4 4 3 3 4 3 1 0 1 -0 -4 -5 -3 -2 2 4 4 3 3 2 1 -0 -2 -4 -7 -9 -10 -11 -12 -14 -15 -17 -20 -24 -28 -33 -36 -38 -39 -41 -43 -43 -42 -42 -43 -44 -44 -44 -44 -45 -45 -44 -40 -36 -32 -30 -26 -15 -6 -0 0 -5 -5 2 8 8 10 15 16 17 17 17 19 21 21 20 18 15 12 10 8 7 7 6 4 1 -2 -5 -5 -5 -4 -3 -2 -1 -1 0 2 4 5 6 7 8 10 12 14 15 15 14 12 11 10 9 9 8 8 7 8 9 10 10 8 6 5 4 4 3 2 2 1 1 1 1 1 2 2 3 4 4 5 6 7 8 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 6 5 4 3 3 3 3 4 4 4 4 5 5 6 8 9 10 11 12 12 12 12 12 13 13 14 14 15 15 16 16 17 18 19 20 21 22 24 25 27 30 32 35 37 38 39 40 41 41 42 42 42 41 40 38 36 33 31 29 27 27 27 27 27 27 27 27 27 28 29 31 32 33 33 34 34 34 34 34 33 32 31 30 30 29 29 28 27 26 25 25 26 27 28 29 29 29 28 29 29 30 31 33 34 35 35 35 34 33 34 35 37 38 39 38 36 34 32 31 31 32 34 36 38 41 42 43 43 41 40 40 40 40 40 39 39 37 36 34 31 29 27 27 28 31 35 38 39 39 36 34 31 30 29 28 29 29 29 29 29 28 27 27 27 28 30 30 31 31 31 31 32 33 34 34 33 32 31 29 -2 -1 1 3 5 8 10 12 12 10 7 6 7 10 11 13 17 21 23 21 20 17 14 12 10 8 7 6 6 5 5 5 3 1 -3 -6 -7 -6 -4 1 2 1 -1 -1 -0 -0 -2 -6 -9 -12 -14 -19 -17 -11 -1 7 6 5 -1 -10 -16 -10 -0 2 -3 -9 -9 -4 4 10 11 5 1 -1 -2 -3 -5 -7 -5 -3 -2 -1 0 -0 -2 -5 -5 -3 -0 3 4 4 4 2 1 1 -0 -2 -4 -7 -9 -11 -13 -15 -17 -19 -20 -24 -28 -33 -37 -40 -42 -42 -41 -40 -40 -41 -42 -44 -45 -44 -44 -45 -46 -46 -44 -38 -30 -21 -14 -12 -7 -5 -4 -2 -3 -4 -1 0 -2 -4 3 7 11 14 15 16 19 19 18 16 13 10 8 6 5 5 4 2 -1 -4 -6 -6 -5 -4 -3 -2 -2 -1 0 2 3 5 5 5 6 7 9 11 13 13 12 10 9 8 7 7 7 7 7 7 8 8 7 6 5 4 4 4 3 2 1 0 -0 -0 0 1 2 2 3 3 4 5 7 8 9 10 10 10 10 10 9 9 9 9 9 8 8 8 7 7 6 5 3 2 1 1 1 1 2 2 3 3 4 5 6 7 8 9 10 11 11 11 11 10 10 11 11 12 12 13 14 14 15 16 16 17 19 20 21 23 25 27 30 32 35 37 39 41 41 42 43 43 43 42 41 39 37 34 31 29 28 27 27 27 27 27 27 27 27 27 28 29 30 31 32 32 33 33 33 33 33 33 32 31 30 29 28 27 26 25 25 25 26 27 28 28 28 28 28 28 28 28 30 31 33 34 35 35 34 33 33 34 35 36 37 37 35 33 32 31 31 32 33 35 37 40 42 44 44 43 42 41 40 41 41 40 38 36 34 32 30 28 27 25 26 29 32 36 38 38 36 33 30 27 26 25 25 26 27 28 29 28 28 27 27 28 29 30 31 31 31 31 32 33 34 34 34 33 32 31 -2 -0 1 4 6 8 10 10 9 6 5 5 7 10 12 15 19 22 23 20 17 14 11 10 8 8 7 7 7 7 7 6 5 3 -1 -3 -5 -4 -1 2 1 -0 1 4 6 6 2 -3 -8 -11 -13 -15 -9 -1 6 8 3 2 -2 -7 -12 -6 3 3 -4 -12 -12 -6 2 7 5 -1 -5 -6 -8 -10 -13 -11 -9 -7 -5 -3 -1 -3 -5 -6 -5 -4 -1 3 4 4 3 2 1 0 -1 -2 -4 -7 -9 -12 -15 -19 -21 -21 -23 -26 -30 -33 -36 -40 -42 -41 -36 -31 -35 -39 -42 -44 -44 -44 -44 -45 -46 -45 -40 -32 -20 -7 2 0 -3 -7 -9 -7 -7 -7 -6 -5 -7 -11 -9 -6 1 7 11 12 14 15 15 13 10 8 7 5 3 2 1 -1 -3 -5 -7 -6 -5 -4 -3 -2 -2 -1 0 2 3 4 4 3 3 4 6 8 9 9 8 7 5 5 5 5 6 6 6 5 5 4 3 3 4 4 4 4 3 1 0 -1 -1 -0 1 1 2 2 3 4 4 5 7 8 10 10 11 11 11 11 10 10 9 9 9 9 8 8 7 6 5 3 1 1 0 0 -0 0 1 1 2 3 4 5 6 7 8 9 9 10 10 9 9 8 8 8 9 9 10 11 11 12 12 13 13 14 16 17 18 20 22 24 26 29 31 34 37 39 40 41 42 43 43 42 42 40 38 35 32 30 29 28 28 28 28 28 28 27 27 27 28 28 29 30 30 31 31 31 32 32 33 32 32 31 30 29 28 27 26 25 24 25 25 26 27 28 28 28 28 27 27 27 28 30 32 33 35 35 34 33 33 33 34 35 36 35 35 33 32 32 31 32 33 35 37 40 42 45 46 45 43 42 41 42 41 40 38 35 33 31 30 28 26 25 25 27 30 33 36 37 35 33 29 26 24 23 22 23 24 25 27 28 28 28 27 27 28 29 30 30 31 31 32 33 34 35 35 34 33 32 -1 1 3 4 6 8 9 9 6 4 4 6 8 11 14 16 19 20 20 16 12 9 8 8 8 9 9 8 8 7 7 7 5 3 -0 -2 -2 -1 1 2 1 3 5 7 8 7 3 -3 -6 -6 -6 -6 -2 2 3 1 -4 -7 -10 -12 -12 -4 3 1 -6 -13 -14 -8 0 4 2 -3 -5 -6 -9 -12 -14 -8 -6 -6 -5 -3 -2 -3 -5 -6 -7 -7 -2 2 3 3 3 2 1 -0 -1 -2 -4 -7 -10 -14 -17 -20 -20 -20 -21 -24 -27 -30 -33 -37 -40 -38 -29 -21 -28 -37 -42 -43 -43 -44 -44 -43 -42 -39 -32 -21 -9 -0 1 -1 -4 -8 -10 -10 -12 -13 -12 -8 -3 -3 -11 -13 -10 -3 4 4 7 9 9 9 7 6 4 3 1 -1 -2 -3 -5 -6 -6 -5 -4 -4 -3 -2 -1 -0 0 2 3 3 3 2 2 3 4 6 6 6 5 4 3 2 2 3 3 4 4 3 2 0 -0 1 2 4 4 4 3 2 0 -0 -0 0 1 2 2 3 4 4 5 6 7 8 9 10 11 11 12 11 11 11 11 10 10 9 8 7 7 5 3 1 0 -0 -0 -0 -0 -0 1 1 2 3 4 5 5 6 7 7 8 8 7 7 6 6 6 6 7 7 8 8 9 9 9 10 10 11 12 14 15 17 18 20 22 24 27 30 32 35 37 39 40 41 41 41 41 40 38 35 33 31 29 28 28 28 29 29 29 28 28 28 28 28 28 29 29 29 29 30 31 31 32 32 32 31 31 30 28 27 26 25 24 25 25 26 27 27 28 28 27 27 27 27 28 29 31 33 34 35 35 34 34 34 34 35 35 35 34 34 33 33 32 33 34 36 38 40 43 46 47 47 46 44 43 43 42 40 38 35 32 31 30 28 27 25 25 26 28 32 35 36 35 32 29 25 22 21 20 20 21 23 24 26 27 27 27 27 27 27 28 29 29 30 31 32 34 35 35 35 34 33 0 2 4 3 5 7 8 8 4 4 6 8 11 14 15 16 16 16 13 11 9 8 8 9 10 11 11 10 9 7 6 6 4 2 0 1 2 3 5 5 5 6 7 7 5 1 -3 -4 -2 2 3 2 3 4 1 -6 -13 -17 -19 -18 -13 -3 2 0 -6 -13 -14 -10 -3 1 1 -2 -4 -6 -9 -12 -11 -4 -5 -6 -5 -3 -3 -3 -6 -9 -9 -6 -1 2 3 3 2 2 1 -0 -1 -3 -5 -8 -12 -15 -17 -17 -16 -17 -20 -23 -26 -28 -31 -34 -37 -35 -28 -23 -29 -36 -40 -42 -43 -44 -44 -40 -32 -24 -18 -9 -3 -1 -4 -5 -7 -9 -9 -8 -10 -13 -13 -10 -5 1 1 -2 -8 -11 -6 -7 -3 -1 0 2 3 2 2 1 -1 -3 -5 -6 -7 -6 -5 -4 -3 -2 -2 -1 -1 0 1 2 2 3 2 1 1 2 3 4 4 4 3 2 1 0 -0 0 1 2 2 1 -0 -1 -1 -0 2 3 4 4 4 3 1 1 0 1 1 2 3 4 4 5 5 6 7 8 9 10 11 12 12 12 12 12 12 11 10 9 8 7 6 4 2 1 0 -0 -0 -0 -0 0 1 2 3 3 4 4 5 5 6 5 5 5 4 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8 9 10 12 13 15 17 18 20 22 25 27 30 33 35 36 38 39 40 40 39 38 36 33 31 29 29 29 29 30 30 30 30 29 29 29 28 28 28 28 28 28 29 30 30 31 31 31 31 31 30 29 27 26 25 25 25 25 26 26 27 27 28 28 27 27 27 28 29 30 32 34 35 35 35 35 34 35 35 35 35 35 35 34 34 33 33 34 36 38 41 44 47 49 49 49 47 46 45 43 41 38 35 33 31 30 29 27 26 24 25 27 30 34 36 35 33 29 25 22 20 19 19 20 21 22 24 25 26 26 26 26 26 26 27 28 29 29 31 32 34 35 36 35 34 1 3 4 2 4 7 8 7 5 6 9 11 14 16 16 15 14 12 9 9 10 10 11 12 12 11 10 9 7 6 6 6 5 3 3 5 7 8 8 8 6 6 5 3 -1 -5 -6 -2 3 8 8 6 7 5 -1 -11 -19 -23 -21 -17 -11 -2 1 1 -5 -11 -13 -11 -5 1 2 -0 -3 -6 -9 -10 -8 -3 -6 -7 -6 -3 -4 -5 -9 -11 -10 -7 -3 -1 0 1 1 1 0 -1 -2 -3 -6 -9 -13 -15 -15 -14 -14 -16 -19 -22 -26 -29 -31 -33 -32 -30 -26 -26 -31 -35 -39 -42 -43 -44 -44 -37 -24 -8 -6 -3 -3 -6 -10 -14 -14 -13 -11 -10 -10 -14 -15 -15 -14 -15 -9 -4 -3 -6 -9 -15 -14 -15 -16 -10 -3 -3 -3 -2 -3 -5 -7 -8 -8 -6 -4 -2 -1 -1 -1 -0 0 1 1 2 2 2 1 1 1 2 3 3 3 3 2 1 -0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 1 2 4 5 5 4 3 2 2 1 2 2 3 4 4 5 6 6 7 8 9 10 11 12 12 13 13 13 13 12 11 10 9 7 6 4 2 1 0 -0 -0 -0 0 1 1 2 2 2 3 3 4 4 4 3 2 2 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 5 6 7 8 10 11 13 15 17 18 20 23 25 28 30 32 34 36 37 38 39 38 37 34 32 30 30 30 31 32 33 33 32 32 31 30 29 29 28 28 28 28 28 29 30 30 30 31 31 31 30 29 28 27 26 26 25 25 26 26 27 27 28 28 28 28 28 28 29 30 32 34 35 36 36 36 35 36 36 36 36 36 36 35 34 33 33 34 36 39 41 44 47 50 51 51 49 48 46 44 42 39 36 34 32 31 30 28 26 25 24 25 29 33 35 35 33 30 26 23 21 19 19 19 20 21 22 23 25 25 25 25 25 25 26 27 27 28 29 30 32 34 35 36 35 3 4 4 1 4 6 8 9 9 11 13 15 16 15 14 13 12 12 12 13 13 13 13 11 9 9 8 7 6 6 7 7 5 5 7 9 10 10 9 7 3 1 -0 -2 -5 -5 -2 3 7 10 10 9 9 5 -3 -14 -21 -24 -19 -11 -5 -1 1 1 -3 -9 -10 -9 -3 2 4 1 -2 -6 -9 -10 -8 -4 -8 -8 -7 -6 -8 -11 -14 -15 -14 -12 -10 -8 -6 -4 -2 -1 -1 -2 -3 -5 -7 -10 -12 -13 -12 -12 -14 -16 -19 -23 -28 -33 -33 -29 -26 -24 -25 -28 -31 -35 -38 -41 -42 -43 -42 -36 -23 -5 -5 -6 -10 -15 -20 -25 -23 -18 -15 -14 -11 -12 -14 -19 -28 -37 -33 -22 -14 -10 -7 -12 -19 -30 -35 -26 -10 -12 -10 -7 -6 -5 -7 -8 -7 -5 -3 -2 -0 1 1 1 1 1 1 2 2 1 1 1 2 3 3 3 3 2 2 1 -1 -2 -3 -4 -4 -3 -2 -2 -2 -1 -1 -1 0 2 3 5 5 5 5 4 3 3 3 3 3 4 4 5 6 7 7 8 9 9 10 11 12 13 13 14 13 12 11 10 9 7 5 3 2 1 0 -0 -0 0 1 1 1 1 1 1 2 3 3 3 2 1 -0 -1 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 0 0 1 1 2 3 3 4 5 7 8 9 11 13 15 17 19 21 24 27 29 31 33 35 37 38 38 38 36 34 32 31 31 32 34 35 36 35 34 33 32 31 30 29 28 28 28 28 29 29 30 30 30 31 31 30 30 29 28 27 27 26 26 26 26 27 27 28 28 28 28 29 29 30 31 32 34 35 36 36 36 36 36 36 37 37 37 37 36 35 33 32 33 35 38 41 44 47 50 52 52 51 50 48 46 44 42 38 35 33 31 30 29 27 25 24 25 28 32 34 35 34 32 29 25 23 21 20 20 20 21 22 22 23 24 24 24 24 24 25 26 27 27 28 29 31 32 34 36 36 4 6 5 1 4 7 9 11 12 13 14 15 15 16 16 15 14 14 15 15 14 13 11 8 7 8 9 8 7 8 9 8 7 8 10 12 10 7 4 1 -2 -5 -6 -5 -3 1 5 8 9 10 9 8 7 2 -6 -15 -19 -20 -12 -3 3 1 -0 -1 -3 -7 -8 -5 -0 4 5 2 -3 -6 -9 -9 -7 -7 -10 -11 -11 -12 -15 -18 -21 -22 -22 -23 -21 -17 -13 -9 -5 -4 -3 -3 -3 -4 -6 -8 -9 -10 -11 -12 -15 -17 -21 -26 -32 -35 -30 -23 -19 -21 -25 -28 -31 -34 -37 -39 -40 -40 -38 -33 -23 -12 -15 -17 -21 -28 -33 -32 -26 -23 -24 -26 -18 -13 -15 -24 -39 -52 -52 -45 -37 -28 -18 -19 -26 -37 -44 -33 -15 -17 -17 -14 -14 -8 -6 -5 -5 -5 -4 -2 -0 2 3 3 2 1 1 1 1 1 1 1 2 3 3 2 1 1 0 -1 -2 -3 -4 -5 -5 -5 -4 -3 -2 -2 -1 -1 0 1 3 5 6 6 7 6 6 5 4 4 4 4 4 4 5 6 7 8 9 9 10 10 11 12 13 13 13 12 10 9 8 7 5 4 2 1 0 -0 0 1 1 2 1 1 1 1 1 2 2 1 -0 -2 -3 -4 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 2 3 4 5 6 7 9 11 13 16 18 21 23 26 28 30 32 34 36 37 38 37 35 34 32 32 33 35 37 38 38 38 37 36 34 33 31 30 29 28 28 28 29 30 30 31 31 31 31 30 29 28 28 27 27 26 26 26 26 27 27 28 29 29 30 31 32 33 34 34 35 36 36 36 37 37 37 37 38 38 38 37 36 34 33 33 35 38 41 44 47 50 52 53 52 51 50 48 47 44 40 37 34 32 31 30 28 26 25 25 27 30 33 35 36 34 31 28 25 23 21 21 21 21 21 22 22 23 23 24 24 24 24 25 26 27 28 28 29 31 33 35 36 6 8 6 3 6 9 11 12 12 13 14 15 16 18 18 17 17 17 16 15 12 10 8 7 6 9 9 9 9 10 11 10 9 9 10 10 6 2 -2 -4 -5 -7 -6 -2 3 9 10 9 8 6 5 4 1 -4 -10 -15 -14 -13 -6 3 7 4 -2 -3 -4 -5 -5 -2 1 5 6 3 -3 -6 -9 -8 -7 -9 -13 -16 -18 -20 -23 -27 -30 -31 -33 -33 -29 -21 -14 -9 -5 -4 -3 -2 -2 -2 -3 -5 -7 -9 -11 -13 -15 -18 -23 -28 -33 -31 -22 -17 -17 -21 -26 -29 -32 -34 -36 -38 -39 -36 -32 -25 -19 -19 -28 -31 -34 -40 -43 -36 -29 -29 -37 -42 -32 -23 -21 -28 -41 -57 -61 -60 -55 -49 -40 -38 -40 -45 -47 -36 -17 -16 -16 -18 -23 -14 -6 -4 -4 -5 -5 -2 1 3 4 3 2 1 1 1 1 0 1 1 1 2 1 0 -1 -2 -2 -3 -4 -5 -6 -6 -6 -6 -5 -5 -4 -3 -2 -1 -0 1 3 4 6 7 7 8 8 7 6 5 5 4 4 4 5 6 7 8 9 9 10 10 11 11 12 12 11 10 9 8 8 7 6 4 2 1 0 0 1 2 2 2 1 1 1 1 1 1 1 -1 -2 -4 -5 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -0 0 1 2 3 4 6 8 10 12 15 18 20 22 25 27 29 31 33 35 37 37 36 34 33 33 33 35 37 39 40 41 40 40 38 37 34 32 31 29 29 29 29 30 30 31 31 32 31 31 30 29 28 28 27 27 26 26 26 27 28 28 30 30 31 32 33 35 36 36 36 36 36 37 37 38 38 38 39 39 38 38 37 36 35 35 35 37 40 43 46 49 52 53 52 51 50 49 48 46 42 38 35 32 31 30 29 28 26 26 27 29 33 35 36 36 33 31 28 25 23 21 21 21 21 21 22 22 23 23 24 24 24 24 25 26 27 28 29 30 31 34 35 8 9 6 5 7 10 12 13 13 14 15 16 17 18 18 18 17 16 14 12 9 7 6 5 6 9 9 10 11 12 13 12 10 8 5 4 2 -1 -2 -2 -2 -1 2 8 12 12 10 6 2 -1 -2 -3 -5 -9 -12 -13 -8 -7 -2 5 8 6 -2 -5 -4 -2 -1 1 2 5 6 3 -3 -6 -7 -7 -7 -12 -17 -21 -22 -23 -26 -31 -35 -36 -36 -33 -22 -11 -5 -3 -3 -3 -2 -1 -0 -1 -2 -5 -8 -10 -12 -13 -16 -20 -24 -28 -28 -24 -17 -16 -19 -22 -25 -29 -32 -35 -37 -38 -38 -35 -27 -18 -14 -21 -36 -42 -44 -46 -47 -43 -39 -40 -47 -52 -49 -41 -35 -34 -40 -57 -63 -64 -62 -60 -57 -55 -53 -52 -50 -42 -24 -18 -16 -17 -23 -19 -8 -4 -4 -5 -4 -1 2 4 4 3 2 1 0 -0 -0 0 0 -0 -0 -1 -1 -2 -3 -4 -5 -6 -6 -7 -8 -8 -8 -8 -7 -7 -6 -4 -3 -2 -1 1 2 4 5 7 8 8 9 8 8 7 6 5 5 5 5 6 7 8 9 9 10 10 10 11 11 10 9 8 8 7 7 7 6 4 3 1 1 1 2 3 3 2 2 1 1 1 1 1 -1 -3 -4 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 1 3 5 7 9 12 14 16 18 20 23 25 27 30 32 34 34 34 33 33 32 33 34 36 38 40 41 42 43 42 40 38 35 33 31 30 30 30 31 31 32 32 32 32 31 30 29 28 28 28 27 27 27 27 27 28 29 30 32 33 34 36 37 39 39 39 38 38 38 38 39 40 40 40 40 39 39 39 38 38 37 38 38 40 42 45 48 51 53 52 52 51 49 48 46 43 40 36 33 31 30 30 29 28 27 27 29 32 35 37 37 35 33 30 27 24 22 21 21 21 21 22 22 23 24 24 24 23 23 24 25 26 27 28 29 30 31 33 9 10 8 7 9 11 12 13 13 15 15 15 15 16 16 15 15 13 10 7 4 3 3 4 6 8 10 11 13 13 14 11 8 4 -0 -1 0 3 6 7 7 9 12 15 15 10 6 1 -4 -7 -8 -8 -8 -8 -8 -7 -5 -3 -0 3 6 6 -0 -3 -2 -0 4 6 6 5 4 1 -3 -4 -6 -8 -11 -16 -20 -22 -23 -26 -30 -34 -36 -35 -31 -23 -9 -4 -4 -5 -5 -2 -0 -0 -1 -3 -4 -7 -10 -12 -13 -15 -17 -20 -23 -24 -24 -22 -19 -18 -19 -21 -24 -28 -32 -35 -37 -39 -39 -36 -29 -23 -23 -30 -40 -45 -48 -48 -50 -52 -52 -52 -53 -56 -59 -59 -56 -50 -46 -58 -63 -64 -62 -60 -59 -58 -56 -55 -52 -49 -38 -31 -24 -19 -19 -19 -11 -8 -7 -7 -4 -0 3 4 4 3 2 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -9 -7 -6 -5 -3 -2 0 2 3 5 6 7 8 9 9 9 8 7 6 6 6 7 7 8 9 9 10 10 10 10 10 9 8 7 7 7 6 6 6 5 4 2 2 2 2 3 3 3 2 1 1 1 1 0 -1 -3 -5 -6 -7 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -9 -8 -7 -6 -6 -5 -5 -5 -4 -4 -3 -2 -1 1 2 4 6 8 10 12 14 16 18 21 23 26 28 30 31 31 31 31 31 31 32 34 36 38 40 42 43 44 43 41 38 36 34 32 31 32 32 32 33 33 33 32 32 31 30 29 29 28 28 28 28 28 28 29 30 31 33 34 36 38 40 41 42 42 41 40 40 40 41 42 43 42 41 40 40 40 40 41 41 41 41 41 43 45 47 50 52 53 52 50 49 47 45 43 41 38 35 32 31 30 29 29 28 28 29 31 34 36 37 37 35 33 30 27 24 23 22 22 22 22 22 23 24 24 24 24 23 23 24 26 27 27 28 28 29 31 10 10 10 10 11 12 13 13 13 14 13 13 12 12 12 11 10 8 6 3 -1 -2 0 4 7 9 12 14 15 14 12 7 4 1 0 1 7 13 16 13 10 15 16 15 12 7 3 -1 -4 -6 -6 -6 -5 -4 -2 -2 -3 -1 1 3 6 6 3 2 2 3 5 8 9 7 4 -0 -1 -2 -6 -12 -17 -22 -25 -27 -29 -31 -34 -34 -32 -27 -21 -12 -5 -8 -10 -8 -3 1 1 -1 -2 -3 -4 -6 -9 -12 -14 -15 -15 -17 -19 -21 -23 -21 -18 -17 -18 -21 -24 -28 -33 -36 -38 -40 -42 -42 -40 -39 -41 -44 -46 -48 -49 -51 -53 -56 -56 -55 -56 -58 -62 -65 -64 -62 -59 -61 -63 -63 -60 -56 -52 -52 -53 -53 -53 -54 -52 -48 -39 -30 -25 -19 -16 -15 -13 -11 -8 -4 0 3 3 3 1 -0 -1 -3 -4 -3 -3 -3 -3 -3 -4 -5 -6 -8 -9 -10 -11 -11 -11 -12 -12 -11 -11 -10 -9 -8 -6 -4 -3 -1 1 2 4 5 6 7 8 9 9 8 8 7 7 7 8 9 9 10 10 11 11 10 9 8 8 7 7 6 6 6 5 5 4 3 2 2 3 3 3 3 2 2 1 1 1 0 -1 -3 -5 -7 -8 -9 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -6 -5 -4 -3 -2 -0 1 3 5 7 8 10 12 15 17 19 22 24 26 28 29 29 29 29 30 31 32 34 36 38 41 42 44 44 43 41 38 36 34 34 34 34 34 34 34 34 34 33 32 31 31 30 30 30 30 30 30 30 30 31 33 35 36 38 40 42 44 45 46 45 44 43 43 44 45 46 45 44 42 41 41 42 44 45 45 45 44 45 46 47 49 51 52 51 49 47 45 44 43 41 39 37 34 32 30 30 29 29 29 29 30 33 36 37 37 37 35 32 29 27 25 23 23 22 22 22 23 24 25 25 24 24 24 24 25 27 27 28 28 28 29 10 11 12 12 14 14 14 13 13 12 10 9 9 8 8 8 6 5 2 -2 -5 -3 2 7 10 13 15 17 17 13 7 3 2 3 8 12 16 16 12 9 12 17 17 13 8 3 2 -0 -2 -2 -1 -2 -1 1 2 1 -2 -0 3 6 8 9 8 7 6 6 5 8 8 6 1 -4 -5 -5 -9 -15 -21 -26 -29 -32 -34 -36 -36 -31 -25 -19 -13 -8 -9 -13 -13 -8 -1 0 -1 -1 -1 -1 -1 -3 -7 -11 -13 -12 -11 -12 -15 -19 -21 -18 -15 -16 -19 -22 -25 -29 -34 -37 -40 -43 -45 -46 -46 -46 -49 -51 -51 -51 -52 -54 -56 -57 -57 -57 -58 -61 -63 -64 -63 -62 -60 -61 -63 -62 -58 -49 -39 -41 -47 -52 -54 -54 -54 -53 -50 -47 -41 -32 -29 -26 -23 -20 -18 -14 -8 -3 -1 1 1 -0 -2 -4 -6 -7 -6 -4 -3 -3 -3 -5 -6 -8 -9 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -8 -7 -5 -4 -2 0 2 3 5 6 6 7 8 9 8 8 7 8 8 9 10 11 11 11 11 10 9 8 7 6 6 6 6 6 6 5 3 2 1 1 2 3 3 3 3 2 1 0 0 -0 -2 -3 -6 -8 -9 -10 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -1 0 2 4 6 8 10 12 14 17 19 22 24 25 26 27 28 28 29 30 31 33 35 37 39 41 43 44 43 42 40 38 37 36 36 36 36 36 36 36 35 35 34 33 33 33 32 33 33 33 33 33 33 34 35 36 38 40 42 45 47 48 49 49 48 47 47 47 48 49 48 46 44 42 41 43 45 48 49 49 48 48 48 49 50 51 51 50 48 45 43 42 42 41 41 39 36 33 32 31 30 30 29 29 30 32 35 37 38 38 37 35 32 30 27 25 24 23 22 22 22 24 25 25 25 25 25 25 26 27 28 28 28 28 28 10 12 13 15 15 14 13 11 11 9 8 7 7 6 6 6 6 4 3 -0 -2 1 6 11 14 18 20 19 16 12 6 2 3 9 16 18 16 11 7 9 16 19 16 11 6 2 2 1 1 2 2 1 3 5 4 1 -1 1 4 8 12 14 15 13 10 8 6 7 5 1 -5 -10 -11 -11 -13 -18 -22 -28 -32 -35 -37 -37 -35 -27 -20 -15 -11 -10 -14 -14 -11 -5 -2 -2 -3 -2 0 2 1 -2 -6 -10 -11 -8 -7 -9 -14 -19 -19 -14 -13 -16 -20 -24 -27 -31 -36 -39 -42 -45 -48 -49 -49 -50 -52 -55 -54 -54 -55 -56 -58 -58 -58 -58 -60 -62 -63 -63 -61 -60 -60 -61 -63 -63 -59 -49 -34 -35 -43 -51 -53 -52 -51 -51 -50 -50 -49 -47 -45 -41 -36 -32 -31 -29 -23 -16 -10 -3 -1 -1 -3 -5 -8 -10 -9 -7 -4 -2 -2 -3 -5 -7 -9 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -6 -4 -3 -0 2 3 4 5 6 6 7 8 8 8 8 8 10 11 11 12 11 11 10 9 8 6 5 5 5 6 6 6 5 4 2 1 0 1 2 2 2 2 1 1 0 -0 -1 -2 -4 -6 -8 -10 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -11 -9 -8 -7 -6 -5 -3 -2 0 2 4 6 8 10 12 14 17 19 21 23 24 25 26 27 27 29 30 32 34 36 38 40 42 43 43 43 42 40 39 39 39 39 39 39 39 39 38 38 37 36 36 36 36 36 36 37 37 37 37 37 38 39 40 42 44 47 49 51 52 53 52 51 51 51 52 52 51 49 46 43 42 43 46 49 52 52 52 51 51 51 51 51 50 49 46 44 42 41 41 42 41 40 38 35 34 33 32 31 31 30 30 31 34 37 38 39 39 38 35 32 29 27 25 23 22 21 22 23 24 25 26 26 26 26 27 28 29 30 29 29 28 11 13 14 15 14 12 9 8 7 5 5 6 7 8 7 8 9 9 8 5 3 6 10 15 18 21 21 19 15 11 6 3 6 13 20 19 13 7 6 11 18 18 14 10 6 4 3 3 4 5 5 4 6 7 5 1 -0 2 6 10 14 17 19 17 13 10 8 6 1 -6 -12 -17 -18 -17 -18 -20 -24 -29 -33 -37 -38 -36 -30 -22 -17 -13 -12 -13 -15 -12 -8 -6 -6 -7 -6 -4 -2 -0 -1 -3 -7 -9 -8 -5 -5 -9 -15 -19 -17 -13 -15 -18 -23 -26 -30 -34 -38 -41 -44 -48 -50 -51 -51 -52 -55 -57 -57 -56 -57 -58 -59 -60 -59 -59 -60 -60 -61 -61 -60 -59 -59 -61 -63 -64 -63 -57 -48 -46 -48 -52 -52 -51 -50 -49 -48 -47 -47 -47 -44 -41 -37 -35 -35 -35 -34 -31 -26 -14 -6 -4 -5 -6 -10 -13 -13 -10 -6 -1 -1 -2 -4 -6 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -8 -7 -5 -3 -1 1 3 4 5 6 6 7 8 8 8 9 10 11 12 13 12 12 11 9 8 6 4 4 4 4 5 5 5 4 2 1 -0 -0 0 1 1 1 0 -0 -1 -1 -2 -2 -4 -6 -7 -9 -11 -12 -13 -13 -14 -15 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -14 -13 -11 -10 -9 -8 -6 -5 -3 -1 0 2 4 6 8 10 12 14 17 19 21 22 23 24 24 25 26 28 30 32 34 37 39 41 43 43 43 43 42 41 41 41 42 42 42 42 42 42 41 41 40 39 39 39 40 40 41 41 41 41 41 41 42 43 45 47 49 52 53 55 55 56 56 56 55 55 55 53 51 48 44 42 43 46 49 53 54 54 53 53 53 53 52 51 49 46 43 41 40 41 41 42 41 39 37 36 35 35 34 32 31 30 31 33 36 38 40 40 39 37 35 31 28 25 23 22 22 22 23 24 26 27 27 27 28 28 29 30 31 31 31 30 13 13 13 11 9 6 4 4 3 4 5 6 8 9 11 13 14 14 11 6 5 8 13 18 21 22 20 16 13 10 5 3 7 14 19 16 9 5 8 14 18 15 11 9 7 6 5 5 6 7 8 7 8 7 4 1 1 4 6 9 12 17 20 18 14 11 9 4 -3 -10 -16 -20 -21 -20 -22 -24 -28 -31 -35 -38 -37 -32 -22 -17 -15 -13 -13 -14 -13 -10 -9 -10 -11 -11 -10 -10 -9 -8 -8 -9 -9 -7 -4 -3 -6 -12 -17 -19 -17 -15 -17 -21 -26 -30 -34 -38 -41 -44 -46 -50 -52 -54 -55 -56 -57 -59 -59 -59 -60 -61 -61 -61 -60 -59 -59 -58 -59 -59 -59 -59 -60 -62 -63 -65 -65 -63 -58 -55 -53 -52 -52 -50 -49 -47 -45 -44 -43 -42 -40 -37 -35 -34 -35 -35 -35 -35 -35 -28 -20 -15 -12 -11 -13 -15 -16 -14 -9 -3 -1 -1 -3 -5 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -7 -6 -4 -1 1 3 5 6 6 7 7 8 8 9 10 11 12 13 14 13 11 10 8 6 4 3 3 3 4 4 4 4 3 1 -0 -1 -0 -0 -0 -1 -1 -2 -3 -3 -3 -4 -5 -6 -7 -8 -10 -11 -12 -14 -15 -16 -16 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -16 -14 -13 -12 -10 -9 -8 -6 -5 -3 -2 -0 2 3 5 7 10 12 14 16 18 19 20 21 22 23 24 25 27 30 33 35 38 40 42 43 44 44 43 43 43 43 44 44 44 44 45 45 45 44 44 43 43 43 43 44 45 45 45 45 45 44 45 46 48 50 53 55 56 57 58 59 59 59 59 59 57 55 52 49 45 43 43 46 49 53 54 55 55 54 54 54 53 52 50 47 43 41 40 40 41 42 41 40 39 38 37 37 36 34 32 31 31 33 35 38 39 40 39 38 36 33 29 26 24 23 23 23 24 25 26 27 28 29 29 30 30 32 33 33 33 32 13 12 9 6 4 3 3 3 4 5 6 7 9 12 15 17 17 14 9 5 5 8 13 18 22 21 17 13 9 7 3 2 8 14 17 13 8 6 10 15 15 12 9 8 7 6 6 7 9 9 9 8 9 6 3 1 3 4 4 6 8 13 16 15 11 8 5 -1 -6 -11 -15 -18 -18 -20 -23 -26 -31 -34 -39 -40 -36 -26 -16 -15 -14 -13 -13 -14 -11 -11 -13 -16 -17 -17 -17 -18 -17 -16 -14 -13 -9 -4 -2 -6 -11 -17 -19 -19 -18 -18 -20 -24 -29 -34 -38 -41 -44 -46 -48 -51 -54 -56 -57 -58 -59 -60 -60 -61 -62 -62 -61 -61 -59 -58 -58 -58 -58 -59 -59 -60 -61 -62 -64 -65 -66 -65 -62 -59 -56 -53 -51 -49 -46 -44 -42 -40 -39 -37 -36 -35 -34 -34 -34 -33 -34 -35 -37 -36 -33 -29 -25 -20 -20 -20 -20 -19 -14 -7 -2 -1 -2 -3 -5 -5 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -8 -7 -6 -4 -1 1 4 5 7 7 8 8 8 9 9 10 12 13 14 14 13 11 9 7 5 4 3 3 3 3 4 3 3 2 1 -0 -1 -1 -1 -2 -3 -4 -5 -5 -6 -6 -6 -7 -8 -9 -9 -10 -11 -13 -15 -16 -17 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -22 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -15 -13 -12 -11 -10 -9 -7 -6 -5 -3 -2 0 2 5 7 10 12 14 16 17 18 18 19 20 21 23 25 28 30 33 36 38 41 42 43 44 44 44 44 45 45 45 45 46 46 46 47 47 47 47 47 47 47 47 48 48 49 49 48 47 48 49 51 54 56 58 59 60 61 61 62 62 61 61 59 56 53 50 46 44 44 46 50 53 54 55 54 54 54 54 54 53 51 48 45 42 40 39 40 41 41 40 39 38 39 38 38 36 34 32 31 32 34 36 38 38 39 38 36 33 30 27 25 24 24 24 25 26 26 28 29 30 31 31 32 33 34 35 35 35 12 9 6 4 3 3 4 5 7 8 9 9 11 15 17 17 15 10 5 3 4 7 12 17 21 20 15 11 7 4 1 2 8 14 15 12 8 8 11 14 13 10 9 9 8 7 8 11 11 9 8 9 9 5 2 2 5 3 2 3 6 10 11 9 5 0 -3 -6 -9 -11 -13 -12 -11 -15 -19 -25 -32 -39 -43 -41 -35 -25 -16 -17 -14 -12 -13 -13 -12 -14 -16 -18 -19 -20 -20 -20 -18 -16 -14 -11 -5 -3 -6 -14 -20 -22 -22 -19 -18 -20 -23 -27 -32 -37 -41 -43 -46 -48 -50 -52 -54 -56 -58 -59 -60 -59 -59 -60 -62 -62 -61 -59 -58 -58 -58 -58 -58 -59 -60 -60 -61 -62 -64 -66 -66 -65 -62 -59 -56 -53 -49 -46 -44 -41 -38 -36 -35 -34 -34 -34 -34 -33 -32 -31 -32 -34 -36 -38 -38 -37 -35 -32 -31 -28 -27 -25 -20 -13 -7 -3 -2 -3 -4 -5 -5 -6 -6 -6 -7 -7 -8 -9 -9 -9 -8 -7 -6 -4 -1 2 4 6 8 9 9 9 9 10 10 11 12 14 14 14 12 10 8 6 5 4 4 4 4 3 3 3 2 1 1 -0 -1 -1 -2 -4 -6 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -12 -14 -16 -17 -19 -19 -20 -20 -21 -22 -22 -22 -23 -24 -24 -24 -23 -23 -23 -23 -22 -22 -21 -20 -18 -17 -17 -16 -15 -14 -13 -12 -11 -9 -8 -6 -4 -2 -0 2 5 8 10 12 14 15 16 16 17 18 20 22 24 26 28 31 34 36 39 40 42 43 43 44 44 45 46 46 46 46 46 46 47 48 48 48 49 49 49 50 50 51 51 51 51 50 50 52 55 57 59 61 61 62 63 63 63 63 62 61 59 57 54 51 47 45 45 48 51 54 55 55 54 53 53 53 53 53 52 50 46 43 41 39 40 40 40 39 38 38 38 39 39 38 36 33 31 32 33 35 36 37 37 37 36 34 31 28 26 25 25 25 26 26 27 28 29 31 32 32 33 34 35 36 36 37 11 8 6 5 5 5 5 7 9 11 10 11 13 16 15 13 9 5 3 2 3 5 11 17 20 18 14 11 8 4 1 2 8 13 13 10 7 9 12 14 12 11 11 10 10 9 11 11 9 7 7 8 5 1 1 4 7 4 2 4 7 10 9 3 -3 -8 -10 -10 -13 -15 -16 -15 -14 -17 -22 -28 -35 -41 -44 -40 -32 -23 -17 -15 -12 -12 -13 -14 -15 -17 -19 -21 -24 -24 -20 -17 -15 -14 -14 -10 -7 -9 -15 -22 -25 -23 -20 -17 -18 -22 -26 -30 -35 -39 -43 -45 -48 -50 -52 -54 -55 -57 -59 -61 -60 -55 -52 -54 -58 -60 -59 -58 -58 -59 -60 -59 -59 -60 -61 -61 -60 -62 -64 -65 -65 -64 -62 -58 -55 -51 -47 -44 -41 -38 -35 -33 -32 -32 -33 -33 -32 -31 -30 -30 -31 -33 -36 -38 -39 -39 -39 -39 -39 -38 -37 -35 -29 -21 -13 -8 -5 -4 -5 -6 -7 -7 -8 -7 -7 -7 -8 -8 -8 -9 -8 -7 -6 -4 -1 2 5 7 9 10 10 11 11 10 11 11 12 13 14 13 11 10 8 6 5 5 5 5 4 4 3 3 2 1 1 -0 -1 -3 -5 -7 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -14 -15 -17 -19 -20 -21 -21 -22 -23 -24 -24 -25 -26 -27 -27 -26 -26 -25 -25 -24 -24 -23 -22 -21 -20 -19 -19 -18 -18 -17 -16 -15 -13 -12 -10 -8 -6 -4 -1 1 4 7 9 11 12 13 14 15 16 17 19 21 23 25 27 30 32 35 37 38 40 41 42 43 44 45 46 46 46 46 46 46 46 47 48 48 49 50 51 51 52 53 53 53 53 53 53 55 58 60 62 63 64 64 65 65 64 63 62 60 58 56 54 51 47 46 47 50 53 55 56 55 53 51 51 51 52 53 52 50 47 44 41 40 40 40 40 39 39 38 38 39 39 39 37 35 32 31 32 34 35 35 36 36 36 35 33 30 27 25 25 26 26 27 27 28 29 31 32 33 33 34 35 36 37 38 10 8 7 7 6 5 6 8 10 11 11 12 13 13 11 6 3 2 2 2 2 5 11 17 20 18 16 12 8 4 2 4 9 12 11 8 7 10 13 15 13 11 10 9 10 10 10 8 6 4 4 2 -1 -1 3 7 9 6 5 7 9 10 6 -3 -10 -15 -16 -15 -19 -22 -23 -22 -21 -24 -28 -32 -37 -42 -43 -36 -27 -19 -15 -13 -14 -16 -19 -21 -23 -24 -26 -28 -28 -24 -18 -14 -14 -16 -15 -11 -11 -16 -23 -26 -24 -20 -17 -17 -21 -26 -30 -34 -38 -42 -45 -47 -50 -52 -55 -57 -58 -60 -62 -63 -62 -53 -46 -47 -54 -58 -57 -58 -59 -60 -61 -60 -61 -62 -62 -61 -61 -62 -64 -64 -63 -62 -59 -56 -52 -49 -45 -42 -38 -35 -32 -31 -31 -31 -31 -31 -31 -30 -29 -29 -31 -33 -35 -37 -39 -40 -41 -42 -42 -44 -44 -43 -39 -32 -23 -14 -9 -7 -8 -9 -9 -9 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -5 -3 -1 2 5 8 10 11 11 11 11 11 12 12 12 13 12 12 11 9 8 6 6 6 6 6 5 4 4 3 2 1 0 -1 -3 -5 -7 -9 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -13 -14 -15 -17 -19 -20 -22 -23 -24 -25 -26 -27 -27 -28 -29 -29 -29 -28 -28 -27 -26 -26 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -19 -18 -16 -14 -12 -10 -7 -5 -2 1 4 7 9 10 12 13 14 14 16 17 19 21 22 24 27 29 31 33 35 37 38 39 40 41 42 43 44 46 46 46 46 45 45 46 47 48 49 50 51 52 53 53 54 55 55 55 56 58 60 63 64 65 65 66 66 66 65 63 61 58 56 55 53 51 48 47 49 51 54 56 57 56 53 50 49 49 50 52 53 50 46 43 41 40 41 41 41 41 40 39 39 39 40 40 39 36 34 32 32 33 34 35 35 36 36 36 34 31 28 26 25 26 26 27 28 28 29 30 31 32 33 34 34 35 36 37 10 8 8 7 6 6 6 8 10 11 10 10 10 8 3 -0 -1 1 3 4 4 6 12 19 22 21 16 11 7 5 3 7 11 14 13 11 11 13 14 13 10 8 7 7 7 7 5 3 2 0 -1 -3 -2 3 8 11 10 8 8 9 10 9 2 -7 -14 -19 -20 -20 -24 -26 -27 -27 -28 -30 -32 -34 -37 -41 -38 -29 -20 -14 -13 -15 -20 -23 -26 -27 -30 -31 -32 -31 -27 -20 -15 -14 -15 -17 -16 -14 -16 -22 -27 -25 -19 -15 -14 -18 -24 -29 -33 -37 -40 -44 -48 -50 -52 -55 -58 -60 -61 -62 -64 -66 -65 -59 -53 -52 -55 -56 -57 -58 -60 -61 -61 -61 -61 -62 -62 -62 -62 -63 -63 -62 -60 -59 -56 -52 -49 -46 -43 -40 -36 -33 -31 -30 -30 -30 -30 -30 -29 -29 -29 -29 -30 -32 -34 -37 -39 -41 -42 -42 -43 -45 -47 -47 -46 -42 -34 -24 -15 -11 -11 -12 -12 -12 -12 -11 -10 -10 -9 -8 -7 -6 -6 -6 -5 -3 -1 2 5 7 9 11 11 12 12 12 12 12 12 11 11 10 9 8 7 6 6 7 7 7 6 5 4 3 2 1 -1 -2 -4 -7 -9 -11 -12 -13 -14 -14 -15 -14 -14 -13 -13 -14 -15 -16 -17 -19 -21 -22 -24 -25 -26 -28 -29 -29 -30 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -21 -19 -17 -15 -12 -10 -7 -4 -1 2 4 7 9 10 12 13 13 14 15 17 19 20 22 24 26 28 31 33 34 36 36 37 37 38 39 41 42 44 45 46 46 45 45 45 46 47 48 49 51 52 53 54 55 55 56 56 58 60 62 64 66 67 67 67 67 66 65 63 59 56 54 53 52 49 48 48 50 53 56 57 58 56 54 50 47 47 48 50 52 49 45 42 40 41 42 43 43 43 42 41 41 41 41 41 40 38 35 33 32 33 34 35 35 35 36 37 35 33 30 27 26 26 27 28 28 29 29 30 31 32 33 34 34 34 35 35 9 8 8 7 6 5 7 9 11 11 10 8 4 -0 -5 -4 -2 1 3 5 5 8 14 20 22 21 15 10 7 6 5 10 14 17 17 16 16 15 12 8 5 4 2 1 1 1 0 0 -1 -2 -2 -1 3 8 12 13 11 9 9 10 10 6 -2 -10 -17 -20 -21 -22 -25 -26 -28 -30 -33 -35 -34 -33 -35 -38 -32 -22 -14 -11 -14 -19 -25 -28 -29 -30 -33 -33 -31 -27 -22 -17 -14 -14 -16 -18 -16 -18 -23 -28 -29 -22 -14 -12 -15 -21 -27 -31 -35 -39 -43 -47 -50 -52 -55 -57 -60 -62 -63 -65 -66 -66 -65 -62 -59 -58 -57 -56 -57 -59 -60 -60 -61 -61 -62 -63 -63 -63 -63 -63 -62 -61 -59 -57 -54 -50 -47 -44 -42 -38 -35 -32 -31 -30 -30 -30 -30 -29 -30 -30 -30 -30 -30 -32 -34 -37 -39 -41 -42 -43 -44 -45 -46 -48 -50 -50 -46 -36 -24 -15 -14 -14 -14 -14 -14 -13 -12 -11 -9 -8 -6 -5 -5 -5 -4 -3 -1 1 4 6 8 10 10 11 12 12 12 11 11 10 10 9 8 7 7 6 7 8 8 7 7 6 4 3 1 -0 -2 -4 -6 -8 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -15 -16 -17 -18 -20 -22 -24 -25 -27 -28 -30 -31 -32 -32 -33 -33 -32 -32 -31 -31 -31 -31 -31 -30 -30 -29 -29 -28 -27 -27 -26 -26 -25 -24 -23 -20 -18 -15 -12 -9 -6 -3 -0 2 5 7 9 11 12 13 14 15 16 17 19 20 22 24 26 28 30 32 34 35 36 36 36 36 37 38 40 42 44 45 45 45 45 45 46 47 48 49 50 51 53 54 55 55 56 57 59 61 63 65 66 67 68 68 68 67 65 62 57 54 52 52 51 48 47 49 51 54 57 58 58 57 54 51 48 46 46 48 50 48 45 42 41 42 44 45 45 45 45 44 44 43 43 43 43 41 38 35 33 33 35 35 35 35 36 37 36 34 31 28 27 27 28 29 29 30 30 31 31 32 33 34 34 34 34 34 7 6 7 6 5 5 9 11 11 10 7 3 -2 -5 -7 -5 -2 1 4 8 11 13 17 21 22 20 15 10 8 8 9 14 18 20 19 18 16 12 8 3 -0 -2 -3 -4 -4 -4 -3 -1 -1 -0 2 6 9 12 14 14 11 9 9 9 8 3 -5 -13 -17 -19 -21 -22 -22 -23 -25 -30 -35 -35 -32 -31 -33 -33 -25 -17 -12 -11 -16 -22 -26 -27 -27 -29 -31 -29 -24 -20 -18 -16 -15 -16 -17 -17 -16 -22 -29 -32 -28 -17 -11 -12 -17 -23 -28 -31 -36 -41 -45 -48 -51 -54 -56 -59 -61 -63 -65 -67 -67 -65 -63 -61 -61 -60 -59 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -66 -65 -64 -62 -60 -58 -56 -53 -50 -46 -44 -41 -38 -35 -33 -32 -32 -31 -31 -30 -31 -31 -32 -32 -31 -31 -32 -34 -36 -38 -40 -42 -43 -45 -46 -47 -48 -50 -53 -55 -49 -36 -21 -17 -17 -16 -16 -15 -15 -14 -12 -10 -8 -6 -5 -4 -4 -3 -3 -1 1 3 5 7 8 9 10 11 11 11 10 9 9 8 8 7 6 6 6 7 8 8 8 7 6 4 2 0 -1 -3 -5 -8 -10 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -17 -18 -20 -21 -23 -25 -27 -29 -30 -32 -33 -34 -35 -34 -34 -33 -33 -32 -32 -33 -33 -33 -34 -33 -33 -32 -31 -30 -29 -28 -27 -26 -26 -25 -23 -20 -18 -14 -11 -8 -5 -2 1 3 6 8 10 12 13 14 14 15 16 17 18 20 22 23 25 27 29 31 33 34 35 35 35 35 35 36 38 40 42 44 45 45 45 45 46 47 47 48 50 51 52 54 55 55 56 57 59 61 63 64 66 68 69 68 68 66 63 59 55 52 50 50 48 46 47 49 52 55 57 58 58 57 55 52 49 47 46 47 49 48 46 44 43 45 47 48 48 48 47 46 46 45 45 46 45 44 41 38 35 35 36 37 37 36 36 36 36 35 33 30 29 28 29 30 30 31 32 32 32 33 34 34 35 34 33 33 6 5 5 5 5 7 10 10 7 3 -0 -3 -4 -5 -4 -3 -1 3 9 14 18 18 19 21 23 21 16 13 11 12 14 18 20 20 18 15 11 7 3 -1 -4 -5 -6 -6 -6 -5 -3 -0 1 4 8 12 12 13 14 12 9 8 9 8 5 -1 -9 -15 -17 -18 -19 -19 -18 -20 -25 -31 -34 -31 -29 -28 -27 -24 -19 -15 -12 -12 -16 -20 -21 -20 -21 -24 -24 -20 -18 -17 -17 -17 -18 -19 -20 -18 -17 -24 -31 -32 -25 -14 -10 -14 -20 -25 -28 -33 -38 -42 -46 -49 -52 -55 -58 -60 -62 -64 -66 -67 -67 -64 -61 -61 -61 -61 -60 -59 -59 -60 -61 -62 -64 -65 -67 -68 -68 -68 -67 -65 -63 -60 -58 -56 -53 -50 -47 -44 -42 -39 -36 -35 -34 -34 -33 -32 -32 -32 -33 -34 -33 -32 -31 -32 -33 -35 -38 -40 -42 -43 -45 -47 -48 -48 -49 -53 -59 -58 -47 -29 -22 -19 -18 -17 -17 -16 -15 -14 -12 -9 -6 -5 -4 -3 -3 -2 -1 1 2 4 5 7 8 9 10 10 9 9 8 7 7 7 6 5 5 6 7 8 8 7 6 5 3 1 -1 -3 -4 -7 -9 -11 -13 -14 -15 -16 -16 -17 -17 -17 -17 -18 -20 -21 -23 -24 -26 -28 -30 -32 -34 -35 -37 -37 -37 -36 -35 -34 -34 -34 -34 -35 -36 -37 -37 -36 -35 -34 -33 -31 -30 -28 -27 -26 -26 -25 -22 -20 -16 -13 -10 -7 -4 -1 2 4 7 9 10 12 14 15 15 15 16 16 18 19 21 23 24 25 27 29 31 33 35 35 35 35 34 35 36 38 41 43 44 44 45 45 46 47 47 48 49 50 52 53 54 55 56 57 59 61 63 64 65 67 67 67 66 63 60 56 53 50 48 47 45 45 46 50 53 54 56 57 57 57 56 54 51 49 48 48 48 48 47 46 46 47 48 49 50 50 48 47 47 46 46 47 47 46 43 40 38 38 39 40 40 38 36 36 36 35 34 32 30 30 30 31 32 33 33 34 34 34 35 35 36 35 34 34 5 4 5 7 7 9 8 5 1 -2 -4 -4 -4 -3 -1 -0 4 11 17 22 24 21 20 22 24 22 18 16 15 15 17 21 21 18 14 9 6 4 1 -1 -3 -4 -5 -4 -3 -2 1 3 5 7 10 12 12 12 11 9 7 7 8 5 -0 -8 -16 -19 -19 -17 -17 -15 -16 -20 -26 -29 -28 -25 -25 -24 -21 -17 -16 -13 -12 -11 -13 -14 -14 -14 -15 -17 -17 -16 -16 -18 -19 -20 -23 -25 -26 -24 -23 -28 -33 -29 -20 -10 -11 -16 -21 -24 -29 -35 -40 -44 -47 -50 -53 -56 -59 -61 -63 -65 -68 -68 -67 -65 -63 -62 -61 -61 -60 -60 -61 -62 -63 -65 -66 -68 -69 -70 -70 -70 -68 -65 -62 -60 -58 -56 -53 -50 -48 -46 -43 -40 -38 -37 -36 -35 -35 -34 -33 -33 -34 -35 -34 -33 -32 -32 -33 -35 -37 -40 -41 -43 -45 -46 -48 -49 -51 -54 -59 -61 -53 -37 -29 -24 -21 -19 -19 -18 -17 -15 -13 -10 -7 -5 -4 -3 -2 -1 -0 1 2 3 4 6 7 9 9 9 8 7 7 6 6 5 5 4 4 5 6 7 7 7 5 3 1 -1 -2 -4 -6 -8 -11 -12 -13 -14 -16 -16 -17 -17 -18 -18 -20 -21 -23 -24 -26 -28 -29 -31 -33 -35 -37 -38 -39 -39 -38 -37 -36 -35 -35 -36 -37 -38 -39 -39 -39 -38 -37 -35 -33 -31 -30 -28 -27 -26 -25 -23 -21 -18 -14 -11 -8 -5 -2 1 3 5 7 9 11 12 14 15 15 15 15 16 17 18 20 22 23 24 25 27 29 32 33 34 35 35 34 35 36 37 40 41 43 44 44 45 46 47 47 48 48 49 51 52 53 54 55 57 59 61 62 63 64 65 65 64 62 59 56 53 51 49 47 44 43 43 46 50 52 53 54 56 57 57 56 55 53 51 50 50 49 49 49 49 48 48 49 50 50 50 49 47 46 46 45 46 46 46 44 42 40 40 41 42 43 40 38 37 36 36 35 34 32 32 32 33 33 34 35 35 35 35 36 37 38 37 36 35 4 5 7 8 9 9 6 2 -2 -4 -4 -3 -1 0 3 6 13 20 25 27 26 22 20 21 22 21 19 17 16 17 19 21 18 14 9 5 5 5 4 3 2 1 0 1 2 3 6 6 7 9 10 11 11 11 9 6 6 6 4 0 -6 -15 -21 -21 -19 -17 -16 -14 -17 -22 -25 -25 -23 -23 -23 -21 -19 -17 -16 -13 -10 -8 -8 -11 -11 -12 -14 -17 -18 -19 -20 -22 -25 -26 -29 -33 -35 -34 -31 -32 -31 -23 -12 -8 -13 -18 -22 -26 -31 -36 -40 -44 -48 -52 -54 -58 -61 -63 -65 -67 -69 -69 -68 -66 -63 -62 -61 -61 -61 -62 -62 -64 -66 -67 -69 -71 -72 -72 -71 -70 -67 -64 -61 -59 -58 -56 -53 -51 -49 -47 -44 -42 -40 -39 -38 -37 -36 -35 -35 -35 -36 -36 -35 -34 -33 -32 -33 -35 -38 -40 -41 -43 -44 -47 -49 -50 -52 -55 -60 -63 -59 -47 -38 -34 -28 -21 -20 -20 -18 -17 -15 -12 -9 -6 -4 -3 -2 -1 -0 0 1 2 3 5 6 8 8 8 7 6 6 6 5 4 4 3 4 5 6 6 6 5 4 1 -0 -2 -3 -5 -7 -10 -12 -13 -14 -15 -16 -17 -18 -19 -19 -21 -22 -24 -26 -27 -29 -31 -32 -34 -36 -38 -39 -40 -40 -40 -39 -38 -38 -38 -38 -39 -40 -41 -42 -42 -41 -39 -37 -35 -33 -31 -29 -28 -26 -25 -23 -21 -19 -16 -12 -9 -6 -3 -1 2 4 5 7 9 10 12 13 14 14 14 14 14 15 17 19 21 22 23 24 25 27 30 32 33 34 35 35 35 35 37 39 40 42 43 44 44 45 46 47 47 48 48 50 51 53 54 55 56 58 60 62 62 63 63 62 60 58 55 53 52 50 48 45 41 41 43 46 49 51 52 53 55 56 57 57 55 53 53 52 51 51 51 51 50 50 49 49 49 50 50 49 47 46 45 44 44 44 44 43 42 40 40 41 43 44 43 40 39 38 38 37 36 35 34 34 35 36 36 37 37 37 37 38 39 40 40 38 36 4 6 8 9 8 6 2 -1 -4 -4 -1 1 3 6 10 15 23 28 29 27 25 22 20 19 18 17 17 17 17 18 17 16 12 8 6 6 9 10 8 6 5 5 4 4 5 6 7 7 8 9 9 10 10 9 6 4 2 0 -3 -7 -13 -20 -24 -21 -18 -17 -17 -17 -20 -24 -25 -23 -21 -21 -21 -21 -20 -19 -16 -13 -10 -8 -8 -10 -11 -14 -19 -23 -24 -24 -24 -26 -29 -31 -33 -37 -39 -37 -31 -28 -24 -16 -9 -9 -15 -20 -24 -28 -32 -37 -40 -45 -49 -53 -56 -60 -62 -64 -66 -70 -70 -69 -68 -67 -65 -63 -62 -62 -63 -63 -64 -66 -68 -69 -71 -73 -73 -72 -70 -68 -65 -62 -60 -59 -59 -57 -54 -51 -49 -48 -45 -43 -42 -41 -40 -39 -37 -37 -37 -37 -38 -37 -36 -34 -33 -33 -34 -37 -39 -41 -41 -42 -45 -48 -50 -52 -54 -56 -61 -65 -65 -58 -49 -45 -36 -25 -21 -21 -20 -18 -16 -14 -11 -8 -6 -4 -2 -1 -1 -0 0 1 2 3 5 7 7 7 6 6 5 5 4 4 3 3 3 4 5 5 5 4 2 0 -1 -2 -4 -6 -9 -11 -13 -14 -15 -16 -17 -18 -19 -20 -22 -23 -25 -27 -29 -30 -32 -33 -35 -36 -38 -39 -41 -41 -42 -42 -41 -41 -40 -41 -41 -42 -42 -43 -43 -43 -42 -40 -37 -35 -33 -31 -29 -26 -24 -23 -21 -19 -16 -13 -10 -7 -4 -2 -0 2 3 5 6 8 9 11 12 12 13 13 13 13 14 16 17 19 21 22 23 24 25 28 30 32 33 34 34 34 35 36 37 39 41 42 43 44 44 45 46 46 47 48 49 50 52 53 54 56 58 59 60 61 61 60 58 56 54 52 51 50 49 46 42 39 40 43 46 49 50 52 53 55 56 57 56 55 53 52 53 52 51 51 51 51 50 49 49 49 49 49 48 47 46 45 43 42 42 41 41 40 38 37 38 40 43 43 42 41 40 40 39 38 37 37 36 37 38 39 40 40 40 40 40 41 41 42 40 38 4 7 8 7 5 2 -1 -3 -3 -1 4 7 11 15 20 25 29 30 28 26 25 22 18 16 15 16 17 17 18 18 15 10 7 6 8 12 14 11 7 4 4 6 6 6 6 7 7 8 9 9 9 8 8 7 4 -0 -3 -7 -10 -14 -19 -25 -26 -22 -19 -17 -18 -20 -22 -24 -25 -24 -21 -20 -21 -21 -21 -19 -16 -14 -12 -11 -11 -12 -14 -18 -24 -28 -29 -29 -29 -28 -29 -32 -34 -37 -37 -32 -21 -18 -16 -12 -9 -11 -16 -20 -25 -30 -34 -38 -42 -46 -50 -54 -58 -60 -62 -65 -68 -72 -71 -70 -69 -67 -65 -64 -63 -64 -65 -65 -65 -67 -69 -70 -72 -72 -71 -70 -68 -65 -62 -61 -60 -60 -60 -58 -55 -52 -50 -48 -46 -45 -44 -43 -42 -41 -39 -38 -39 -39 -40 -38 -36 -34 -34 -35 -36 -38 -39 -41 -41 -42 -46 -48 -51 -52 -54 -57 -61 -65 -68 -66 -56 -49 -39 -27 -23 -23 -22 -20 -18 -16 -13 -10 -7 -5 -3 -2 -1 -1 -1 -0 0 2 4 5 6 6 5 5 5 4 4 3 3 3 3 4 4 4 3 2 1 -1 -2 -3 -5 -7 -10 -12 -14 -15 -16 -17 -18 -20 -21 -22 -24 -25 -27 -29 -31 -33 -34 -36 -37 -39 -40 -41 -42 -42 -43 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -43 -41 -39 -36 -34 -32 -29 -27 -24 -22 -20 -18 -16 -13 -11 -8 -6 -4 -2 -1 1 2 4 5 7 8 9 9 10 11 11 11 12 12 14 16 18 20 21 22 22 24 25 28 30 32 33 33 33 34 35 36 38 40 41 42 43 43 44 45 45 46 47 48 50 51 53 54 56 57 58 58 58 58 57 55 53 51 49 49 48 47 44 41 39 41 45 48 49 50 52 53 54 55 55 55 53 52 51 51 50 50 50 50 50 49 48 48 48 48 48 48 47 46 45 43 42 41 40 39 36 31 29 31 32 38 41 42 41 41 42 42 41 40 39 39 40 41 42 43 43 43 43 43 43 43 43 42 39 4 6 6 4 0 -2 -1 -1 1 6 12 16 21 26 30 31 31 29 27 26 24 20 18 16 15 15 17 18 18 16 12 7 7 9 12 14 13 6 2 2 5 8 7 6 7 8 9 10 10 9 8 7 6 2 -1 -5 -9 -11 -14 -19 -24 -28 -27 -22 -19 -18 -20 -21 -24 -25 -26 -25 -22 -20 -21 -22 -22 -20 -18 -18 -17 -16 -16 -16 -18 -22 -26 -29 -30 -31 -30 -29 -28 -31 -33 -34 -32 -25 -13 -11 -12 -11 -10 -14 -18 -21 -26 -32 -36 -40 -44 -47 -52 -56 -59 -61 -63 -66 -70 -73 -72 -71 -69 -67 -65 -64 -65 -65 -66 -65 -65 -67 -68 -70 -71 -70 -68 -66 -65 -63 -61 -60 -60 -60 -60 -58 -55 -53 -51 -49 -47 -46 -45 -44 -44 -42 -40 -40 -40 -41 -41 -39 -37 -36 -36 -37 -38 -39 -39 -40 -40 -43 -46 -49 -51 -52 -54 -57 -60 -64 -69 -70 -61 -49 -37 -29 -26 -25 -25 -24 -22 -18 -15 -12 -9 -5 -3 -2 -1 -1 -1 -1 -1 0 2 4 5 5 5 4 4 4 4 3 3 3 3 3 3 3 2 1 -0 -1 -2 -3 -5 -8 -11 -13 -15 -16 -17 -18 -19 -21 -23 -24 -26 -28 -30 -32 -34 -35 -37 -38 -39 -40 -41 -42 -43 -44 -45 -45 -46 -46 -45 -45 -44 -44 -44 -44 -43 -42 -40 -38 -35 -32 -30 -27 -25 -22 -19 -17 -15 -13 -11 -10 -8 -7 -5 -4 -2 -1 0 2 4 5 6 6 7 8 8 9 10 10 11 12 14 16 18 19 20 21 21 23 25 28 30 31 32 32 33 33 35 37 39 40 41 42 42 43 43 44 45 46 48 49 51 52 54 56 56 56 55 54 54 54 53 51 49 48 46 45 44 42 41 42 44 47 48 49 50 51 52 52 49 49 50 50 48 46 48 48 47 47 48 48 48 47 46 46 46 47 47 47 46 45 43 42 40 39 37 29 21 18 21 20 28 35 39 41 42 43 43 43 42 42 41 41 42 44 45 46 47 47 46 46 45 44 43 40 5 5 4 2 0 1 3 6 11 17 22 25 30 32 33 31 31 29 27 24 22 21 19 17 15 14 16 17 16 13 9 7 8 11 14 13 7 0 -1 2 6 7 6 6 7 9 11 10 10 9 7 5 1 -5 -8 -11 -13 -15 -18 -22 -27 -28 -26 -21 -19 -19 -21 -23 -25 -26 -26 -24 -22 -21 -23 -24 -23 -21 -22 -22 -21 -20 -19 -20 -23 -25 -27 -27 -25 -27 -29 -30 -30 -31 -31 -31 -28 -22 -11 -11 -11 -11 -12 -17 -21 -25 -29 -35 -39 -42 -45 -49 -53 -57 -59 -61 -64 -68 -71 -73 -72 -71 -70 -67 -66 -66 -66 -66 -66 -65 -65 -66 -68 -69 -69 -68 -66 -64 -63 -61 -60 -59 -59 -60 -60 -58 -55 -53 -50 -49 -48 -47 -46 -46 -44 -42 -41 -42 -42 -43 -42 -39 -37 -37 -37 -38 -39 -39 -39 -40 -41 -44 -47 -49 -50 -51 -54 -56 -59 -63 -68 -72 -66 -51 -39 -33 -30 -28 -29 -30 -29 -23 -18 -14 -10 -6 -3 -2 -1 -1 -1 -1 -1 -0 1 2 4 4 4 4 3 3 3 3 3 3 3 3 2 2 1 -0 -1 -1 -2 -4 -6 -9 -12 -14 -15 -16 -17 -19 -21 -23 -24 -26 -27 -30 -32 -34 -36 -37 -39 -40 -41 -42 -42 -43 -44 -45 -46 -47 -47 -47 -46 -45 -44 -44 -44 -43 -42 -41 -38 -35 -32 -29 -27 -25 -22 -19 -16 -14 -12 -12 -11 -10 -9 -8 -7 -6 -5 -4 -2 0 2 3 4 4 4 5 6 7 8 8 9 10 12 14 15 17 18 18 19 20 22 25 27 29 31 31 32 32 34 36 38 39 40 41 41 41 42 42 44 45 47 48 50 52 53 54 54 54 52 51 51 51 51 50 48 46 44 43 42 43 43 44 45 46 47 46 46 47 48 46 39 38 41 43 42 39 43 44 44 45 46 47 47 46 45 44 44 45 45 46 46 45 43 41 40 38 34 22 14 11 11 11 17 26 35 40 41 43 44 45 45 44 43 42 42 43 46 47 48 49 49 48 46 44 43 40 5 3 3 3 5 8 10 13 17 20 23 27 29 31 31 31 30 27 24 23 23 23 21 17 13 11 14 15 14 11 8 8 9 11 11 7 -0 -3 -1 2 3 2 1 3 5 7 8 7 6 4 1 -2 -8 -13 -16 -17 -18 -19 -22 -26 -27 -26 -22 -19 -19 -21 -23 -25 -27 -27 -25 -23 -21 -23 -25 -25 -24 -24 -26 -25 -23 -21 -21 -22 -25 -27 -26 -22 -18 -22 -29 -34 -34 -32 -28 -29 -28 -24 -14 -12 -12 -14 -17 -21 -24 -29 -34 -38 -41 -44 -47 -51 -55 -58 -60 -62 -65 -69 -71 -73 -73 -72 -70 -68 -67 -66 -66 -66 -65 -64 -64 -65 -67 -68 -68 -67 -65 -63 -62 -61 -60 -59 -59 -59 -58 -57 -54 -52 -50 -49 -48 -48 -47 -46 -44 -42 -42 -43 -43 -43 -42 -40 -39 -38 -38 -39 -40 -40 -40 -41 -44 -47 -49 -50 -51 -52 -54 -56 -59 -62 -67 -72 -70 -59 -48 -43 -40 -35 -34 -36 -39 -31 -23 -16 -11 -7 -4 -2 -1 -0 -0 -0 -1 -1 -0 1 2 3 3 3 3 3 3 3 3 3 3 3 2 1 -1 -1 -2 -2 -2 -4 -7 -10 -12 -13 -15 -16 -18 -20 -22 -24 -25 -27 -29 -32 -34 -35 -37 -39 -41 -42 -43 -44 -44 -44 -45 -46 -47 -48 -48 -47 -46 -45 -44 -44 -43 -42 -41 -39 -36 -33 -29 -27 -24 -22 -19 -17 -14 -13 -12 -12 -11 -11 -11 -11 -10 -9 -8 -6 -4 -2 -0 1 1 1 2 3 4 5 6 6 7 8 9 10 12 13 14 15 16 17 19 22 25 27 29 30 31 31 33 35 37 38 39 39 39 39 40 40 42 44 45 47 49 51 52 52 52 52 51 50 50 50 51 50 48 46 43 42 43 44 44 43 40 39 42 40 37 36 36 34 27 25 29 33 33 29 36 38 39 41 44 46 46 45 43 41 41 42 43 44 45 44 42 40 39 37 29 17 10 9 10 13 14 19 29 40 40 41 43 45 47 47 45 44 43 43 44 47 49 50 50 49 47 45 42 40 4 3 5 7 10 12 14 17 18 19 21 25 28 29 31 31 27 24 23 25 27 26 22 15 9 8 11 14 12 10 8 9 9 9 6 1 -4 -3 -0 -0 -2 -6 -5 -3 -0 1 1 -1 -3 -6 -9 -12 -17 -21 -22 -22 -23 -26 -28 -28 -25 -21 -19 -19 -21 -23 -25 -27 -29 -28 -25 -22 -22 -25 -26 -26 -26 -28 -28 -27 -24 -23 -23 -24 -26 -27 -24 -19 -18 -23 -31 -36 -33 -27 -24 -28 -31 -27 -18 -14 -15 -18 -22 -24 -27 -31 -35 -39 -42 -45 -49 -52 -56 -58 -60 -62 -66 -69 -71 -73 -73 -72 -71 -69 -66 -66 -65 -65 -63 -63 -64 -65 -67 -68 -68 -67 -66 -64 -63 -62 -61 -60 -59 -58 -57 -55 -54 -52 -50 -48 -48 -48 -47 -45 -43 -42 -43 -43 -43 -43 -42 -42 -41 -40 -40 -40 -40 -40 -42 -43 -46 -49 -52 -54 -54 -54 -55 -57 -59 -62 -66 -71 -72 -68 -63 -60 -58 -48 -40 -38 -44 -42 -32 -23 -16 -9 -5 -3 -1 1 1 1 0 -0 -0 0 1 3 3 4 4 4 3 3 4 4 4 3 2 0 -1 -2 -2 -2 -3 -5 -7 -9 -11 -13 -15 -17 -19 -21 -23 -25 -26 -28 -31 -33 -35 -37 -39 -41 -43 -44 -45 -45 -45 -45 -46 -46 -47 -47 -47 -46 -45 -44 -44 -43 -42 -41 -39 -36 -33 -30 -27 -24 -22 -20 -18 -16 -15 -14 -13 -13 -13 -13 -14 -14 -13 -12 -11 -9 -6 -5 -3 -2 -2 -1 -1 1 2 3 4 5 5 5 6 7 8 10 11 12 12 14 16 19 22 25 27 29 29 30 31 33 36 37 38 38 37 37 37 38 40 41 43 45 47 48 50 50 51 51 51 51 51 51 51 50 48 46 45 43 42 41 39 35 29 26 33 31 25 23 23 23 24 25 25 23 22 22 27 29 30 35 40 44 45 44 42 39 38 38 39 41 43 42 41 39 37 35 25 15 10 12 11 20 21 23 29 41 40 40 42 44 47 48 47 46 43 42 43 45 48 49 50 50 48 45 42 40 4 6 8 10 12 14 17 18 19 19 21 24 27 31 32 31 24 22 24 28 29 26 20 12 6 6 10 13 11 9 8 8 7 5 2 -2 -3 -1 -2 -5 -9 -12 -11 -9 -8 -8 -9 -11 -13 -16 -19 -22 -24 -26 -25 -24 -25 -29 -28 -24 -20 -18 -18 -20 -23 -25 -27 -31 -32 -29 -25 -22 -24 -27 -28 -27 -27 -28 -28 -26 -25 -25 -27 -28 -29 -29 -26 -22 -21 -25 -29 -29 -22 -18 -23 -31 -33 -29 -21 -17 -18 -21 -23 -24 -27 -30 -34 -39 -43 -47 -50 -52 -55 -56 -59 -63 -66 -70 -72 -73 -73 -73 -71 -68 -65 -65 -64 -63 -62 -62 -64 -66 -68 -69 -69 -68 -67 -66 -65 -64 -63 -60 -58 -57 -55 -54 -53 -51 -48 -47 -47 -47 -46 -44 -43 -43 -43 -43 -43 -43 -43 -43 -42 -41 -41 -41 -41 -41 -42 -44 -47 -50 -54 -56 -57 -57 -58 -60 -61 -63 -66 -70 -75 -79 -82 -84 -83 -69 -47 -33 -35 -45 -43 -36 -26 -15 -9 -4 -1 2 3 3 2 1 1 0 1 2 3 4 4 4 4 4 4 4 4 3 1 -0 -2 -2 -3 -3 -4 -5 -7 -9 -11 -13 -15 -18 -20 -22 -24 -26 -28 -30 -32 -34 -36 -38 -41 -43 -44 -45 -45 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -43 -43 -42 -41 -39 -36 -33 -30 -27 -25 -23 -21 -20 -19 -17 -16 -16 -15 -15 -15 -16 -16 -17 -16 -15 -13 -11 -9 -7 -6 -5 -4 -3 -2 -1 1 2 3 4 3 3 3 3 5 6 8 9 10 11 13 16 20 23 25 27 28 29 30 32 34 36 36 36 36 35 35 36 37 38 40 42 44 45 47 48 50 51 52 53 53 53 51 48 46 46 45 41 33 28 24 20 14 12 22 19 15 15 17 20 28 32 30 24 18 17 19 20 21 25 33 39 43 43 41 38 36 36 36 38 40 41 40 38 36 33 24 16 13 18 11 19 26 32 36 41 40 39 40 42 46 48 49 47 45 42 42 44 46 48 49 49 48 46 42 39 5 7 9 11 13 15 18 20 20 20 21 25 29 32 33 29 21 22 27 29 28 22 15 9 5 6 10 11 9 6 5 5 4 2 0 -0 0 -2 -5 -9 -12 -14 -15 -15 -14 -14 -15 -16 -18 -20 -22 -24 -25 -23 -20 -20 -23 -23 -18 -15 -15 -17 -19 -21 -24 -27 -30 -33 -32 -29 -24 -23 -26 -28 -27 -26 -26 -26 -26 -26 -26 -28 -30 -32 -32 -31 -28 -25 -24 -26 -25 -20 -15 -19 -29 -34 -34 -30 -24 -21 -22 -24 -25 -27 -30 -33 -36 -40 -44 -48 -50 -51 -52 -54 -60 -64 -68 -70 -72 -72 -71 -71 -69 -67 -65 -64 -64 -63 -63 -64 -66 -68 -70 -71 -70 -70 -69 -68 -67 -66 -64 -60 -57 -55 -53 -52 -51 -49 -47 -46 -46 -46 -45 -44 -43 -43 -44 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -43 -44 -46 -50 -55 -58 -60 -60 -61 -62 -64 -65 -67 -70 -75 -81 -87 -91 -91 -81 -60 -39 -27 -32 -44 -49 -43 -27 -16 -9 -2 3 5 5 4 3 2 1 1 2 3 4 4 4 4 4 3 3 3 2 1 -1 -2 -3 -3 -4 -5 -6 -7 -9 -11 -13 -16 -18 -21 -23 -25 -27 -29 -31 -33 -35 -37 -40 -43 -44 -45 -46 -46 -46 -46 -46 -45 -44 -43 -43 -43 -43 -42 -42 -41 -40 -39 -37 -34 -31 -28 -26 -24 -23 -22 -21 -20 -20 -19 -18 -17 -17 -17 -18 -19 -19 -19 -18 -16 -14 -12 -11 -9 -8 -6 -5 -3 -1 0 2 3 3 3 2 1 1 2 3 5 6 7 8 10 13 17 20 23 24 26 27 28 30 32 34 35 34 33 33 32 33 34 35 37 38 40 41 44 46 49 51 53 54 55 53 50 45 41 40 36 27 12 6 8 6 1 0 8 7 9 14 18 23 28 31 30 25 17 16 18 19 15 13 22 32 40 42 41 38 36 34 35 36 38 39 38 35 31 30 25 18 15 24 11 12 24 37 41 41 40 38 38 40 44 47 49 49 46 43 41 42 44 47 48 48 47 45 42 38 6 8 10 12 14 17 19 20 20 20 22 26 30 32 31 27 22 24 27 27 23 16 11 8 6 6 10 10 6 2 1 -0 1 2 1 1 -0 -5 -8 -11 -13 -14 -15 -15 -14 -14 -15 -16 -17 -17 -19 -20 -18 -15 -15 -16 -19 -14 -9 -10 -13 -17 -18 -20 -23 -27 -30 -32 -31 -27 -23 -22 -25 -25 -24 -24 -25 -25 -24 -25 -26 -28 -31 -32 -31 -30 -29 -27 -26 -25 -21 -17 -17 -25 -33 -36 -35 -30 -25 -23 -25 -27 -29 -30 -32 -35 -38 -42 -45 -48 -48 -48 -50 -55 -63 -66 -68 -70 -71 -71 -70 -69 -67 -66 -65 -65 -64 -64 -66 -68 -69 -71 -72 -72 -71 -71 -70 -69 -68 -66 -64 -60 -56 -53 -51 -50 -48 -47 -46 -45 -45 -45 -44 -43 -43 -43 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -46 -50 -54 -58 -61 -62 -64 -65 -66 -67 -68 -71 -75 -81 -87 -92 -94 -89 -76 -58 -37 -26 -31 -41 -47 -42 -31 -22 -11 0 6 6 6 5 4 2 2 2 3 4 4 4 4 3 2 2 1 1 -1 -2 -3 -4 -5 -5 -6 -7 -8 -9 -11 -14 -16 -18 -21 -23 -25 -28 -30 -32 -34 -36 -39 -41 -44 -45 -46 -46 -46 -47 -46 -45 -44 -43 -41 -41 -41 -41 -41 -40 -39 -38 -37 -35 -32 -30 -28 -26 -25 -24 -23 -23 -22 -22 -22 -21 -20 -19 -19 -20 -21 -22 -22 -21 -19 -17 -16 -14 -12 -10 -7 -5 -3 -1 1 2 3 3 3 2 0 -1 -0 1 2 4 5 6 8 10 14 17 20 22 23 24 26 28 30 32 33 33 31 30 30 30 32 33 34 35 36 38 40 44 47 50 52 53 53 51 48 43 31 25 18 7 -7 -6 3 4 -4 -7 -5 -3 3 11 17 24 22 21 21 20 14 14 18 20 13 7 10 22 35 40 41 39 36 34 34 34 35 36 36 32 22 19 17 14 12 22 9 8 19 36 41 41 39 37 37 38 42 45 47 48 47 43 40 39 40 44 45 46 46 44 40 37 7 8 10 12 15 18 20 21 22 22 24 27 31 32 30 26 24 27 26 22 15 10 10 9 7 5 7 6 2 -1 -2 -2 1 -1 -3 -5 -6 -8 -10 -11 -12 -12 -11 -10 -9 -10 -11 -12 -13 -14 -14 -14 -11 -11 -14 -16 -16 -10 -9 -12 -15 -16 -15 -17 -21 -26 -28 -28 -26 -23 -21 -21 -22 -22 -22 -23 -24 -23 -23 -24 -26 -27 -28 -27 -26 -26 -26 -26 -25 -23 -19 -17 -20 -27 -34 -36 -34 -29 -25 -25 -27 -30 -30 -31 -33 -35 -38 -41 -44 -45 -45 -47 -52 -60 -67 -67 -67 -66 -66 -66 -67 -67 -66 -66 -66 -65 -65 -67 -70 -71 -72 -72 -73 -73 -72 -71 -70 -69 -68 -66 -63 -59 -55 -52 -49 -48 -47 -46 -46 -46 -45 -43 -42 -41 -42 -43 -44 -44 -44 -43 -43 -43 -43 -44 -43 -44 -45 -45 -45 -45 -46 -49 -53 -57 -61 -63 -65 -67 -68 -69 -70 -73 -76 -81 -87 -92 -96 -94 -87 -74 -55 -36 -29 -31 -37 -39 -42 -41 -29 -11 5 8 7 6 5 4 2 2 3 3 4 4 3 2 1 -0 -1 -2 -3 -4 -5 -5 -6 -7 -8 -9 -9 -11 -12 -15 -17 -19 -21 -24 -27 -29 -31 -33 -35 -38 -40 -42 -44 -45 -46 -46 -47 -47 -47 -45 -43 -41 -40 -40 -40 -40 -40 -39 -38 -37 -36 -34 -32 -30 -29 -28 -27 -26 -25 -25 -25 -25 -24 -23 -22 -22 -22 -22 -23 -24 -25 -24 -22 -21 -19 -17 -14 -11 -7 -5 -2 -1 1 2 3 3 3 2 -0 -2 -2 -2 -1 1 3 4 6 8 10 13 16 18 20 21 23 25 27 29 31 31 29 28 27 28 29 30 31 32 33 35 37 40 44 47 49 49 48 48 47 40 21 8 -1 -10 -17 -12 1 4 -7 -12 -11 -10 -6 2 11 17 11 7 8 10 9 10 13 15 10 6 6 13 25 36 41 40 38 35 33 33 30 29 29 27 11 6 4 3 4 12 6 9 20 32 38 40 38 35 35 37 40 43 45 46 46 43 39 35 34 40 43 44 43 42 38 34 8 9 10 12 15 18 20 22 23 24 26 28 30 30 28 25 25 25 21 16 12 11 12 9 6 3 3 3 0 -2 -3 -2 -5 -9 -12 -12 -11 -11 -10 -11 -11 -10 -6 -5 -5 -6 -8 -9 -11 -12 -12 -11 -9 -12 -15 -17 -15 -11 -12 -16 -18 -17 -15 -17 -22 -25 -25 -22 -19 -17 -17 -17 -18 -18 -20 -21 -21 -20 -21 -23 -25 -25 -24 -22 -22 -22 -23 -24 -23 -21 -18 -17 -20 -27 -34 -37 -34 -28 -23 -23 -27 -29 -29 -29 -33 -36 -38 -39 -41 -41 -43 -48 -56 -65 -68 -65 -61 -59 -60 -62 -64 -65 -65 -66 -66 -66 -67 -70 -72 -73 -73 -73 -74 -73 -72 -71 -69 -68 -67 -65 -61 -58 -54 -50 -48 -47 -47 -47 -47 -46 -44 -42 -40 -40 -41 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -45 -47 -47 -47 -47 -48 -50 -52 -56 -60 -63 -66 -67 -69 -70 -72 -75 -77 -81 -86 -92 -96 -95 -91 -83 -71 -54 -42 -35 -29 -20 -31 -43 -41 -26 -4 8 8 7 6 5 3 3 3 3 4 3 2 0 -1 -3 -4 -5 -5 -6 -7 -8 -9 -10 -10 -11 -11 -12 -14 -15 -17 -19 -22 -25 -28 -30 -32 -34 -36 -39 -41 -42 -44 -45 -46 -48 -48 -48 -47 -45 -43 -41 -40 -39 -39 -39 -39 -38 -37 -36 -35 -34 -32 -31 -30 -29 -29 -29 -28 -28 -28 -28 -28 -27 -26 -25 -25 -25 -26 -27 -27 -26 -25 -23 -21 -18 -15 -11 -7 -4 -2 -0 1 3 3 4 3 1 -1 -3 -4 -4 -3 -1 1 2 3 5 6 9 12 14 16 18 19 21 24 27 29 29 27 26 25 25 26 28 29 30 32 33 35 37 40 42 44 44 43 44 44 37 15 -3 -14 -19 -17 -11 -1 1 -11 -15 -15 -13 -9 1 10 7 -0 -4 -2 0 3 5 7 8 8 10 7 7 14 27 36 39 38 34 30 29 22 16 17 19 3 -3 -4 -4 -3 -0 1 10 22 27 34 37 36 33 32 35 38 41 43 44 44 43 39 32 26 36 40 41 41 39 34 30 7 9 10 13 16 19 21 23 24 25 26 27 28 28 27 25 23 21 18 15 13 12 11 8 4 1 2 2 0 -2 -4 -7 -14 -18 -18 -16 -12 -11 -11 -10 -9 -5 -3 -3 -4 -6 -8 -10 -13 -14 -13 -11 -11 -14 -16 -16 -15 -14 -16 -19 -21 -20 -19 -22 -25 -25 -20 -14 -11 -10 -11 -13 -14 -16 -17 -17 -16 -17 -20 -22 -23 -22 -19 -19 -20 -20 -21 -22 -20 -19 -17 -16 -19 -25 -32 -37 -36 -29 -21 -20 -22 -24 -25 -28 -33 -35 -35 -36 -37 -39 -44 -52 -61 -68 -65 -58 -54 -54 -58 -62 -63 -64 -65 -66 -67 -67 -69 -72 -73 -73 -74 -74 -74 -73 -71 -69 -68 -66 -65 -63 -60 -56 -53 -50 -48 -47 -47 -47 -47 -45 -42 -40 -39 -40 -41 -43 -44 -45 -46 -46 -46 -45 -44 -44 -45 -47 -48 -49 -50 -51 -51 -51 -53 -55 -59 -62 -65 -67 -69 -72 -74 -76 -78 -81 -85 -90 -95 -96 -92 -86 -78 -68 -58 -45 -27 -6 -15 -32 -38 -30 -12 4 8 7 6 5 4 3 3 3 3 3 1 -1 -3 -5 -7 -8 -8 -9 -9 -10 -11 -12 -13 -13 -14 -14 -15 -17 -18 -21 -24 -26 -29 -30 -32 -35 -37 -40 -41 -43 -45 -47 -48 -49 -49 -48 -47 -45 -43 -41 -40 -39 -39 -39 -38 -38 -37 -36 -35 -34 -33 -33 -32 -32 -32 -32 -32 -32 -32 -31 -31 -30 -30 -29 -28 -28 -28 -29 -28 -27 -26 -24 -21 -18 -15 -11 -7 -4 -2 -0 1 2 3 3 2 0 -2 -4 -5 -5 -5 -3 -1 0 1 1 2 5 7 10 12 14 16 18 20 23 26 26 25 23 22 22 23 25 27 29 30 32 33 35 37 38 40 40 40 39 38 32 13 -6 -18 -18 -10 -6 -3 -4 -15 -17 -18 -17 -11 2 5 -5 -12 -13 -10 -6 -3 -0 2 3 6 15 15 11 13 22 28 32 34 29 22 22 12 3 3 7 -2 -7 -8 -9 -8 -7 -4 3 13 15 25 31 33 30 30 33 36 39 42 43 43 42 39 33 24 33 37 39 38 34 27 21 8 9 11 13 17 20 22 24 25 26 26 27 27 27 27 25 22 20 18 16 13 11 8 5 2 0 1 1 -0 -3 -8 -15 -23 -22 -18 -13 -9 -9 -9 -7 -5 -3 -2 -5 -7 -9 -12 -15 -17 -16 -15 -14 -15 -14 -14 -14 -15 -15 -17 -21 -23 -24 -25 -27 -27 -22 -14 -6 -4 -5 -7 -9 -10 -13 -13 -12 -12 -14 -18 -21 -22 -19 -17 -18 -18 -18 -18 -17 -16 -16 -15 -15 -17 -21 -26 -35 -41 -37 -25 -19 -17 -19 -24 -29 -32 -32 -32 -33 -37 -42 -47 -56 -64 -67 -58 -51 -50 -55 -62 -64 -62 -62 -64 -66 -67 -68 -71 -72 -73 -73 -74 -74 -73 -71 -69 -67 -66 -65 -63 -61 -58 -55 -52 -49 -48 -47 -47 -47 -46 -44 -41 -39 -39 -40 -41 -43 -44 -46 -47 -48 -48 -47 -47 -47 -48 -50 -51 -52 -53 -53 -53 -54 -55 -56 -59 -62 -64 -67 -69 -72 -74 -77 -79 -81 -84 -88 -93 -95 -93 -86 -78 -73 -67 -52 -29 -1 -4 -14 -22 -22 -14 0 5 5 4 3 2 1 1 1 1 1 -1 -3 -6 -8 -10 -11 -11 -12 -12 -12 -13 -14 -15 -15 -16 -16 -17 -18 -20 -22 -25 -27 -29 -31 -33 -36 -39 -41 -43 -45 -47 -49 -50 -51 -50 -49 -47 -45 -44 -42 -41 -40 -39 -39 -38 -38 -37 -36 -35 -35 -35 -34 -34 -34 -34 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -30 -29 -28 -27 -25 -22 -20 -17 -14 -11 -7 -4 -2 -1 -0 1 1 1 0 -2 -4 -5 -6 -7 -6 -5 -3 -2 -2 -2 -1 1 4 7 9 11 12 14 17 19 21 22 21 20 19 19 20 22 25 27 29 31 32 34 35 37 38 38 36 34 30 24 13 -2 -15 -10 -3 -3 -6 -12 -19 -20 -20 -20 -16 -4 -1 -11 -18 -18 -14 -12 -8 -5 -1 0 4 17 22 18 16 23 24 23 22 18 10 11 5 -3 -5 -3 -4 -7 -11 -13 -11 -10 -7 -4 -0 2 12 23 29 28 28 31 35 38 41 42 43 42 40 35 27 30 33 35 33 27 17 11 9 9 11 14 17 20 22 23 25 26 26 25 25 25 24 23 19 19 17 14 11 8 5 2 0 -0 -0 -0 -2 -5 -12 -21 -24 -18 -12 -7 -6 -6 -5 -4 -3 -4 -6 -10 -12 -14 -17 -19 -20 -18 -17 -18 -17 -14 -12 -12 -14 -15 -18 -21 -23 -25 -27 -28 -25 -17 -7 0 0 -2 -4 -5 -5 -8 -9 -10 -12 -15 -18 -20 -19 -17 -15 -16 -15 -14 -12 -11 -11 -12 -12 -12 -12 -14 -20 -34 -47 -49 -36 -22 -15 -17 -25 -30 -30 -30 -30 -34 -41 -47 -51 -58 -65 -64 -51 -47 -51 -60 -67 -63 -60 -60 -63 -66 -67 -69 -71 -73 -74 -74 -73 -73 -71 -69 -67 -66 -64 -63 -61 -59 -56 -53 -51 -49 -48 -47 -47 -46 -46 -43 -40 -39 -39 -40 -41 -43 -45 -47 -48 -49 -49 -49 -50 -50 -52 -53 -55 -56 -56 -56 -56 -57 -58 -59 -61 -63 -64 -66 -68 -71 -74 -77 -80 -82 -84 -86 -91 -93 -92 -86 -76 -72 -67 -54 -31 -2 2 -1 -7 -15 -19 -9 -2 1 1 0 -0 -1 -1 -1 -1 -2 -4 -6 -9 -12 -13 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -19 -20 -21 -23 -26 -28 -30 -32 -35 -38 -41 -43 -45 -47 -49 -51 -52 -52 -51 -49 -47 -46 -45 -44 -42 -40 -39 -39 -39 -39 -38 -37 -36 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -36 -35 -33 -32 -30 -29 -28 -26 -25 -23 -20 -18 -15 -13 -11 -7 -5 -3 -2 -2 -1 -1 -1 -2 -3 -5 -7 -8 -8 -7 -7 -6 -5 -5 -5 -5 -2 1 4 6 8 9 11 13 14 16 17 17 16 16 16 17 20 22 25 28 30 31 33 34 35 35 35 32 28 22 17 11 3 -6 -1 -6 -11 -16 -22 -23 -23 -23 -23 -22 -15 -10 -15 -18 -15 -12 -13 -11 -5 1 -1 1 14 24 21 13 19 22 20 13 7 5 2 -3 -7 -8 -7 -3 -5 -13 -16 -14 -9 -8 -9 -9 -6 4 16 26 26 27 30 34 37 40 41 41 41 38 33 24 22 25 29 26 16 8 5 7 8 10 14 18 20 21 23 24 25 24 23 23 22 21 19 17 16 14 11 8 5 3 1 -1 -1 -2 -3 -4 -9 -16 -21 -17 -9 -5 -4 -5 -5 -4 -4 -6 -8 -12 -16 -18 -19 -21 -22 -21 -20 -21 -22 -19 -14 -13 -13 -14 -14 -16 -17 -18 -19 -21 -19 -17 -12 -5 -0 0 1 1 1 -0 -4 -7 -9 -11 -13 -15 -15 -13 -11 -11 -11 -10 -8 -6 -5 -5 -5 -6 -7 -9 -12 -19 -33 -46 -51 -38 -22 -17 -19 -26 -29 -31 -32 -34 -38 -45 -48 -50 -56 -63 -59 -47 -47 -56 -66 -67 -60 -57 -59 -63 -66 -68 -70 -72 -73 -74 -73 -72 -71 -69 -67 -65 -65 -64 -62 -60 -57 -55 -52 -50 -49 -47 -46 -47 -47 -45 -43 -40 -39 -39 -40 -41 -43 -45 -47 -49 -50 -51 -51 -52 -54 -55 -57 -58 -59 -60 -59 -59 -60 -60 -61 -63 -64 -65 -67 -68 -70 -73 -77 -80 -83 -85 -85 -88 -90 -89 -84 -75 -69 -64 -52 -30 -4 1 1 -6 -18 -31 -23 -13 -5 -3 -3 -3 -4 -4 -4 -4 -5 -7 -10 -13 -16 -17 -18 -18 -18 -17 -16 -16 -16 -17 -18 -19 -21 -21 -22 -23 -24 -26 -28 -31 -34 -37 -41 -44 -46 -48 -49 -51 -52 -53 -52 -51 -50 -49 -47 -46 -45 -43 -41 -40 -39 -39 -39 -39 -38 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -39 -38 -38 -37 -35 -33 -31 -29 -27 -25 -24 -22 -20 -18 -16 -14 -13 -11 -8 -6 -4 -4 -4 -3 -3 -3 -4 -5 -7 -8 -9 -9 -9 -9 -9 -8 -8 -8 -7 -5 -2 1 4 5 6 8 9 10 10 11 12 13 13 14 15 18 21 25 27 28 29 30 31 31 30 28 25 20 14 10 7 5 2 -0 -14 -23 -27 -27 -26 -25 -25 -25 -25 -23 -19 -19 -18 -11 -9 -13 -12 -6 3 -2 -2 9 18 16 3 7 15 19 12 4 3 -2 -8 -11 -12 -10 -4 -4 -14 -19 -16 -9 -7 -12 -12 -9 -0 13 25 25 26 29 32 35 38 39 37 34 31 26 16 14 16 18 14 5 2 8 4 6 10 14 18 20 21 23 22 21 20 19 20 19 17 16 15 13 11 8 6 3 1 -0 -1 -2 -3 -4 -7 -12 -16 -14 -9 -6 -6 -7 -8 -8 -8 -9 -10 -13 -18 -20 -21 -22 -22 -22 -22 -22 -24 -24 -20 -16 -15 -14 -14 -15 -14 -13 -12 -12 -13 -12 -11 -8 -5 -1 0 2 4 5 3 1 -2 -4 -6 -9 -10 -8 -7 -6 -6 -6 -4 -2 -1 0 1 -0 -3 -7 -12 -14 -19 -30 -41 -44 -31 -18 -15 -19 -24 -27 -31 -34 -36 -40 -45 -47 -50 -55 -57 -50 -46 -52 -62 -67 -62 -55 -56 -59 -63 -66 -68 -70 -71 -73 -73 -72 -70 -69 -67 -66 -65 -64 -63 -61 -58 -56 -54 -52 -50 -48 -47 -47 -47 -47 -46 -42 -39 -38 -38 -40 -42 -44 -46 -48 -49 -50 -51 -52 -54 -56 -58 -60 -61 -62 -62 -61 -61 -62 -63 -64 -65 -66 -67 -68 -69 -71 -74 -77 -81 -84 -85 -85 -85 -86 -85 -81 -71 -63 -54 -41 -24 -7 -2 0 -3 -12 -30 -33 -25 -15 -9 -8 -7 -6 -5 -5 -5 -7 -9 -13 -17 -20 -21 -22 -22 -21 -20 -19 -18 -18 -18 -19 -21 -23 -24 -24 -24 -26 -27 -30 -33 -37 -40 -44 -46 -48 -50 -51 -52 -53 -53 -53 -52 -51 -50 -49 -48 -47 -45 -42 -40 -39 -39 -39 -39 -39 -38 -38 -38 -38 -38 -38 -37 -37 -38 -38 -38 -38 -37 -36 -34 -32 -30 -27 -24 -22 -21 -20 -19 -18 -16 -15 -14 -12 -9 -7 -5 -5 -5 -5 -6 -6 -6 -7 -8 -10 -11 -12 -12 -12 -12 -11 -10 -9 -8 -7 -4 -1 1 2 3 4 5 5 5 6 7 9 11 12 14 17 21 24 25 24 24 24 24 23 21 18 16 13 8 2 -1 -2 -3 -7 -20 -29 -31 -30 -29 -28 -27 -26 -26 -26 -25 -24 -22 -15 -14 -16 -16 -12 -5 -7 -6 -0 6 5 -7 -7 3 13 10 3 -1 -7 -13 -16 -17 -15 -11 -10 -16 -20 -19 -13 -9 -13 -11 -10 -3 10 23 24 24 26 30 32 35 36 30 23 20 16 8 8 10 6 2 -2 0 14 -0 4 9 14 17 19 20 20 18 16 15 16 16 16 15 14 14 12 9 6 3 1 -0 -1 -2 -2 -3 -5 -8 -12 -14 -13 -10 -10 -11 -13 -14 -13 -11 -11 -14 -17 -20 -21 -22 -22 -21 -21 -22 -23 -24 -25 -22 -17 -15 -15 -15 -14 -12 -10 -9 -8 -8 -7 -6 -4 -2 -0 0 1 2 3 4 5 4 2 -1 -3 -4 -3 -2 -3 -4 -3 -0 0 1 2 2 -0 -5 -10 -14 -14 -16 -25 -32 -32 -18 -9 -9 -14 -20 -26 -31 -33 -35 -39 -43 -47 -52 -53 -50 -43 -47 -57 -64 -63 -55 -52 -55 -59 -63 -66 -67 -68 -70 -71 -71 -70 -68 -67 -66 -66 -66 -65 -63 -61 -58 -56 -54 -52 -50 -48 -47 -47 -49 -48 -45 -41 -38 -37 -38 -40 -43 -46 -48 -49 -49 -49 -50 -52 -55 -57 -59 -61 -62 -63 -62 -62 -63 -64 -65 -65 -66 -67 -68 -69 -71 -73 -75 -78 -81 -84 -85 -84 -83 -82 -81 -76 -67 -55 -40 -22 -9 -6 -5 -3 -1 -2 -11 -25 -31 -27 -18 -15 -12 -10 -8 -6 -5 -7 -11 -15 -19 -22 -24 -25 -25 -25 -24 -23 -21 -20 -20 -21 -23 -25 -25 -26 -27 -28 -30 -32 -36 -39 -43 -46 -48 -50 -52 -53 -53 -54 -54 -54 -54 -53 -53 -52 -50 -48 -45 -43 -40 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -37 -36 -36 -36 -36 -36 -36 -35 -34 -32 -30 -28 -25 -22 -21 -20 -21 -21 -20 -19 -17 -16 -14 -11 -9 -7 -6 -6 -7 -8 -8 -8 -9 -10 -12 -13 -15 -15 -16 -15 -14 -13 -12 -10 -9 -7 -5 -3 -1 -1 0 0 -1 -3 -2 2 6 9 12 14 17 20 20 19 16 15 14 13 11 9 8 7 6 2 -6 -13 -16 -17 -20 -27 -32 -34 -32 -31 -30 -28 -27 -27 -27 -28 -28 -28 -25 -23 -23 -21 -18 -13 -12 -11 -10 -9 -10 -14 -14 -9 -1 1 -3 -8 -13 -17 -20 -21 -19 -16 -15 -18 -22 -22 -19 -13 -11 -4 -6 -4 6 20 21 19 20 24 27 29 30 22 11 8 6 3 3 4 -1 -2 -2 5 20 -2 4 8 12 15 17 17 14 11 11 12 13 13 12 13 14 14 11 6 2 -0 -2 -2 -2 -2 -3 -4 -6 -8 -12 -16 -17 -16 -15 -14 -15 -14 -12 -12 -14 -17 -19 -19 -20 -19 -19 -20 -21 -21 -23 -25 -27 -22 -17 -15 -14 -13 -11 -8 -7 -7 -8 -7 -6 -3 -1 1 1 -2 -4 -4 -3 -0 2 2 2 1 -0 -1 -1 -2 -3 -3 -1 1 1 1 2 2 -2 -8 -13 -14 -11 -13 -20 -24 -21 -8 -1 -3 -9 -16 -24 -26 -27 -28 -32 -39 -49 -52 -48 -42 -40 -48 -58 -61 -57 -50 -50 -55 -60 -62 -64 -65 -66 -68 -69 -68 -67 -67 -66 -66 -66 -66 -65 -63 -61 -59 -57 -54 -52 -50 -48 -47 -48 -49 -49 -45 -42 -39 -38 -39 -41 -44 -47 -48 -49 -49 -49 -49 -51 -54 -57 -59 -61 -62 -63 -62 -63 -64 -65 -66 -66 -67 -68 -70 -71 -73 -75 -77 -79 -81 -84 -85 -85 -82 -79 -75 -70 -61 -48 -30 -13 -3 -6 -6 -5 -3 -2 -3 -11 -20 -25 -25 -23 -22 -19 -14 -8 -6 -8 -12 -16 -20 -23 -25 -26 -27 -27 -27 -26 -24 -23 -23 -24 -26 -27 -28 -28 -29 -31 -33 -35 -38 -41 -45 -47 -50 -52 -53 -54 -55 -55 -55 -55 -55 -55 -55 -53 -51 -49 -46 -43 -40 -39 -38 -38 -39 -39 -40 -40 -39 -38 -37 -36 -35 -34 -34 -34 -34 -33 -33 -32 -30 -29 -26 -23 -21 -20 -20 -23 -24 -24 -23 -21 -19 -16 -14 -11 -8 -7 -7 -8 -9 -10 -10 -11 -12 -14 -16 -18 -19 -19 -18 -17 -16 -14 -13 -12 -11 -10 -8 -7 -6 -6 -7 -10 -13 -12 -5 2 7 11 14 15 15 13 10 7 4 3 3 2 1 1 1 -0 -5 -15 -26 -30 -31 -33 -35 -37 -37 -36 -34 -32 -31 -30 -30 -31 -32 -33 -33 -33 -31 -29 -27 -23 -19 -17 -16 -17 -18 -20 -20 -19 -17 -14 -14 -14 -17 -19 -21 -24 -24 -22 -19 -18 -20 -23 -22 -16 -7 -3 5 1 -3 1 13 14 10 10 15 16 17 18 13 4 2 1 -0 -1 -2 -2 4 8 16 29 -3 3 7 9 11 12 9 6 5 7 9 9 9 12 14 15 13 8 2 -1 -3 -4 -3 -3 -4 -5 -7 -7 -9 -14 -19 -22 -20 -16 -14 -13 -13 -12 -14 -16 -18 -18 -18 -18 -18 -19 -21 -22 -21 -24 -27 -28 -22 -15 -13 -12 -11 -8 -7 -7 -8 -8 -8 -6 -2 0 1 -0 -5 -9 -10 -10 -7 -5 -5 -3 -2 -2 -3 -2 -3 -4 -2 1 3 3 3 3 -0 -5 -10 -13 -11 -8 -11 -17 -19 -14 -3 2 -1 -7 -14 -18 -17 -17 -20 -27 -40 -47 -45 -39 -36 -41 -50 -58 -59 -53 -48 -51 -56 -59 -61 -62 -63 -64 -65 -67 -66 -66 -66 -66 -66 -67 -67 -65 -63 -61 -59 -57 -54 -51 -49 -48 -48 -50 -50 -49 -46 -43 -40 -39 -40 -41 -44 -47 -48 -49 -49 -48 -48 -50 -52 -55 -58 -60 -62 -62 -62 -62 -64 -65 -66 -67 -68 -69 -71 -73 -75 -77 -79 -80 -82 -84 -86 -86 -83 -78 -71 -61 -49 -39 -27 -13 -3 -5 -7 -7 -7 -5 -4 -6 -8 -10 -12 -17 -27 -30 -25 -15 -10 -12 -15 -18 -20 -23 -25 -27 -28 -28 -28 -27 -26 -25 -26 -27 -29 -30 -31 -31 -32 -33 -35 -38 -40 -43 -46 -49 -51 -53 -54 -55 -56 -56 -56 -56 -57 -57 -56 -55 -52 -49 -46 -43 -40 -38 -37 -37 -38 -39 -40 -40 -39 -38 -36 -35 -33 -33 -32 -32 -31 -31 -31 -30 -30 -28 -26 -24 -22 -21 -22 -25 -28 -28 -27 -25 -22 -20 -17 -14 -10 -8 -8 -8 -10 -11 -12 -13 -15 -17 -19 -21 -22 -22 -22 -21 -19 -17 -16 -15 -16 -15 -15 -14 -15 -17 -21 -24 -28 -26 -17 -5 4 9 11 10 8 4 1 -2 -4 -5 -4 -4 -4 -5 -5 -7 -14 -24 -34 -38 -39 -41 -42 -42 -41 -39 -38 -36 -35 -35 -35 -36 -38 -39 -40 -38 -37 -34 -31 -27 -23 -21 -20 -21 -23 -24 -24 -23 -22 -21 -22 -22 -23 -23 -24 -26 -26 -23 -21 -21 -23 -24 -19 -8 4 6 8 2 -7 -10 1 4 1 -1 3 4 5 6 6 2 1 -0 -2 -4 -4 3 16 23 28 36 -2 2 4 4 3 1 -4 -3 -0 3 4 5 9 14 16 15 10 3 -2 -5 -5 -5 -4 -6 -7 -8 -9 -10 -14 -20 -24 -24 -20 -16 -14 -13 -13 -14 -15 -15 -15 -16 -16 -17 -18 -21 -23 -23 -23 -26 -28 -27 -20 -14 -12 -11 -10 -9 -10 -10 -10 -8 -7 -5 -3 -1 -1 -4 -8 -12 -14 -14 -12 -11 -11 -9 -8 -7 -4 -2 -1 0 3 6 7 8 7 3 -4 -7 -10 -11 -9 -9 -13 -16 -17 -13 -5 -2 -4 -10 -13 -13 -11 -13 -19 -29 -41 -39 -34 -32 -37 -46 -53 -59 -58 -52 -48 -52 -56 -58 -59 -60 -61 -62 -64 -65 -65 -65 -65 -65 -66 -67 -66 -64 -63 -61 -59 -56 -53 -51 -49 -49 -50 -51 -51 -50 -47 -43 -41 -40 -40 -41 -43 -46 -47 -48 -49 -48 -48 -49 -51 -54 -56 -58 -60 -61 -62 -63 -64 -65 -66 -67 -68 -70 -72 -74 -77 -78 -80 -81 -83 -84 -86 -87 -84 -78 -68 -51 -33 -25 -19 -11 -2 -3 -6 -9 -12 -13 -12 -10 -7 -6 -6 -12 -22 -28 -27 -22 -17 -20 -24 -25 -24 -25 -27 -28 -29 -29 -29 -28 -27 -27 -28 -30 -31 -33 -34 -35 -35 -36 -38 -40 -43 -45 -48 -51 -53 -54 -56 -56 -57 -57 -58 -58 -58 -58 -57 -55 -52 -48 -46 -43 -40 -38 -36 -36 -37 -38 -39 -39 -38 -37 -36 -34 -33 -32 -31 -31 -31 -30 -31 -31 -30 -29 -27 -25 -24 -23 -25 -28 -31 -32 -31 -29 -26 -24 -21 -17 -13 -10 -10 -11 -12 -14 -16 -17 -19 -21 -24 -26 -26 -26 -26 -24 -22 -20 -19 -19 -20 -22 -23 -25 -28 -31 -38 -40 -42 -41 -34 -20 -5 2 4 2 -1 -3 -4 -6 -8 -12 -12 -12 -12 -13 -15 -18 -26 -35 -40 -43 -44 -46 -47 -46 -45 -43 -41 -40 -39 -40 -40 -41 -42 -43 -44 -43 -41 -38 -34 -30 -26 -24 -23 -23 -25 -27 -27 -27 -26 -26 -26 -27 -27 -26 -27 -28 -27 -25 -23 -25 -27 -26 -17 -3 4 4 3 -5 -17 -21 -13 -8 -7 -7 -6 -5 -4 -0 3 0 -1 -1 -3 -4 -2 12 27 35 37 38 -3 1 4 1 -5 -11 -13 -9 -4 -1 1 3 8 13 14 11 5 -3 -6 -7 -7 -7 -7 -9 -10 -12 -13 -17 -22 -27 -29 -26 -18 -15 -13 -13 -13 -13 -12 -11 -12 -14 -16 -17 -20 -24 -26 -25 -26 -28 -28 -25 -18 -13 -12 -11 -11 -12 -13 -11 -9 -8 -7 -5 -3 -3 -6 -9 -11 -13 -14 -12 -10 -10 -10 -9 -8 -5 2 5 8 10 12 12 12 10 5 -2 -6 -8 -8 -8 -9 -11 -14 -16 -16 -14 -11 -9 -9 -11 -14 -14 -16 -20 -26 -33 -35 -27 -27 -34 -43 -49 -55 -58 -57 -51 -48 -52 -55 -57 -57 -58 -59 -61 -63 -65 -65 -65 -65 -65 -67 -67 -65 -63 -61 -59 -57 -55 -52 -50 -49 -49 -51 -52 -52 -50 -47 -43 -41 -39 -39 -40 -42 -45 -47 -49 -49 -49 -48 -49 -50 -52 -54 -57 -59 -61 -62 -63 -64 -65 -66 -67 -68 -70 -72 -74 -77 -78 -80 -81 -83 -85 -87 -88 -85 -79 -67 -48 -22 -10 -5 -3 -0 -2 -5 -10 -17 -24 -26 -23 -17 -12 -12 -13 -15 -17 -20 -23 -24 -31 -36 -36 -32 -32 -32 -31 -31 -31 -30 -29 -28 -29 -30 -31 -33 -35 -37 -38 -38 -38 -40 -42 -45 -48 -51 -53 -55 -56 -57 -58 -58 -59 -60 -60 -60 -58 -57 -54 -51 -48 -45 -43 -40 -38 -36 -36 -36 -37 -38 -38 -38 -37 -36 -34 -33 -33 -32 -32 -31 -31 -32 -32 -32 -32 -30 -29 -27 -27 -28 -31 -33 -34 -35 -34 -31 -28 -25 -22 -18 -15 -16 -18 -20 -22 -24 -25 -28 -30 -34 -35 -34 -32 -31 -29 -27 -25 -23 -23 -25 -31 -34 -38 -43 -45 -50 -52 -52 -51 -48 -36 -21 -9 -4 -6 -7 -6 -5 -5 -8 -17 -20 -21 -22 -23 -25 -29 -35 -40 -44 -46 -47 -48 -49 -49 -47 -46 -44 -43 -43 -44 -44 -45 -45 -45 -45 -44 -43 -40 -36 -32 -29 -25 -24 -25 -27 -29 -31 -31 -31 -31 -32 -31 -30 -29 -29 -28 -27 -26 -26 -28 -30 -29 -19 -4 -4 -4 -6 -13 -25 -25 -21 -15 -11 -9 -9 -9 -7 -3 3 -1 -2 -2 -3 -1 8 23 33 38 39 38 -3 2 2 -7 -16 -20 -16 -12 -6 -4 -2 2 7 12 11 5 -4 -10 -9 -7 -6 -8 -12 -13 -14 -16 -20 -27 -31 -33 -31 -24 -15 -13 -13 -13 -11 -9 -8 -9 -12 -15 -16 -18 -22 -26 -27 -27 -27 -27 -25 -21 -16 -13 -13 -14 -14 -13 -11 -8 -7 -6 -5 -4 -5 -7 -9 -11 -10 -8 -6 -4 -1 -2 -3 -2 2 8 14 16 16 16 15 13 10 6 0 -4 -5 -5 -4 -4 -8 -11 -13 -14 -15 -16 -15 -12 -10 -12 -18 -22 -25 -26 -27 -27 -22 -21 -29 -38 -46 -49 -56 -59 -56 -49 -46 -50 -53 -54 -55 -56 -57 -60 -63 -65 -65 -64 -64 -65 -66 -65 -63 -61 -59 -57 -55 -53 -51 -49 -49 -50 -52 -52 -51 -49 -46 -42 -40 -38 -38 -39 -42 -45 -48 -49 -50 -50 -49 -49 -50 -51 -53 -56 -58 -61 -62 -64 -65 -66 -67 -68 -69 -70 -72 -74 -76 -78 -80 -81 -83 -85 -87 -88 -86 -81 -71 -54 -29 -15 -8 -4 -1 -1 -4 -9 -17 -28 -36 -36 -32 -27 -25 -22 -17 -16 -21 -30 -35 -40 -44 -44 -43 -43 -40 -39 -37 -34 -33 -31 -30 -31 -32 -33 -35 -37 -38 -40 -41 -42 -43 -45 -48 -51 -54 -56 -57 -58 -59 -59 -60 -61 -62 -62 -61 -59 -57 -54 -51 -48 -45 -43 -41 -39 -37 -36 -36 -36 -37 -38 -38 -37 -36 -35 -34 -34 -34 -33 -33 -33 -34 -35 -35 -35 -34 -33 -33 -32 -33 -34 -35 -37 -39 -39 -37 -35 -32 -30 -26 -23 -26 -29 -31 -32 -34 -36 -39 -41 -45 -47 -45 -43 -42 -37 -34 -32 -29 -27 -29 -40 -45 -49 -54 -56 -58 -58 -57 -54 -49 -37 -26 -16 -8 -8 -8 -5 -2 -1 -5 -20 -26 -28 -28 -30 -32 -35 -39 -43 -45 -47 -49 -49 -49 -48 -47 -47 -46 -46 -46 -46 -46 -45 -45 -45 -46 -45 -43 -41 -38 -35 -31 -27 -25 -27 -29 -31 -33 -35 -37 -37 -37 -35 -33 -31 -30 -28 -27 -25 -26 -30 -33 -32 -25 -11 -12 -12 -15 -22 -28 -26 -23 -19 -16 -12 -10 -9 -8 -4 1 -3 -4 -3 -1 6 19 27 33 35 37 38 -1 2 -3 -15 -23 -24 -19 -13 -6 -4 -3 1 6 10 6 -3 -13 -16 -11 -6 -6 -11 -17 -17 -18 -22 -30 -35 -34 -32 -28 -21 -12 -12 -13 -13 -10 -7 -9 -12 -14 -15 -16 -20 -24 -26 -26 -25 -23 -22 -20 -17 -15 -15 -17 -17 -14 -10 -7 -4 -4 -4 -5 -6 -6 -7 -8 -7 -3 1 4 6 8 7 8 12 16 20 20 18 16 14 12 10 6 3 0 -1 -1 0 1 -1 -5 -8 -10 -13 -15 -16 -15 -14 -14 -14 -16 -18 -17 -16 -15 -17 -19 -26 -34 -41 -47 -52 -59 -60 -53 -44 -42 -48 -51 -52 -54 -55 -57 -61 -64 -65 -64 -63 -63 -64 -65 -64 -61 -59 -57 -56 -54 -52 -50 -49 -49 -50 -51 -51 -49 -47 -44 -42 -39 -38 -38 -39 -42 -46 -49 -51 -51 -51 -50 -50 -50 -51 -53 -55 -58 -61 -63 -65 -66 -67 -67 -68 -69 -71 -72 -74 -76 -78 -80 -81 -83 -85 -86 -87 -86 -82 -74 -58 -36 -22 -14 -9 -4 -3 -4 -6 -10 -17 -29 -38 -42 -42 -41 -37 -30 -28 -32 -40 -44 -46 -48 -49 -50 -50 -49 -48 -46 -42 -40 -37 -35 -35 -35 -35 -36 -38 -40 -42 -44 -45 -47 -49 -52 -55 -57 -58 -59 -59 -60 -61 -62 -63 -64 -63 -62 -60 -58 -55 -52 -49 -46 -44 -42 -41 -39 -37 -37 -37 -37 -38 -38 -38 -37 -36 -36 -36 -36 -36 -35 -36 -36 -37 -39 -39 -39 -39 -38 -38 -38 -39 -40 -43 -47 -48 -47 -45 -44 -42 -39 -36 -38 -40 -42 -42 -44 -45 -47 -49 -50 -53 -54 -55 -56 -50 -47 -43 -38 -33 -30 -45 -50 -52 -55 -59 -60 -58 -54 -47 -41 -27 -19 -12 -8 -7 -5 -3 0 2 -2 -18 -25 -28 -30 -32 -35 -39 -43 -45 -47 -48 -50 -50 -48 -46 -45 -46 -46 -46 -46 -45 -44 -44 -44 -46 -47 -46 -44 -42 -40 -37 -33 -29 -28 -28 -30 -33 -35 -38 -40 -41 -40 -38 -35 -33 -31 -30 -26 -22 -21 -29 -34 -36 -33 -22 -15 -13 -19 -28 -30 -23 -19 -19 -20 -16 -11 -8 -8 -7 -6 -7 -6 -5 0 14 22 27 30 33 35 36 -0 0 -9 -21 -28 -27 -22 -12 -5 -5 -5 1 7 7 -1 -13 -21 -20 -11 -6 -9 -17 -22 -21 -25 -31 -38 -40 -34 -30 -26 -20 -10 -9 -12 -13 -11 -9 -12 -13 -14 -15 -18 -22 -24 -24 -22 -20 -19 -18 -15 -13 -13 -16 -17 -14 -11 -10 -8 -6 -5 -6 -6 -6 -6 -6 -5 -2 3 7 9 11 13 14 17 21 23 21 16 13 10 9 8 7 5 4 3 2 3 4 4 1 -3 -6 -10 -14 -15 -13 -13 -16 -16 -13 -9 -8 -7 -8 -12 -18 -26 -33 -39 -44 -49 -55 -60 -57 -48 -40 -41 -46 -49 -51 -55 -57 -60 -62 -64 -65 -63 -63 -64 -65 -64 -61 -59 -57 -56 -54 -52 -51 -50 -49 -49 -49 -49 -49 -47 -45 -43 -41 -40 -38 -39 -40 -44 -47 -50 -52 -52 -52 -52 -51 -51 -52 -53 -56 -59 -61 -64 -66 -67 -68 -68 -69 -70 -71 -73 -74 -77 -78 -79 -81 -82 -84 -86 -86 -85 -82 -76 -62 -42 -29 -22 -16 -9 -6 -6 -8 -9 -10 -18 -32 -43 -48 -47 -45 -43 -43 -44 -47 -48 -49 -49 -51 -52 -54 -55 -55 -54 -52 -50 -46 -43 -42 -39 -39 -40 -41 -43 -45 -47 -50 -52 -53 -55 -57 -59 -59 -60 -60 -61 -62 -64 -65 -66 -65 -63 -61 -59 -57 -54 -51 -48 -45 -44 -43 -41 -39 -38 -38 -38 -39 -39 -39 -39 -38 -38 -38 -38 -38 -38 -38 -39 -41 -42 -43 -43 -43 -44 -44 -45 -47 -49 -52 -56 -58 -58 -58 -57 -57 -54 -49 -47 -47 -48 -48 -49 -50 -51 -51 -52 -54 -58 -61 -64 -62 -58 -50 -41 -35 -27 -35 -39 -41 -45 -54 -56 -52 -44 -34 -28 -19 -13 -10 -7 -6 -5 -3 -2 -1 -7 -18 -24 -28 -32 -35 -40 -44 -48 -50 -50 -51 -53 -52 -48 -42 -44 -46 -47 -46 -43 -42 -42 -43 -44 -47 -48 -48 -47 -45 -42 -39 -35 -32 -30 -29 -30 -33 -36 -39 -42 -42 -40 -38 -36 -35 -34 -33 -29 -22 -22 -30 -35 -39 -40 -34 -16 -10 -17 -31 -31 -20 -13 -14 -22 -18 -12 -8 -7 -8 -10 -10 -10 -8 -3 13 16 21 27 30 32 34 -0 -3 -17 -27 -32 -31 -23 -10 -5 -6 -4 4 11 2 -10 -20 -22 -17 -8 -8 -15 -24 -25 -24 -29 -35 -40 -40 -31 -28 -25 -19 -8 -6 -10 -11 -9 -8 -11 -12 -14 -18 -22 -25 -25 -22 -19 -16 -15 -13 -11 -11 -13 -16 -14 -11 -10 -12 -11 -10 -9 -7 -6 -5 -5 -5 -3 2 7 10 13 16 18 21 23 23 20 14 9 6 5 5 5 5 6 7 7 5 5 6 4 0 -4 -8 -13 -14 -11 -7 -10 -15 -15 -11 -5 -2 -4 -10 -17 -25 -32 -37 -42 -47 -52 -56 -57 -50 -42 -38 -41 -45 -48 -51 -56 -60 -62 -63 -64 -63 -63 -64 -65 -64 -61 -58 -57 -56 -55 -53 -51 -50 -49 -49 -48 -48 -48 -48 -47 -45 -44 -43 -42 -41 -41 -42 -45 -48 -50 -52 -53 -53 -53 -53 -53 -54 -55 -57 -59 -62 -64 -66 -67 -68 -69 -70 -71 -72 -73 -75 -77 -78 -79 -80 -82 -84 -85 -84 -83 -80 -76 -64 -46 -35 -29 -25 -18 -13 -11 -11 -12 -12 -16 -27 -39 -47 -49 -48 -48 -48 -49 -50 -49 -50 -50 -52 -53 -55 -57 -58 -59 -59 -58 -56 -53 -51 -47 -46 -45 -46 -47 -50 -52 -54 -55 -57 -58 -59 -60 -60 -61 -61 -62 -64 -65 -67 -67 -65 -63 -61 -60 -58 -56 -53 -50 -48 -47 -46 -44 -42 -40 -40 -40 -41 -41 -41 -40 -40 -39 -39 -40 -40 -40 -41 -43 -45 -46 -47 -47 -49 -51 -52 -53 -56 -59 -61 -63 -64 -64 -63 -63 -62 -57 -51 -49 -51 -52 -51 -51 -52 -53 -53 -52 -54 -57 -63 -67 -67 -58 -45 -34 -29 -23 -24 -24 -24 -29 -41 -43 -41 -34 -23 -21 -18 -15 -13 -11 -9 -9 -11 -12 -14 -20 -26 -31 -35 -40 -45 -50 -54 -56 -57 -56 -56 -57 -57 -51 -41 -45 -50 -51 -47 -44 -43 -43 -45 -47 -50 -51 -52 -51 -49 -45 -40 -36 -33 -31 -29 -30 -33 -35 -38 -40 -40 -40 -38 -37 -37 -37 -36 -34 -29 -28 -32 -36 -39 -43 -40 -22 -12 -17 -30 -31 -23 -14 -12 -21 -19 -14 -11 -11 -11 -13 -14 -13 -12 -9 1 4 12 23 25 29 31 0 -6 -25 -34 -37 -33 -23 -9 -5 -2 2 7 7 -7 -17 -21 -18 -7 -3 -9 -18 -24 -26 -29 -34 -40 -44 -43 -34 -28 -22 -14 -5 -6 -9 -9 -7 -6 -10 -13 -19 -24 -28 -28 -25 -21 -16 -14 -13 -10 -10 -11 -14 -16 -13 -11 -11 -13 -12 -11 -9 -7 -5 -5 -5 -5 -1 5 9 12 16 20 22 23 22 17 11 4 2 2 3 3 4 6 8 10 10 7 6 5 1 -4 -8 -12 -13 -10 -5 -3 -9 -14 -14 -10 -5 -3 -9 -17 -25 -31 -35 -40 -46 -50 -51 -51 -49 -44 -39 -38 -41 -44 -48 -53 -58 -60 -62 -63 -63 -64 -64 -66 -66 -63 -59 -56 -56 -55 -54 -52 -50 -49 -49 -48 -48 -47 -48 -47 -47 -46 -46 -46 -45 -43 -43 -43 -45 -48 -50 -52 -53 -54 -54 -55 -55 -56 -57 -59 -60 -62 -63 -65 -67 -68 -70 -71 -72 -73 -74 -75 -77 -78 -79 -80 -81 -82 -83 -82 -80 -79 -76 -68 -53 -42 -37 -36 -31 -22 -17 -16 -16 -15 -16 -22 -33 -45 -50 -50 -50 -51 -52 -51 -51 -51 -51 -53 -54 -56 -58 -60 -62 -63 -63 -62 -61 -59 -56 -54 -53 -52 -54 -57 -58 -59 -60 -61 -61 -62 -62 -62 -62 -63 -64 -65 -67 -68 -68 -66 -64 -62 -61 -60 -59 -56 -53 -51 -50 -49 -47 -45 -43 -42 -42 -43 -43 -43 -42 -41 -41 -41 -42 -42 -43 -45 -46 -49 -50 -52 -53 -55 -59 -61 -62 -65 -66 -67 -67 -66 -66 -64 -63 -61 -55 -48 -47 -51 -53 -53 -53 -53 -54 -54 -53 -53 -56 -62 -67 -64 -51 -38 -30 -28 -24 -23 -22 -22 -24 -28 -30 -30 -28 -25 -24 -23 -22 -20 -18 -17 -18 -23 -30 -33 -37 -40 -43 -48 -53 -58 -62 -64 -65 -63 -61 -61 -62 -63 -59 -48 -51 -56 -56 -53 -51 -50 -51 -52 -52 -53 -54 -54 -54 -53 -48 -43 -38 -34 -31 -30 -31 -32 -34 -37 -38 -39 -38 -38 -39 -39 -39 -39 -38 -36 -30 -28 -29 -34 -44 -42 -28 -18 -20 -25 -30 -28 -22 -17 -21 -20 -18 -15 -14 -14 -16 -16 -16 -15 -14 -11 -8 2 15 17 24 28 -1 -11 -30 -36 -35 -29 -18 -6 -3 -0 3 4 -2 -12 -17 -17 -12 -3 -5 -12 -21 -28 -33 -39 -44 -48 -50 -47 -38 -31 -24 -16 -9 -9 -8 -6 -4 -7 -13 -19 -25 -29 -31 -28 -23 -19 -16 -15 -13 -11 -11 -13 -16 -17 -14 -12 -11 -10 -9 -8 -6 -5 -4 -6 -6 -3 2 7 11 14 17 20 21 18 13 6 1 -2 -2 0 3 5 8 9 11 13 13 9 6 2 -2 -6 -9 -11 -6 -1 1 -2 -10 -13 -13 -11 -8 -9 -17 -24 -30 -33 -37 -42 -47 -48 -45 -43 -43 -40 -38 -38 -41 -45 -50 -56 -59 -60 -61 -63 -64 -66 -67 -68 -65 -60 -55 -54 -55 -54 -52 -50 -49 -48 -48 -48 -47 -47 -48 -48 -47 -46 -47 -48 -47 -46 -45 -45 -46 -48 -50 -52 -54 -55 -55 -55 -56 -57 -59 -60 -61 -62 -63 -64 -66 -68 -70 -71 -72 -73 -74 -76 -77 -78 -78 -79 -80 -81 -81 -80 -78 -77 -78 -75 -64 -53 -48 -50 -47 -35 -25 -21 -21 -20 -19 -23 -32 -46 -52 -52 -53 -53 -53 -53 -52 -52 -53 -54 -56 -58 -60 -62 -64 -65 -65 -65 -65 -64 -63 -62 -61 -60 -62 -64 -64 -65 -66 -67 -67 -67 -67 -67 -65 -65 -66 -68 -69 -70 -69 -67 -65 -64 -62 -61 -61 -59 -57 -55 -53 -53 -51 -49 -46 -45 -45 -44 -44 -44 -44 -43 -43 -43 -44 -45 -46 -48 -51 -53 -54 -57 -59 -62 -66 -68 -69 -69 -70 -69 -68 -68 -66 -63 -59 -56 -49 -43 -42 -45 -46 -50 -53 -54 -55 -55 -53 -53 -56 -60 -64 -57 -44 -33 -31 -30 -28 -27 -26 -26 -26 -28 -31 -32 -33 -31 -31 -30 -30 -30 -29 -28 -29 -37 -48 -50 -51 -53 -56 -60 -64 -67 -69 -70 -69 -67 -65 -65 -66 -69 -68 -58 -57 -58 -59 -59 -60 -60 -59 -59 -57 -57 -57 -57 -56 -55 -51 -46 -41 -37 -33 -32 -32 -33 -35 -37 -37 -37 -38 -38 -39 -39 -39 -39 -39 -35 -24 -18 -17 -21 -37 -42 -34 -27 -28 -23 -27 -29 -27 -24 -23 -23 -21 -19 -16 -16 -17 -15 -14 -17 -17 -16 -13 -5 7 10 19 25 -5 -19 -31 -29 -26 -19 -10 -2 -2 1 3 1 -8 -13 -14 -11 -6 -3 -11 -22 -31 -37 -42 -49 -54 -55 -53 -50 -43 -36 -29 -21 -13 -11 -7 -5 -6 -12 -21 -26 -30 -31 -29 -26 -22 -20 -20 -21 -18 -15 -15 -17 -19 -18 -15 -11 -8 -6 -5 -4 -4 -4 -5 -7 -5 -1 5 9 11 13 14 13 11 6 -0 -4 -5 -5 -2 2 6 9 12 13 14 15 14 11 8 3 0 -1 -2 0 6 8 4 -4 -11 -13 -13 -12 -12 -16 -22 -27 -30 -33 -37 -42 -44 -41 -36 -37 -39 -38 -38 -39 -42 -47 -53 -58 -61 -60 -61 -64 -67 -68 -69 -67 -61 -56 -53 -54 -54 -53 -51 -49 -48 -48 -48 -48 -48 -48 -49 -48 -46 -46 -47 -49 -49 -48 -46 -46 -47 -49 -51 -53 -55 -56 -56 -56 -57 -58 -60 -61 -62 -63 -63 -64 -65 -67 -68 -70 -71 -73 -74 -75 -76 -77 -77 -77 -78 -79 -79 -78 -77 -77 -80 -83 -77 -68 -63 -64 -61 -49 -35 -25 -24 -25 -24 -27 -36 -48 -54 -55 -55 -55 -55 -54 -54 -54 -55 -56 -58 -60 -62 -64 -66 -67 -66 -66 -66 -66 -67 -67 -67 -67 -69 -70 -71 -71 -73 -75 -75 -75 -74 -73 -70 -70 -71 -71 -72 -73 -72 -70 -68 -66 -65 -64 -63 -61 -60 -58 -58 -57 -56 -53 -50 -48 -47 -46 -46 -46 -45 -45 -45 -46 -47 -48 -50 -53 -57 -59 -60 -63 -65 -67 -70 -71 -71 -71 -70 -70 -69 -68 -65 -60 -52 -47 -39 -34 -33 -34 -36 -43 -50 -55 -56 -56 -54 -54 -56 -59 -59 -49 -39 -33 -34 -34 -33 -32 -31 -31 -31 -32 -35 -39 -43 -40 -38 -38 -39 -39 -39 -38 -40 -48 -60 -61 -61 -63 -66 -70 -72 -73 -73 -72 -71 -68 -66 -67 -69 -73 -72 -62 -56 -55 -58 -64 -67 -67 -66 -64 -62 -60 -59 -58 -58 -56 -54 -50 -46 -42 -38 -36 -36 -36 -36 -38 -38 -38 -38 -38 -38 -38 -38 -39 -38 -29 -16 -8 -7 -10 -24 -37 -40 -37 -36 -31 -30 -29 -28 -27 -27 -27 -25 -22 -18 -18 -17 -15 -13 -20 -20 -18 -14 -7 6 8 16 21 -6 -17 -21 -21 -20 -14 -6 0 0 2 1 -3 -9 -11 -9 -6 -5 -9 -21 -33 -41 -46 -51 -58 -60 -58 -54 -49 -44 -38 -31 -21 -11 -8 -5 -6 -12 -21 -29 -32 -32 -32 -30 -27 -24 -25 -28 -28 -25 -21 -20 -21 -21 -18 -13 -9 -6 -4 -4 -4 -5 -7 -8 -7 -3 3 8 9 8 7 5 3 0 -3 -6 -6 -5 -2 2 6 10 13 14 15 16 17 15 13 12 9 8 8 9 12 12 9 2 -6 -12 -13 -12 -11 -14 -19 -23 -26 -30 -34 -37 -40 -38 -33 -31 -36 -39 -39 -39 -42 -46 -50 -55 -60 -64 -65 -66 -66 -67 -68 -68 -63 -56 -52 -52 -54 -54 -52 -50 -49 -49 -49 -48 -48 -49 -50 -50 -48 -46 -46 -48 -49 -49 -48 -47 -48 -49 -51 -52 -54 -56 -56 -56 -56 -57 -58 -60 -61 -62 -63 -63 -64 -64 -65 -66 -68 -69 -71 -73 -74 -75 -76 -75 -75 -76 -76 -76 -75 -76 -78 -82 -83 -81 -78 -74 -73 -69 -58 -42 -29 -28 -30 -31 -34 -41 -51 -56 -57 -57 -57 -56 -56 -56 -56 -57 -58 -60 -62 -64 -66 -68 -68 -67 -67 -67 -67 -68 -68 -69 -70 -71 -73 -74 -77 -79 -81 -81 -80 -79 -78 -77 -77 -76 -76 -76 -77 -75 -74 -72 -70 -69 -67 -66 -65 -64 -62 -61 -61 -60 -57 -53 -50 -49 -48 -48 -48 -48 -48 -50 -51 -52 -54 -56 -59 -63 -65 -66 -66 -68 -70 -72 -72 -71 -71 -70 -69 -68 -67 -64 -55 -43 -37 -30 -27 -28 -29 -30 -37 -46 -55 -58 -57 -56 -55 -57 -58 -52 -40 -35 -35 -38 -38 -38 -37 -37 -37 -36 -37 -40 -47 -57 -53 -49 -47 -47 -47 -48 -48 -52 -59 -67 -68 -68 -70 -73 -76 -77 -77 -76 -74 -73 -71 -70 -70 -72 -75 -68 -57 -51 -53 -60 -68 -72 -71 -70 -67 -65 -63 -61 -60 -59 -57 -55 -53 -50 -47 -43 -41 -39 -39 -39 -39 -40 -40 -39 -39 -38 -38 -38 -38 -37 -27 -17 -9 -5 -5 -13 -29 -40 -43 -42 -37 -34 -31 -30 -30 -31 -30 -28 -25 -22 -20 -19 -17 -16 -22 -23 -21 -17 -8 10 14 15 15 -4 -11 -13 -19 -18 -12 -3 3 2 -0 -5 -9 -12 -12 -9 -9 -11 -18 -30 -40 -48 -53 -57 -60 -59 -55 -50 -45 -39 -32 -24 -13 -5 -4 -5 -10 -19 -30 -35 -37 -38 -37 -35 -31 -30 -31 -33 -32 -27 -22 -19 -18 -17 -12 -8 -6 -5 -4 -4 -7 -10 -11 -10 -6 -0 5 6 5 2 2 3 3 2 1 -0 -0 0 2 5 9 12 14 14 16 18 17 16 14 17 15 15 15 16 16 11 5 -1 -7 -12 -12 -10 -10 -13 -19 -25 -29 -30 -31 -33 -34 -32 -30 -32 -38 -39 -38 -40 -45 -51 -53 -58 -65 -73 -74 -70 -66 -65 -65 -63 -57 -53 -52 -54 -55 -53 -52 -51 -50 -50 -50 -50 -50 -51 -53 -52 -50 -48 -47 -48 -48 -47 -47 -48 -49 -51 -52 -53 -54 -55 -55 -56 -56 -56 -57 -59 -60 -62 -62 -63 -63 -63 -63 -64 -65 -67 -69 -71 -73 -75 -75 -74 -73 -72 -72 -72 -74 -77 -80 -83 -81 -78 -76 -75 -75 -72 -61 -46 -34 -33 -36 -38 -42 -48 -55 -58 -59 -59 -59 -58 -58 -58 -58 -59 -60 -61 -63 -65 -67 -68 -68 -68 -68 -68 -68 -68 -69 -69 -70 -71 -73 -76 -79 -82 -83 -82 -81 -80 -81 -81 -81 -81 -81 -81 -81 -79 -77 -76 -75 -73 -71 -70 -70 -69 -66 -66 -67 -66 -62 -57 -54 -52 -51 -52 -52 -53 -54 -56 -59 -60 -61 -62 -65 -68 -69 -69 -69 -70 -73 -74 -73 -73 -72 -71 -69 -68 -66 -61 -50 -35 -30 -28 -29 -31 -33 -32 -37 -46 -56 -59 -59 -58 -58 -59 -58 -50 -42 -39 -43 -46 -44 -43 -43 -43 -44 -43 -43 -46 -54 -68 -67 -63 -59 -59 -60 -61 -62 -66 -72 -75 -75 -75 -77 -79 -81 -82 -81 -79 -79 -78 -77 -76 -76 -77 -78 -69 -62 -60 -64 -71 -74 -74 -73 -71 -69 -67 -65 -63 -62 -60 -58 -57 -55 -53 -50 -47 -45 -43 -42 -42 -42 -42 -42 -41 -40 -39 -39 -38 -39 -40 -36 -27 -17 -8 -6 -10 -21 -34 -45 -45 -41 -37 -35 -34 -35 -35 -34 -32 -29 -25 -23 -22 -21 -21 -25 -25 -25 -22 -14 2 6 6 5 -1 -4 -10 -19 -17 -10 -1 4 2 -4 -11 -16 -19 -17 -16 -17 -21 -27 -35 -43 -49 -52 -53 -54 -52 -48 -42 -37 -29 -20 -13 -7 -4 -4 -9 -19 -29 -36 -40 -42 -43 -40 -35 -30 -30 -30 -27 -23 -19 -16 -15 -14 -11 -7 -7 -6 -6 -7 -9 -12 -13 -13 -10 -3 2 5 5 4 5 8 10 10 9 8 6 4 3 5 9 12 13 14 16 18 18 17 16 16 21 20 19 19 18 15 8 2 -2 -5 -10 -11 -10 -12 -16 -22 -27 -30 -30 -30 -32 -32 -31 -32 -35 -39 -38 -40 -45 -52 -57 -59 -65 -71 -76 -72 -64 -60 -61 -63 -60 -55 -53 -53 -54 -55 -54 -53 -52 -51 -51 -51 -52 -52 -54 -56 -55 -53 -51 -50 -48 -46 -44 -45 -47 -50 -51 -52 -53 -53 -53 -54 -54 -55 -55 -56 -58 -59 -61 -62 -62 -63 -62 -62 -63 -64 -66 -68 -70 -73 -75 -75 -73 -71 -69 -68 -70 -74 -78 -81 -79 -76 -74 -74 -75 -76 -74 -65 -54 -45 -43 -45 -48 -52 -55 -58 -59 -60 -60 -60 -60 -60 -60 -60 -61 -62 -63 -64 -66 -67 -69 -69 -69 -69 -69 -69 -69 -69 -69 -70 -71 -72 -75 -78 -81 -82 -79 -78 -79 -81 -81 -82 -83 -84 -85 -84 -82 -81 -81 -80 -78 -76 -76 -76 -75 -72 -72 -73 -72 -68 -63 -60 -58 -58 -59 -60 -60 -61 -63 -66 -67 -67 -68 -69 -70 -70 -70 -71 -73 -75 -76 -74 -73 -71 -70 -69 -67 -65 -59 -49 -37 -32 -32 -36 -41 -42 -40 -43 -50 -58 -60 -61 -61 -61 -61 -61 -56 -50 -49 -53 -56 -54 -51 -50 -50 -50 -50 -50 -52 -58 -72 -76 -75 -74 -74 -75 -77 -78 -80 -83 -83 -84 -84 -85 -85 -86 -86 -85 -84 -85 -85 -84 -83 -82 -82 -82 -77 -75 -76 -78 -80 -78 -76 -74 -72 -70 -69 -67 -65 -63 -61 -60 -58 -57 -55 -53 -50 -48 -46 -46 -46 -45 -45 -44 -44 -42 -40 -39 -39 -39 -41 -41 -37 -30 -18 -11 -12 -17 -28 -44 -46 -44 -41 -39 -38 -38 -39 -38 -36 -33 -29 -26 -23 -23 -25 -26 -27 -28 -26 -22 -11 -7 -6 -6 -2 -2 -8 -16 -14 -8 -2 2 -0 -7 -14 -19 -21 -21 -23 -26 -31 -37 -43 -46 -46 -44 -42 -44 -45 -42 -37 -32 -23 -11 -4 -3 -4 -8 -18 -29 -39 -46 -47 -44 -39 -33 -29 -28 -29 -26 -23 -19 -18 -18 -18 -16 -12 -9 -8 -9 -11 -14 -17 -18 -19 -17 -10 -1 4 5 5 6 10 13 14 13 12 11 8 6 7 10 14 15 15 15 17 18 18 16 15 17 23 24 23 22 19 14 6 2 -2 -5 -10 -11 -13 -16 -21 -25 -29 -31 -31 -31 -32 -32 -32 -35 -38 -40 -41 -45 -52 -60 -66 -69 -72 -74 -71 -62 -56 -58 -62 -62 -57 -54 -53 -54 -56 -56 -55 -54 -53 -52 -52 -53 -53 -54 -55 -57 -57 -56 -54 -51 -47 -43 -41 -43 -46 -49 -51 -52 -52 -52 -51 -52 -53 -54 -55 -56 -57 -58 -60 -61 -62 -63 -62 -62 -62 -63 -65 -67 -70 -73 -75 -74 -72 -69 -67 -66 -69 -73 -77 -77 -73 -71 -71 -72 -74 -75 -75 -71 -65 -60 -60 -61 -60 -57 -54 -54 -58 -60 -62 -62 -62 -62 -62 -62 -62 -62 -63 -64 -66 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -70 -70 -71 -74 -77 -79 -79 -75 -75 -77 -80 -80 -82 -83 -85 -85 -85 -85 -85 -84 -83 -81 -80 -80 -80 -80 -78 -77 -78 -77 -74 -70 -66 -65 -66 -67 -68 -69 -70 -70 -71 -70 -70 -70 -70 -71 -70 -70 -71 -73 -75 -76 -73 -70 -68 -67 -66 -65 -63 -61 -55 -43 -38 -40 -46 -51 -51 -49 -51 -56 -60 -61 -62 -63 -63 -63 -63 -62 -60 -59 -62 -64 -64 -62 -61 -61 -59 -57 -57 -57 -62 -72 -80 -84 -86 -87 -88 -89 -90 -89 -90 -90 -91 -91 -90 -90 -90 -90 -89 -89 -91 -91 -90 -88 -86 -85 -85 -84 -84 -84 -84 -82 -80 -77 -75 -73 -71 -69 -67 -65 -63 -62 -61 -59 -58 -57 -55 -52 -51 -50 -49 -48 -47 -47 -47 -47 -45 -42 -40 -40 -40 -41 -42 -41 -38 -31 -22 -21 -24 -31 -44 -46 -46 -44 -43 -42 -42 -42 -42 -40 -37 -32 -26 -23 -26 -27 -28 -29 -30 -30 -27 -21 -16 -14 -13 -8 -5 -6 -11 -9 -5 -3 -2 -4 -8 -13 -16 -17 -18 -23 -29 -36 -41 -42 -37 -32 -31 -36 -40 -41 -38 -31 -22 -11 -3 -0 -1 -5 -13 -23 -34 -42 -46 -44 -39 -35 -33 -31 -32 -32 -30 -27 -26 -26 -27 -28 -26 -22 -17 -14 -16 -19 -22 -24 -25 -25 -21 -10 0 4 5 6 9 13 14 13 12 12 10 9 9 11 15 17 17 17 16 16 17 16 15 14 16 22 25 25 23 19 13 7 2 -3 -7 -11 -12 -16 -21 -25 -29 -31 -33 -33 -33 -33 -34 -36 -38 -40 -42 -46 -51 -58 -66 -72 -75 -74 -70 -61 -53 -56 -61 -64 -62 -57 -54 -55 -56 -58 -58 -57 -56 -55 -54 -54 -54 -54 -55 -56 -57 -57 -56 -53 -50 -45 -41 -40 -41 -44 -47 -49 -50 -50 -51 -51 -51 -52 -53 -54 -55 -56 -58 -59 -60 -62 -62 -62 -61 -61 -62 -64 -67 -70 -73 -74 -73 -71 -68 -65 -65 -68 -72 -74 -72 -68 -68 -69 -71 -71 -72 -73 -72 -70 -68 -69 -68 -64 -57 -51 -51 -57 -61 -63 -63 -63 -63 -63 -63 -63 -63 -64 -65 -66 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -70 -71 -72 -75 -77 -77 -73 -73 -74 -76 -78 -80 -83 -84 -85 -85 -85 -86 -86 -85 -83 -81 -81 -81 -82 -81 -79 -77 -76 -74 -69 -66 -67 -69 -71 -72 -73 -74 -74 -73 -71 -70 -71 -71 -71 -70 -70 -71 -72 -74 -72 -69 -65 -61 -60 -59 -59 -59 -60 -59 -50 -47 -49 -54 -57 -56 -55 -56 -59 -61 -63 -64 -64 -64 -65 -65 -66 -66 -67 -69 -71 -72 -72 -72 -73 -70 -68 -66 -65 -69 -74 -82 -88 -92 -93 -94 -95 -95 -94 -94 -94 -94 -93 -91 -91 -91 -91 -92 -93 -95 -95 -93 -91 -88 -86 -86 -86 -86 -86 -85 -80 -78 -78 -77 -74 -71 -69 -67 -65 -63 -62 -61 -60 -59 -58 -56 -54 -53 -52 -51 -50 -50 -50 -50 -49 -46 -43 -42 -42 -42 -42 -43 -42 -40 -33 -27 -27 -32 -40 -45 -46 -47 -47 -45 -44 -43 -44 -44 -42 -40 -36 -29 -25 -30 -30 -30 -30 -30 -30 -28 -25 -21 -18 -16 -14 -6 -2 -7 -7 -8 -10 -14 -15 -14 -16 -18 -19 -18 -23 -31 -35 -33 -26 -21 -20 -24 -31 -33 -33 -28 -21 -11 -4 -1 -1 -4 -12 -23 -31 -37 -40 -41 -40 -38 -38 -38 -38 -39 -39 -38 -37 -37 -37 -37 -37 -35 -31 -25 -23 -24 -27 -29 -29 -30 -29 -22 -10 1 4 5 7 9 10 10 9 10 10 10 11 13 17 20 20 19 18 17 15 14 13 13 14 15 20 25 25 22 18 12 6 0 -5 -10 -12 -14 -19 -25 -30 -32 -33 -35 -36 -37 -37 -39 -41 -43 -44 -46 -50 -56 -63 -69 -73 -73 -68 -59 -51 -52 -59 -64 -64 -60 -57 -55 -56 -58 -59 -59 -58 -57 -56 -55 -54 -54 -54 -55 -56 -55 -54 -53 -51 -47 -42 -39 -39 -40 -42 -44 -45 -47 -48 -49 -50 -50 -51 -53 -54 -55 -56 -57 -59 -60 -61 -62 -61 -60 -59 -60 -63 -67 -70 -72 -73 -71 -69 -66 -64 -65 -66 -69 -69 -68 -65 -66 -67 -68 -68 -68 -68 -69 -68 -69 -70 -69 -66 -62 -58 -58 -61 -63 -64 -64 -64 -64 -63 -63 -63 -63 -63 -65 -66 -67 -68 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -70 -71 -73 -75 -75 -72 -71 -70 -70 -74 -78 -81 -84 -85 -85 -85 -85 -85 -85 -82 -81 -81 -81 -82 -81 -77 -73 -71 -71 -64 -60 -63 -68 -72 -73 -75 -75 -75 -73 -71 -70 -71 -71 -71 -70 -70 -70 -71 -71 -67 -63 -57 -51 -50 -50 -50 -54 -59 -60 -56 -55 -56 -58 -59 -58 -58 -58 -60 -62 -64 -64 -65 -66 -66 -67 -68 -70 -72 -74 -75 -77 -78 -80 -81 -80 -79 -77 -76 -82 -86 -90 -93 -95 -96 -97 -97 -97 -96 -96 -95 -94 -93 -92 -92 -92 -92 -93 -95 -97 -96 -94 -91 -89 -87 -87 -86 -85 -83 -82 -76 -76 -78 -78 -75 -72 -69 -67 -64 -63 -62 -61 -60 -59 -58 -57 -55 -54 -53 -52 -50 -50 -51 -52 -51 -48 -46 -44 -44 -45 -45 -45 -44 -42 -32 -25 -26 -34 -43 -46 -47 -48 -48 -45 -43 -44 -45 -44 -43 -42 -40 -36 -33 -35 -34 -32 -29 -26 -24 -23 -22 -20 -20 -18 -14 -6 -1 -5 -8 -12 -17 -21 -22 -21 -23 -24 -24 -25 -31 -31 -25 -17 -13 -13 -17 -23 -29 -28 -27 -21 -15 -9 -7 -5 -6 -12 -21 -30 -36 -38 -39 -39 -41 -42 -44 -45 -45 -46 -46 -45 -45 -45 -44 -43 -41 -39 -34 -30 -29 -31 -32 -32 -32 -32 -29 -21 -8 4 4 5 5 5 5 6 7 9 10 11 14 18 21 22 21 20 18 16 14 11 11 12 14 16 19 23 22 19 15 8 2 -4 -9 -12 -14 -18 -24 -29 -34 -34 -34 -35 -37 -40 -42 -44 -48 -50 -49 -48 -52 -59 -64 -68 -69 -65 -56 -49 -48 -56 -63 -64 -60 -57 -56 -56 -58 -60 -60 -60 -59 -58 -56 -56 -55 -54 -54 -53 -53 -52 -51 -50 -48 -45 -41 -38 -38 -39 -40 -41 -42 -43 -45 -47 -49 -50 -51 -53 -54 -56 -57 -58 -59 -60 -61 -61 -60 -59 -58 -60 -63 -67 -70 -71 -71 -69 -67 -65 -63 -63 -64 -65 -66 -64 -63 -63 -63 -63 -64 -64 -64 -64 -65 -66 -67 -67 -66 -65 -63 -63 -64 -65 -65 -65 -64 -64 -63 -62 -62 -62 -63 -65 -66 -67 -67 -68 -68 -69 -69 -69 -69 -70 -69 -69 -69 -70 -71 -72 -73 -73 -73 -71 -68 -67 -70 -75 -80 -83 -85 -85 -85 -84 -84 -83 -80 -80 -81 -82 -82 -79 -74 -69 -66 -66 -59 -55 -57 -64 -70 -74 -75 -75 -73 -71 -70 -70 -71 -71 -71 -70 -69 -69 -69 -69 -61 -56 -49 -42 -41 -43 -45 -50 -58 -60 -59 -59 -59 -59 -59 -59 -59 -59 -61 -63 -64 -65 -65 -67 -69 -70 -72 -74 -76 -78 -79 -81 -82 -84 -85 -86 -87 -86 -85 -89 -91 -94 -96 -97 -98 -98 -98 -97 -96 -95 -94 -93 -92 -92 -93 -93 -93 -94 -95 -96 -95 -92 -90 -88 -87 -87 -84 -80 -74 -78 -76 -77 -79 -78 -76 -73 -70 -67 -64 -62 -61 -60 -59 -59 -58 -57 -56 -55 -55 -52 -47 -45 -48 -54 -53 -51 -48 -47 -47 -47 -47 -47 -47 -45 -36 -29 -30 -38 -46 -47 -49 -50 -49 -47 -44 -43 -44 -44 -43 -42 -41 -41 -40 -39 -37 -32 -23 -11 -8 -8 -9 -14 -21 -19 -9 -4 -1 -5 -11 -15 -17 -18 -19 -21 -22 -22 -21 -21 -24 -22 -15 -8 -8 -15 -22 -28 -31 -30 -26 -22 -20 -20 -18 -13 -15 -21 -30 -36 -40 -41 -41 -43 -46 -48 -48 -49 -49 -49 -48 -47 -46 -46 -44 -42 -39 -36 -33 -30 -30 -32 -33 -33 -31 -29 -23 -14 -2 5 3 2 1 -0 2 5 7 9 11 14 18 21 23 22 21 20 18 14 10 9 10 12 15 19 20 20 17 13 7 -0 -6 -10 -13 -15 -18 -24 -29 -33 -34 -33 -34 -35 -38 -42 -45 -49 -53 -55 -53 -51 -54 -59 -62 -63 -59 -52 -46 -45 -50 -59 -63 -61 -57 -55 -55 -58 -60 -61 -61 -60 -59 -58 -57 -57 -56 -54 -53 -52 -51 -51 -51 -50 -48 -44 -41 -39 -39 -39 -40 -40 -40 -41 -43 -45 -47 -49 -51 -53 -55 -56 -57 -58 -59 -60 -61 -60 -59 -58 -57 -60 -63 -67 -68 -68 -68 -67 -66 -65 -64 -62 -62 -63 -62 -61 -59 -59 -59 -59 -60 -61 -61 -61 -62 -64 -65 -66 -66 -65 -65 -65 -66 -66 -66 -65 -64 -63 -62 -62 -62 -62 -63 -65 -66 -66 -67 -67 -68 -69 -69 -69 -70 -70 -69 -69 -69 -70 -71 -72 -73 -74 -74 -72 -69 -66 -67 -72 -77 -82 -84 -84 -84 -83 -82 -79 -77 -78 -81 -84 -83 -79 -73 -69 -67 -66 -59 -55 -56 -60 -68 -74 -75 -74 -71 -67 -68 -69 -70 -70 -70 -70 -69 -69 -69 -69 -63 -54 -45 -40 -40 -46 -48 -52 -57 -58 -58 -58 -58 -58 -58 -58 -59 -60 -62 -64 -65 -65 -66 -69 -71 -74 -76 -78 -80 -82 -83 -84 -85 -87 -89 -90 -91 -92 -91 -92 -94 -96 -98 -99 -100 -100 -98 -97 -95 -94 -94 -94 -94 -94 -94 -94 -94 -94 -95 -95 -92 -89 -87 -86 -86 -85 -80 -70 -62 -74 -79 -80 -79 -78 -76 -74 -71 -68 -65 -63 -61 -59 -58 -58 -57 -57 -57 -56 -56 -51 -40 -34 -39 -53 -55 -53 -50 -49 -49 -48 -48 -48 -48 -48 -44 -40 -39 -44 -48 -49 -51 -52 -52 -50 -47 -44 -43 -42 -42 -41 -41 -41 -40 -39 -37 -28 -12 5 9 11 8 -2 -21 -20 -5 -4 -4 -7 -14 -17 -18 -18 -18 -17 -16 -15 -14 -14 -16 -15 -10 -7 -10 -20 -27 -31 -34 -35 -31 -29 -30 -33 -32 -26 -25 -30 -37 -43 -48 -49 -48 -48 -51 -53 -52 -51 -51 -49 -46 -44 -43 -41 -39 -35 -30 -28 -29 -32 -31 -30 -29 -28 -25 -18 -8 1 6 3 -0 -2 -2 -1 2 5 8 11 13 16 20 21 21 21 20 18 14 10 8 9 12 14 16 18 17 13 9 5 -1 -9 -15 -18 -19 -21 -25 -29 -32 -33 -32 -32 -34 -37 -40 -42 -44 -48 -53 -59 -62 -60 -60 -58 -55 -51 -48 -47 -46 -48 -54 -62 -64 -60 -55 -54 -57 -60 -62 -62 -62 -61 -59 -58 -58 -58 -56 -54 -52 -50 -51 -52 -53 -52 -49 -46 -44 -42 -41 -40 -41 -41 -40 -40 -41 -42 -45 -48 -51 -53 -55 -57 -58 -58 -59 -60 -60 -59 -58 -57 -57 -59 -63 -65 -66 -66 -65 -65 -66 -65 -63 -60 -59 -59 -57 -56 -56 -55 -55 -56 -58 -58 -59 -60 -62 -63 -64 -65 -65 -65 -65 -65 -66 -66 -65 -64 -63 -62 -61 -61 -61 -62 -63 -64 -65 -66 -66 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -70 -71 -72 -73 -73 -74 -72 -68 -65 -66 -69 -75 -80 -83 -83 -82 -82 -81 -77 -75 -78 -82 -85 -85 -81 -76 -73 -74 -71 -63 -58 -58 -62 -69 -74 -74 -72 -69 -66 -67 -68 -68 -68 -69 -69 -69 -69 -69 -70 -66 -56 -45 -41 -43 -49 -53 -56 -57 -56 -56 -56 -56 -56 -57 -57 -58 -60 -62 -64 -65 -66 -67 -70 -73 -77 -80 -83 -85 -86 -87 -88 -89 -90 -92 -93 -94 -95 -95 -95 -96 -98 -100 -101 -101 -101 -100 -98 -97 -96 -95 -95 -96 -96 -95 -95 -94 -94 -94 -92 -89 -86 -84 -83 -83 -83 -76 -63 -59 -73 -80 -81 -79 -77 -76 -75 -72 -69 -66 -64 -61 -60 -59 -58 -57 -57 -57 -57 -56 -51 -36 -26 -31 -50 -55 -53 -51 -50 -49 -48 -47 -47 -48 -48 -47 -46 -47 -49 -50 -52 -53 -54 -54 -53 -49 -45 -42 -40 -40 -40 -39 -37 -31 -31 -31 -20 -0 11 14 16 14 3 -20 -21 -5 -6 -7 -11 -18 -21 -21 -20 -18 -16 -13 -11 -10 -11 -13 -12 -12 -14 -20 -27 -31 -33 -35 -38 -37 -37 -38 -40 -40 -39 -39 -39 -42 -47 -53 -54 -53 -54 -56 -56 -54 -52 -50 -47 -42 -38 -35 -32 -28 -21 -17 -17 -21 -26 -25 -23 -19 -15 -10 -4 -1 -1 -2 -5 -5 -5 -5 -3 1 5 9 11 13 15 16 17 17 17 16 13 11 10 11 14 15 16 15 13 10 5 3 -0 -6 -15 -22 -25 -25 -26 -29 -31 -32 -32 -33 -35 -39 -41 -43 -45 -47 -50 -56 -61 -64 -63 -58 -52 -47 -46 -48 -49 -49 -52 -58 -64 -63 -59 -55 -56 -60 -63 -64 -64 -63 -61 -60 -59 -58 -57 -54 -51 -50 -51 -54 -56 -56 -54 -51 -49 -47 -45 -44 -43 -44 -43 -42 -41 -40 -41 -43 -46 -49 -52 -55 -56 -58 -59 -59 -60 -60 -59 -58 -57 -57 -59 -62 -63 -64 -64 -64 -65 -66 -66 -62 -56 -54 -53 -53 -53 -53 -53 -53 -54 -56 -57 -59 -60 -62 -64 -65 -65 -65 -64 -64 -65 -65 -65 -64 -62 -61 -61 -60 -60 -60 -61 -62 -63 -64 -65 -65 -67 -68 -68 -69 -69 -69 -69 -69 -68 -68 -69 -71 -72 -73 -73 -73 -71 -68 -65 -65 -67 -72 -78 -82 -81 -81 -81 -81 -78 -77 -80 -84 -87 -87 -82 -77 -75 -78 -77 -67 -61 -61 -68 -74 -75 -72 -68 -68 -67 -67 -67 -66 -67 -68 -68 -68 -68 -69 -69 -66 -56 -47 -45 -48 -51 -55 -57 -56 -55 -54 -54 -54 -55 -56 -57 -58 -60 -62 -64 -65 -67 -69 -72 -76 -80 -84 -87 -89 -90 -91 -92 -93 -94 -95 -96 -96 -97 -97 -98 -99 -101 -102 -102 -102 -102 -101 -100 -100 -98 -94 -93 -97 -98 -97 -96 -95 -95 -93 -91 -87 -84 -82 -81 -82 -82 -78 -68 -67 -75 -80 -81 -78 -77 -76 -75 -72 -70 -68 -65 -62 -61 -60 -59 -58 -58 -57 -57 -56 -51 -39 -27 -30 -48 -53 -53 -51 -50 -48 -47 -46 -46 -46 -47 -46 -47 -49 -50 -52 -53 -55 -55 -55 -54 -50 -45 -41 -40 -40 -39 -37 -29 -15 -14 -18 -12 8 12 14 16 15 6 -19 -23 -7 -9 -10 -15 -21 -25 -26 -25 -23 -19 -15 -12 -10 -10 -11 -13 -18 -26 -32 -37 -40 -42 -43 -42 -41 -40 -41 -41 -43 -45 -46 -48 -49 -51 -55 -57 -57 -57 -57 -57 -54 -50 -46 -41 -36 -31 -27 -22 -16 -12 -12 -14 -18 -18 -17 -14 -11 -7 -6 -9 -10 -10 -11 -12 -11 -10 -8 -3 3 7 8 8 8 10 11 11 12 12 11 11 12 14 16 17 16 14 11 7 3 1 -1 -4 -11 -20 -27 -30 -30 -30 -31 -31 -32 -34 -37 -40 -43 -46 -48 -50 -52 -54 -57 -61 -62 -57 -49 -44 -43 -46 -50 -51 -53 -55 -60 -63 -59 -56 -56 -59 -62 -63 -63 -63 -61 -59 -58 -57 -54 -51 -49 -50 -53 -56 -58 -59 -57 -55 -52 -51 -49 -47 -46 -46 -46 -45 -44 -43 -41 -41 -42 -44 -47 -50 -53 -55 -57 -59 -60 -61 -60 -59 -58 -57 -58 -59 -61 -62 -63 -63 -64 -65 -66 -65 -60 -53 -50 -50 -51 -51 -51 -51 -52 -54 -56 -57 -58 -60 -62 -64 -66 -65 -64 -63 -63 -64 -64 -64 -63 -61 -60 -59 -59 -59 -59 -59 -61 -62 -63 -64 -65 -66 -67 -67 -68 -68 -68 -68 -68 -68 -68 -69 -70 -72 -72 -72 -72 -70 -68 -66 -66 -68 -72 -78 -81 -81 -81 -81 -82 -80 -80 -82 -85 -88 -87 -83 -80 -79 -82 -81 -71 -65 -66 -74 -78 -77 -71 -66 -68 -69 -68 -67 -66 -66 -66 -67 -67 -67 -68 -68 -63 -57 -51 -50 -55 -57 -58 -58 -57 -55 -54 -53 -54 -55 -56 -57 -59 -61 -62 -64 -66 -69 -72 -75 -79 -84 -87 -90 -92 -93 -94 -95 -96 -97 -98 -98 -99 -99 -100 -101 -102 -103 -103 -103 -103 -103 -103 -102 -101 -95 -87 -86 -96 -100 -99 -98 -97 -95 -93 -90 -87 -84 -82 -81 -82 -84 -83 -79 -78 -80 -82 -82 -79 -77 -76 -74 -72 -70 -68 -66 -63 -62 -60 -59 -59 -58 -57 -56 -55 -52 -44 -35 -37 -48 -52 -52 -51 -50 -48 -46 -46 -45 -46 -47 -48 -49 -50 -52 -53 -54 -56 -56 -56 -54 -50 -45 -42 -41 -41 -40 -33 -18 0 2 -3 -3 10 11 13 15 15 10 -16 -24 -13 -15 -17 -18 -21 -24 -27 -28 -29 -27 -24 -19 -13 -9 -10 -17 -25 -34 -40 -44 -45 -46 -47 -45 -41 -37 -34 -34 -40 -47 -51 -52 -54 -55 -56 -56 -57 -57 -57 -56 -51 -44 -38 -34 -30 -25 -19 -15 -11 -11 -14 -18 -20 -20 -18 -15 -12 -12 -15 -19 -19 -17 -16 -17 -16 -13 -9 -2 4 4 3 3 4 5 5 6 7 7 8 11 15 18 19 18 15 11 7 2 -1 -2 -4 -8 -15 -24 -30 -33 -34 -34 -33 -32 -34 -38 -43 -46 -48 -50 -52 -55 -56 -56 -57 -58 -57 -50 -44 -41 -43 -48 -52 -54 -55 -57 -60 -59 -55 -55 -58 -62 -63 -62 -60 -58 -56 -56 -56 -55 -51 -49 -50 -53 -56 -57 -58 -58 -58 -56 -55 -53 -51 -49 -48 -48 -48 -47 -46 -44 -43 -42 -42 -44 -46 -48 -51 -54 -57 -59 -60 -61 -60 -60 -59 -59 -59 -60 -61 -62 -63 -63 -65 -66 -67 -65 -61 -54 -49 -48 -48 -49 -49 -50 -51 -53 -55 -57 -58 -59 -61 -65 -66 -65 -63 -62 -62 -63 -63 -62 -61 -60 -60 -59 -58 -57 -57 -58 -58 -60 -61 -63 -64 -65 -66 -66 -67 -67 -68 -68 -68 -68 -68 -68 -69 -71 -71 -71 -70 -70 -69 -68 -68 -70 -73 -78 -81 -82 -82 -83 -82 -82 -82 -84 -85 -87 -84 -81 -80 -82 -85 -83 -74 -68 -69 -78 -80 -78 -74 -69 -71 -72 -70 -68 -66 -65 -66 -66 -66 -66 -67 -66 -63 -59 -58 -58 -61 -61 -61 -60 -58 -56 -55 -54 -54 -55 -57 -58 -60 -62 -64 -65 -68 -71 -74 -79 -83 -87 -90 -92 -94 -95 -97 -98 -99 -99 -100 -100 -100 -101 -101 -102 -103 -103 -103 -103 -103 -103 -104 -103 -98 -91 -86 -88 -98 -101 -101 -100 -99 -97 -94 -91 -88 -86 -84 -84 -85 -87 -88 -87 -86 -85 -84 -83 -80 -78 -77 -75 -72 -70 -68 -66 -64 -62 -60 -59 -58 -58 -57 -55 -54 -53 -50 -46 -47 -50 -52 -52 -52 -51 -49 -48 -47 -47 -48 -50 -51 -51 -51 -51 -52 -54 -55 -55 -55 -53 -50 -47 -45 -44 -44 -42 -33 -12 -0 4 5 5 9 10 11 13 14 12 -8 -20 -21 -25 -25 -23 -21 -21 -22 -24 -27 -29 -31 -29 -22 -11 -10 -17 -26 -32 -35 -36 -39 -44 -46 -43 -34 -29 -30 -36 -45 -50 -49 -48 -50 -54 -54 -53 -54 -55 -56 -53 -45 -36 -29 -26 -23 -19 -15 -13 -13 -16 -20 -24 -26 -25 -24 -23 -22 -22 -25 -26 -21 -18 -17 -18 -15 -10 -5 -0 1 -1 -2 -0 1 0 1 2 3 4 7 12 17 19 18 15 10 6 3 -1 -4 -5 -8 -12 -19 -26 -33 -36 -37 -39 -37 -35 -38 -42 -48 -49 -50 -52 -53 -55 -56 -55 -55 -55 -53 -47 -42 -42 -46 -50 -53 -55 -57 -58 -59 -55 -54 -56 -60 -64 -62 -58 -56 -55 -56 -57 -56 -53 -50 -49 -52 -55 -57 -57 -58 -58 -59 -58 -57 -54 -52 -50 -49 -49 -50 -49 -47 -47 -46 -45 -45 -45 -46 -47 -49 -53 -56 -58 -60 -60 -61 -61 -61 -60 -61 -62 -63 -63 -64 -64 -66 -67 -67 -65 -63 -57 -50 -45 -46 -48 -48 -49 -51 -53 -54 -55 -56 -59 -62 -65 -65 -63 -61 -60 -61 -62 -62 -61 -61 -60 -59 -58 -57 -56 -55 -55 -56 -58 -59 -61 -63 -64 -65 -65 -66 -66 -67 -67 -67 -67 -68 -68 -69 -69 -69 -68 -68 -69 -70 -70 -71 -73 -76 -79 -81 -83 -83 -83 -83 -82 -83 -84 -85 -84 -78 -75 -77 -83 -87 -85 -77 -71 -73 -80 -82 -81 -78 -75 -75 -75 -73 -71 -68 -67 -66 -66 -65 -66 -66 -65 -64 -64 -64 -64 -64 -64 -64 -62 -60 -58 -56 -55 -55 -57 -58 -60 -62 -64 -66 -68 -71 -74 -77 -82 -87 -90 -93 -94 -96 -97 -99 -100 -101 -101 -102 -102 -103 -103 -104 -105 -105 -104 -103 -102 -103 -104 -105 -102 -93 -91 -92 -96 -102 -103 -103 -102 -101 -98 -95 -92 -90 -88 -87 -87 -88 -90 -91 -90 -88 -87 -85 -83 -80 -79 -78 -76 -73 -70 -68 -66 -64 -61 -59 -58 -57 -57 -56 -55 -54 -54 -52 -51 -51 -51 -52 -53 -53 -52 -51 -50 -50 -50 -50 -51 -52 -52 -50 -49 -50 -51 -51 -51 -51 -51 -50 -49 -48 -47 -48 -46 -39 -19 -7 -1 1 3 6 8 9 10 12 12 3 -8 -24 -28 -30 -30 -27 -23 -20 -18 -19 -23 -29 -32 -29 -20 -14 -18 -23 -28 -31 -35 -41 -46 -46 -37 -27 -28 -36 -45 -50 -49 -44 -42 -46 -54 -53 -51 -52 -55 -55 -49 -36 -25 -20 -21 -18 -16 -16 -17 -18 -21 -24 -28 -31 -31 -32 -32 -32 -31 -30 -26 -19 -15 -14 -13 -6 -0 2 1 -4 -6 -4 -3 -3 -4 -2 -1 1 4 9 14 17 16 13 8 3 1 -1 -3 -7 -10 -13 -17 -22 -28 -35 -39 -42 -43 -42 -40 -42 -47 -51 -51 -51 -52 -53 -53 -52 -52 -53 -53 -52 -47 -45 -45 -48 -52 -54 -56 -58 -59 -57 -54 -55 -59 -63 -63 -58 -55 -55 -57 -59 -58 -54 -52 -50 -51 -54 -57 -58 -58 -58 -60 -61 -60 -58 -55 -53 -51 -51 -51 -51 -50 -49 -49 -49 -48 -47 -47 -46 -47 -49 -52 -56 -58 -60 -62 -62 -62 -62 -63 -63 -64 -64 -64 -64 -65 -67 -67 -67 -65 -63 -57 -49 -45 -45 -47 -48 -49 -50 -52 -53 -54 -56 -58 -62 -64 -63 -61 -59 -59 -60 -61 -61 -61 -60 -60 -59 -58 -57 -55 -54 -53 -54 -56 -57 -59 -61 -62 -63 -64 -65 -66 -66 -66 -67 -67 -67 -68 -68 -68 -66 -65 -65 -67 -69 -70 -72 -74 -76 -78 -80 -82 -83 -83 -83 -83 -83 -84 -83 -81 -73 -70 -74 -81 -87 -87 -80 -76 -78 -83 -84 -83 -81 -80 -79 -77 -76 -73 -71 -69 -68 -67 -66 -65 -65 -65 -65 -66 -67 -67 -66 -66 -65 -65 -63 -61 -60 -59 -59 -60 -61 -62 -64 -67 -69 -71 -74 -77 -81 -85 -89 -92 -94 -95 -97 -99 -100 -102 -103 -103 -104 -105 -106 -107 -108 -108 -108 -106 -103 -103 -103 -105 -106 -101 -91 -93 -100 -103 -104 -104 -104 -104 -103 -99 -96 -94 -92 -90 -89 -89 -91 -91 -91 -89 -88 -87 -86 -84 -81 -80 -78 -76 -74 -71 -68 -66 -63 -60 -58 -57 -56 -55 -55 -55 -55 -54 -53 -52 -51 -52 -52 -53 -54 -53 -53 -52 -51 -49 -48 -48 -48 -48 -46 -44 -43 -42 -41 -39 -39 -43 -47 -47 -48 -49 -50 -50 -47 -34 -20 -10 -6 -7 2 6 8 8 9 11 11 6 -20 -25 -29 -32 -32 -30 -26 -23 -21 -22 -26 -31 -34 -32 -27 -28 -31 -34 -36 -39 -46 -48 -42 -28 -22 -30 -41 -49 -48 -44 -40 -40 -46 -58 -56 -52 -53 -56 -54 -43 -28 -17 -15 -18 -19 -20 -21 -23 -22 -23 -27 -31 -35 -36 -38 -39 -38 -35 -29 -20 -13 -11 -8 1 9 9 5 -3 -9 -10 -9 -8 -9 -8 -5 -2 1 6 13 15 14 11 7 2 -2 -4 -5 -6 -10 -14 -19 -23 -27 -32 -39 -44 -47 -47 -45 -45 -46 -49 -52 -51 -51 -53 -54 -53 -51 -52 -54 -55 -53 -50 -48 -48 -50 -54 -56 -58 -60 -59 -56 -54 -58 -62 -63 -59 -54 -55 -58 -61 -62 -56 -52 -51 -53 -55 -58 -58 -59 -59 -60 -63 -63 -61 -58 -55 -53 -52 -52 -52 -52 -51 -52 -52 -52 -51 -50 -48 -48 -48 -50 -52 -56 -59 -62 -64 -65 -65 -65 -65 -66 -66 -66 -66 -65 -66 -67 -68 -66 -64 -62 -58 -53 -49 -48 -48 -48 -48 -49 -51 -52 -53 -55 -58 -61 -62 -61 -59 -58 -58 -59 -60 -60 -60 -59 -59 -59 -58 -56 -54 -53 -52 -53 -54 -56 -57 -59 -60 -62 -63 -64 -65 -66 -66 -66 -67 -67 -67 -67 -67 -65 -64 -64 -66 -68 -69 -72 -74 -76 -78 -79 -81 -82 -83 -83 -83 -83 -83 -83 -82 -77 -75 -77 -81 -88 -88 -83 -81 -84 -86 -86 -85 -83 -82 -80 -79 -78 -76 -74 -72 -70 -68 -67 -66 -65 -65 -65 -66 -67 -68 -67 -67 -67 -67 -66 -64 -64 -64 -64 -64 -64 -66 -67 -69 -71 -73 -76 -80 -84 -88 -91 -93 -95 -96 -98 -100 -102 -103 -104 -105 -106 -107 -108 -110 -111 -111 -110 -107 -105 -104 -104 -105 -106 -103 -96 -98 -103 -106 -105 -105 -105 -105 -104 -101 -98 -96 -94 -92 -91 -91 -91 -91 -89 -89 -88 -88 -87 -85 -83 -81 -79 -77 -74 -71 -69 -66 -63 -60 -58 -57 -56 -55 -55 -56 -56 -55 -55 -53 -52 -52 -53 -54 -55 -54 -53 -52 -50 -44 -41 -41 -41 -41 -39 -38 -36 -35 -34 -31 -28 -30 -35 -35 -44 -48 -50 -51 -50 -44 -33 -23 -17 -20 -6 3 6 7 8 9 11 12 -21 -24 -28 -30 -31 -30 -28 -26 -25 -25 -26 -31 -36 -38 -38 -39 -41 -43 -45 -47 -50 -47 -36 -22 -20 -32 -42 -46 -41 -37 -37 -42 -51 -62 -60 -55 -55 -55 -49 -35 -23 -17 -18 -23 -27 -31 -31 -29 -26 -29 -34 -39 -40 -40 -41 -39 -35 -27 -17 -8 -7 -5 1 10 11 5 -4 -13 -16 -15 -14 -14 -14 -11 -7 -2 3 8 11 11 9 6 2 -1 -4 -5 -8 -11 -15 -19 -22 -25 -29 -35 -42 -47 -48 -45 -43 -45 -46 -46 -47 -49 -52 -56 -57 -57 -55 -54 -55 -56 -55 -53 -51 -51 -53 -56 -59 -61 -60 -58 -55 -56 -61 -63 -60 -55 -55 -59 -62 -63 -58 -52 -51 -53 -58 -61 -61 -59 -59 -60 -62 -63 -62 -60 -57 -55 -53 -52 -52 -52 -53 -53 -54 -55 -55 -53 -52 -51 -50 -51 -52 -54 -57 -61 -64 -67 -68 -68 -68 -69 -69 -69 -69 -68 -66 -67 -67 -66 -64 -62 -59 -56 -53 -51 -49 -48 -48 -48 -49 -50 -51 -53 -55 -57 -59 -60 -59 -58 -57 -57 -58 -58 -58 -59 -59 -58 -58 -57 -56 -54 -53 -52 -52 -53 -54 -55 -57 -58 -60 -62 -64 -65 -65 -66 -66 -67 -67 -66 -65 -65 -65 -65 -65 -66 -67 -68 -70 -72 -74 -76 -78 -80 -81 -82 -82 -83 -83 -84 -84 -84 -83 -84 -86 -88 -91 -91 -88 -86 -89 -89 -88 -86 -84 -82 -81 -80 -79 -77 -75 -74 -72 -70 -69 -67 -66 -65 -66 -66 -68 -68 -68 -69 -69 -69 -68 -68 -68 -68 -68 -69 -69 -69 -70 -71 -73 -75 -77 -81 -85 -88 -91 -92 -93 -95 -97 -99 -101 -103 -104 -106 -107 -109 -110 -112 -113 -112 -110 -108 -107 -105 -105 -105 -105 -104 -103 -104 -105 -105 -105 -105 -105 -106 -105 -102 -99 -97 -96 -94 -94 -94 -93 -92 -91 -90 -90 -89 -88 -86 -84 -82 -80 -78 -75 -72 -68 -65 -62 -60 -59 -59 -58 -57 -57 -58 -58 -57 -57 -55 -53 -53 -53 -55 -55 -53 -50 -45 -43 -36 -35 -36 -37 -37 -36 -36 -36 -36 -35 -34 -30 -25 -22 -20 -30 -40 -47 -49 -47 -42 -38 -33 -27 -28 -15 -4 2 5 6 7 9 12 -21 -24 -26 -26 -25 -24 -25 -26 -25 -22 -25 -30 -35 -38 -41 -43 -44 -45 -48 -51 -50 -43 -32 -20 -21 -31 -38 -39 -34 -31 -36 -45 -56 -65 -62 -57 -55 -50 -36 -21 -20 -24 -30 -35 -37 -39 -39 -38 -37 -39 -41 -43 -45 -45 -41 -31 -19 -9 0 1 -1 -0 3 3 -3 -9 -14 -18 -17 -15 -14 -14 -13 -12 -8 -4 -0 2 3 3 2 0 -1 -2 -4 -8 -12 -16 -18 -21 -23 -26 -30 -36 -43 -45 -42 -36 -37 -41 -42 -44 -47 -52 -57 -60 -60 -59 -58 -57 -58 -59 -58 -55 -53 -54 -56 -60 -62 -61 -59 -57 -56 -59 -62 -61 -58 -56 -59 -62 -62 -59 -53 -50 -53 -57 -62 -64 -61 -59 -59 -60 -63 -62 -60 -57 -56 -55 -53 -52 -52 -52 -54 -56 -57 -57 -57 -55 -54 -53 -53 -54 -56 -58 -61 -64 -67 -69 -70 -71 -71 -72 -72 -72 -71 -69 -67 -67 -66 -65 -63 -61 -59 -56 -53 -51 -50 -49 -49 -48 -49 -50 -51 -52 -53 -55 -57 -59 -58 -57 -55 -56 -56 -57 -57 -57 -57 -57 -56 -56 -55 -54 -53 -52 -52 -52 -53 -54 -55 -57 -60 -62 -64 -65 -65 -66 -67 -67 -66 -65 -64 -64 -65 -66 -66 -65 -66 -67 -69 -71 -73 -75 -76 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -90 -92 -94 -94 -94 -93 -94 -93 -90 -88 -85 -82 -81 -80 -79 -78 -76 -75 -73 -72 -71 -69 -68 -67 -66 -67 -68 -68 -69 -70 -71 -71 -71 -71 -71 -71 -72 -72 -72 -72 -72 -72 -73 -75 -77 -80 -84 -86 -87 -88 -89 -90 -92 -94 -97 -99 -101 -103 -106 -108 -110 -112 -113 -112 -110 -108 -108 -107 -106 -105 -105 -104 -105 -106 -106 -105 -105 -105 -106 -106 -105 -103 -100 -98 -97 -97 -96 -96 -95 -93 -92 -92 -91 -90 -89 -87 -85 -83 -80 -77 -75 -72 -68 -65 -63 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -57 -55 -55 -55 -56 -55 -51 -43 -37 -38 -36 -39 -42 -43 -42 -42 -42 -42 -42 -40 -39 -35 -30 -23 -18 -19 -26 -36 -45 -41 -32 -30 -33 -30 -29 -23 -15 -6 1 4 6 8 10 -20 -22 -23 -21 -20 -21 -22 -23 -21 -20 -24 -31 -36 -39 -40 -42 -40 -40 -42 -47 -46 -39 -30 -21 -23 -30 -35 -37 -35 -32 -37 -45 -54 -59 -57 -53 -48 -39 -26 -20 -25 -31 -35 -38 -39 -40 -40 -40 -39 -37 -36 -36 -37 -38 -30 -17 -7 -3 -1 -4 -7 -9 -10 -15 -18 -20 -21 -20 -15 -13 -12 -12 -12 -11 -8 -6 -3 -2 -2 -3 -4 -5 -6 -7 -9 -12 -16 -18 -19 -21 -24 -28 -33 -39 -45 -44 -38 -34 -40 -43 -45 -46 -51 -57 -61 -62 -61 -60 -60 -60 -61 -61 -59 -57 -56 -57 -60 -62 -62 -61 -60 -58 -57 -60 -61 -60 -59 -60 -62 -62 -59 -54 -51 -53 -57 -60 -62 -61 -57 -56 -58 -62 -63 -60 -57 -55 -55 -55 -53 -52 -52 -53 -56 -58 -59 -58 -57 -56 -56 -56 -56 -58 -60 -63 -66 -69 -71 -72 -73 -73 -73 -73 -74 -73 -72 -70 -68 -66 -64 -63 -62 -61 -59 -56 -53 -52 -51 -50 -50 -49 -48 -49 -49 -50 -51 -54 -57 -59 -58 -56 -54 -54 -55 -55 -55 -56 -56 -55 -55 -54 -54 -53 -52 -51 -51 -52 -53 -53 -55 -57 -59 -61 -63 -64 -65 -66 -67 -66 -65 -64 -63 -63 -65 -65 -65 -65 -65 -66 -67 -69 -71 -73 -75 -76 -77 -78 -79 -81 -83 -84 -85 -86 -88 -89 -91 -93 -95 -97 -98 -98 -97 -96 -93 -90 -86 -83 -81 -80 -79 -78 -77 -75 -74 -74 -73 -71 -70 -68 -68 -67 -68 -68 -69 -71 -72 -72 -72 -72 -72 -72 -73 -73 -73 -72 -72 -72 -72 -73 -75 -78 -80 -81 -81 -81 -82 -83 -85 -86 -89 -92 -95 -98 -101 -105 -108 -111 -111 -111 -109 -109 -109 -109 -107 -106 -106 -106 -106 -107 -107 -106 -106 -105 -106 -106 -105 -103 -101 -99 -99 -99 -98 -96 -95 -94 -92 -91 -91 -91 -89 -87 -85 -82 -79 -76 -74 -71 -68 -65 -63 -62 -62 -61 -61 -62 -62 -63 -63 -63 -63 -61 -58 -57 -58 -59 -56 -48 -38 -33 -38 -40 -43 -44 -44 -43 -43 -44 -44 -43 -41 -39 -37 -34 -29 -23 -19 -19 -24 -34 -35 -24 -16 -22 -21 -21 -23 -23 -18 -8 -1 3 5 8 -21 -21 -21 -20 -18 -21 -22 -22 -22 -25 -31 -37 -42 -45 -45 -39 -35 -36 -41 -46 -42 -34 -27 -26 -33 -40 -43 -45 -46 -45 -45 -47 -51 -57 -60 -57 -51 -42 -30 -21 -21 -24 -27 -28 -28 -30 -30 -28 -25 -22 -24 -28 -32 -33 -24 -13 -6 -6 -10 -15 -18 -21 -23 -26 -27 -26 -23 -18 -11 -9 -10 -10 -10 -9 -7 -5 -4 -4 -5 -6 -8 -9 -10 -12 -15 -18 -20 -21 -21 -24 -28 -32 -38 -44 -46 -43 -39 -37 -43 -47 -48 -50 -54 -60 -64 -63 -62 -61 -62 -63 -62 -61 -59 -59 -60 -61 -63 -63 -63 -63 -62 -60 -59 -61 -61 -61 -61 -62 -62 -59 -55 -53 -54 -58 -61 -62 -61 -59 -57 -58 -61 -64 -64 -60 -56 -54 -54 -54 -53 -52 -52 -53 -57 -58 -58 -57 -57 -57 -58 -59 -60 -61 -64 -67 -70 -72 -74 -74 -75 -75 -75 -74 -75 -74 -73 -70 -67 -64 -63 -62 -62 -62 -60 -57 -55 -53 -52 -52 -50 -49 -49 -49 -49 -49 -51 -54 -56 -56 -55 -54 -53 -53 -53 -53 -54 -54 -54 -53 -53 -53 -53 -52 -51 -50 -51 -51 -52 -53 -54 -56 -59 -61 -63 -64 -65 -66 -66 -66 -64 -63 -62 -64 -65 -65 -65 -64 -65 -65 -67 -68 -69 -71 -72 -73 -74 -76 -78 -80 -82 -84 -85 -86 -87 -88 -90 -92 -95 -97 -98 -99 -99 -97 -95 -92 -89 -85 -83 -81 -80 -78 -77 -76 -75 -75 -74 -73 -72 -70 -69 -68 -68 -69 -70 -71 -72 -73 -72 -71 -71 -71 -72 -71 -71 -70 -70 -70 -70 -71 -72 -73 -74 -75 -75 -75 -77 -78 -79 -80 -83 -86 -89 -92 -96 -101 -104 -107 -108 -108 -108 -110 -111 -110 -109 -108 -108 -107 -107 -107 -107 -107 -107 -107 -107 -107 -105 -103 -102 -101 -100 -99 -98 -96 -95 -93 -91 -90 -90 -90 -88 -87 -85 -82 -78 -74 -72 -70 -68 -65 -64 -63 -62 -62 -63 -63 -64 -64 -65 -66 -66 -62 -59 -58 -60 -60 -57 -47 -36 -34 -39 -41 -42 -42 -40 -39 -39 -40 -40 -39 -38 -36 -34 -33 -32 -28 -24 -21 -21 -25 -28 -20 -11 -11 -10 -12 -19 -26 -30 -21 -11 -5 -2 4 -24 -24 -22 -20 -18 -20 -22 -24 -28 -34 -40 -45 -49 -49 -42 -32 -29 -31 -35 -36 -33 -30 -29 -34 -45 -55 -57 -58 -59 -61 -59 -57 -56 -57 -61 -60 -57 -50 -38 -24 -21 -24 -27 -26 -22 -21 -19 -17 -15 -18 -23 -29 -34 -37 -31 -21 -16 -15 -20 -25 -28 -29 -30 -31 -30 -26 -19 -12 -7 -8 -9 -9 -7 -5 -2 -1 -1 -3 -5 -7 -10 -12 -15 -17 -19 -21 -22 -23 -24 -28 -32 -36 -41 -45 -44 -43 -41 -41 -46 -49 -52 -54 -58 -63 -64 -64 -63 -63 -65 -65 -64 -62 -61 -63 -64 -65 -65 -65 -65 -65 -64 -62 -60 -61 -62 -63 -63 -63 -60 -56 -54 -54 -58 -62 -63 -63 -62 -61 -61 -62 -64 -65 -62 -57 -53 -52 -53 -54 -53 -53 -53 -54 -56 -57 -57 -57 -58 -59 -60 -61 -61 -63 -66 -69 -72 -74 -74 -75 -75 -75 -75 -76 -76 -77 -75 -71 -65 -63 -63 -63 -63 -62 -60 -58 -56 -55 -54 -52 -51 -50 -49 -49 -49 -49 -51 -52 -53 -54 -53 -52 -51 -51 -51 -52 -52 -52 -52 -52 -52 -52 -51 -50 -49 -49 -50 -51 -51 -53 -54 -56 -58 -60 -62 -64 -65 -66 -66 -65 -63 -63 -63 -64 -65 -65 -65 -64 -64 -65 -66 -67 -67 -69 -70 -72 -73 -74 -76 -78 -80 -82 -84 -85 -86 -87 -88 -90 -93 -95 -97 -98 -99 -98 -96 -94 -91 -89 -87 -85 -83 -81 -79 -77 -77 -76 -75 -74 -73 -72 -71 -70 -69 -69 -70 -71 -72 -73 -72 -71 -70 -70 -70 -68 -67 -66 -66 -66 -67 -67 -68 -69 -70 -70 -71 -72 -73 -75 -76 -78 -80 -84 -87 -90 -94 -98 -100 -102 -105 -106 -108 -110 -111 -111 -110 -109 -109 -108 -108 -108 -108 -107 -107 -107 -107 -106 -104 -103 -102 -102 -101 -99 -97 -95 -94 -92 -90 -88 -88 -88 -87 -86 -84 -80 -77 -73 -71 -68 -66 -64 -64 -63 -62 -62 -63 -63 -64 -66 -67 -69 -67 -59 -51 -50 -58 -59 -57 -49 -37 -36 -37 -39 -39 -38 -36 -35 -36 -37 -37 -36 -34 -33 -31 -30 -30 -30 -28 -25 -23 -23 -21 -17 -11 -10 -12 -17 -22 -27 -35 -31 -23 -16 -13 -4 -30 -28 -25 -20 -17 -18 -23 -29 -34 -39 -45 -48 -46 -41 -34 -27 -25 -25 -29 -31 -33 -36 -38 -40 -46 -57 -63 -66 -68 -68 -65 -64 -61 -58 -57 -59 -59 -56 -47 -35 -29 -30 -33 -32 -26 -22 -18 -14 -12 -21 -30 -36 -40 -43 -41 -35 -29 -26 -27 -31 -32 -32 -31 -31 -27 -21 -14 -8 -6 -8 -9 -7 -4 -1 1 1 -0 -2 -4 -8 -11 -15 -18 -19 -20 -21 -23 -25 -26 -30 -34 -38 -41 -43 -42 -42 -44 -45 -48 -52 -55 -57 -60 -64 -64 -64 -64 -65 -67 -67 -65 -65 -66 -68 -68 -68 -68 -68 -68 -67 -65 -64 -61 -62 -63 -63 -63 -61 -57 -55 -55 -58 -61 -63 -63 -63 -62 -62 -63 -64 -65 -63 -59 -54 -51 -51 -53 -54 -54 -53 -54 -55 -56 -56 -56 -57 -59 -60 -61 -62 -62 -64 -67 -71 -74 -75 -75 -75 -74 -75 -76 -77 -79 -80 -77 -70 -64 -64 -64 -65 -64 -63 -60 -59 -58 -57 -55 -53 -51 -50 -50 -50 -49 -49 -50 -51 -52 -52 -52 -51 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -50 -49 -48 -49 -49 -50 -51 -53 -54 -56 -58 -60 -62 -64 -65 -65 -65 -64 -64 -63 -64 -65 -65 -65 -65 -64 -64 -64 -65 -65 -66 -68 -69 -70 -71 -72 -74 -76 -78 -80 -83 -84 -85 -85 -86 -88 -90 -92 -94 -96 -97 -97 -97 -96 -94 -92 -90 -88 -86 -84 -82 -80 -78 -77 -76 -75 -74 -73 -72 -71 -70 -70 -70 -71 -72 -72 -72 -71 -70 -69 -68 -65 -63 -62 -63 -63 -64 -65 -66 -66 -68 -69 -70 -72 -73 -74 -76 -78 -81 -84 -87 -90 -93 -96 -98 -100 -102 -104 -105 -108 -110 -110 -109 -109 -109 -109 -108 -108 -108 -107 -107 -107 -106 -105 -104 -103 -102 -101 -100 -98 -97 -95 -93 -91 -89 -88 -87 -87 -86 -85 -82 -79 -75 -73 -71 -68 -65 -63 -63 -62 -62 -61 -62 -63 -65 -67 -69 -71 -68 -55 -43 -39 -47 -50 -53 -50 -38 -36 -35 -35 -36 -35 -33 -32 -33 -35 -36 -34 -33 -32 -30 -29 -29 -29 -29 -27 -24 -22 -19 -15 -13 -13 -19 -28 -35 -35 -37 -36 -32 -27 -25 -16 -39 -33 -26 -20 -17 -19 -23 -29 -35 -42 -44 -42 -37 -32 -28 -27 -28 -31 -33 -34 -37 -43 -49 -51 -53 -60 -67 -71 -74 -73 -70 -70 -68 -64 -59 -59 -61 -60 -55 -47 -41 -40 -41 -41 -36 -32 -25 -17 -14 -26 -38 -43 -45 -47 -48 -45 -40 -34 -31 -31 -30 -29 -29 -28 -23 -18 -14 -11 -11 -11 -10 -9 -7 -4 -3 -3 -5 -7 -9 -12 -14 -17 -19 -19 -19 -20 -23 -26 -28 -30 -33 -37 -41 -43 -43 -44 -47 -49 -50 -55 -59 -60 -61 -65 -65 -65 -66 -68 -69 -68 -69 -70 -71 -72 -71 -70 -70 -69 -69 -68 -67 -65 -61 -62 -63 -62 -61 -59 -55 -55 -57 -61 -62 -62 -61 -60 -61 -62 -63 -63 -63 -61 -57 -53 -52 -52 -53 -54 -54 -54 -55 -55 -55 -55 -56 -58 -60 -62 -63 -63 -64 -66 -69 -73 -76 -77 -77 -76 -75 -76 -78 -81 -83 -82 -77 -69 -65 -66 -66 -66 -64 -63 -61 -59 -58 -57 -55 -53 -52 -51 -51 -51 -50 -50 -50 -51 -52 -52 -51 -50 -49 -49 -49 -50 -50 -50 -50 -50 -50 -49 -48 -48 -48 -48 -49 -50 -51 -52 -54 -55 -57 -59 -61 -63 -64 -64 -64 -64 -64 -65 -66 -66 -66 -65 -65 -64 -64 -64 -64 -64 -65 -67 -69 -70 -71 -72 -73 -74 -76 -78 -80 -82 -83 -84 -85 -86 -87 -88 -90 -93 -94 -96 -97 -97 -96 -95 -93 -92 -90 -88 -85 -83 -81 -79 -77 -76 -75 -74 -73 -72 -71 -71 -71 -72 -72 -72 -72 -70 -69 -68 -66 -64 -62 -61 -61 -62 -63 -64 -65 -66 -67 -69 -71 -73 -74 -76 -77 -80 -83 -86 -89 -91 -93 -95 -97 -99 -101 -103 -104 -106 -107 -107 -107 -107 -108 -109 -109 -109 -108 -108 -107 -107 -106 -105 -104 -104 -103 -101 -99 -98 -96 -95 -93 -90 -88 -87 -87 -86 -85 -83 -81 -77 -74 -72 -71 -68 -65 -63 -62 -61 -61 -60 -61 -63 -65 -68 -70 -72 -69 -56 -40 -34 -36 -37 -42 -46 -41 -36 -34 -33 -33 -33 -31 -30 -31 -34 -35 -34 -33 -32 -30 -29 -27 -27 -26 -25 -21 -19 -19 -19 -19 -20 -27 -36 -41 -40 -38 -36 -34 -33 -30 -26 -46 -40 -31 -23 -20 -21 -22 -26 -31 -38 -40 -37 -32 -28 -27 -31 -37 -41 -45 -46 -47 -51 -56 -60 -63 -66 -69 -72 -74 -74 -73 -73 -72 -69 -65 -63 -62 -60 -58 -54 -51 -49 -49 -48 -45 -41 -33 -23 -17 -28 -40 -46 -47 -48 -49 -48 -44 -40 -36 -30 -25 -24 -26 -27 -26 -25 -22 -20 -19 -18 -18 -16 -15 -14 -15 -15 -14 -14 -16 -19 -20 -20 -21 -19 -18 -19 -22 -26 -27 -29 -34 -41 -45 -47 -47 -48 -50 -52 -54 -57 -61 -63 -63 -66 -67 -69 -70 -71 -71 -71 -72 -74 -75 -74 -72 -70 -69 -68 -68 -68 -68 -66 -64 -62 -62 -61 -60 -56 -53 -54 -57 -60 -59 -57 -56 -57 -59 -60 -60 -60 -59 -57 -56 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -55 -57 -60 -62 -63 -64 -65 -66 -68 -72 -76 -78 -78 -78 -77 -77 -78 -80 -84 -84 -80 -74 -69 -67 -67 -67 -66 -65 -64 -62 -60 -59 -58 -57 -54 -53 -52 -52 -52 -51 -50 -50 -51 -52 -52 -51 -50 -49 -48 -48 -49 -49 -49 -50 -49 -49 -48 -47 -47 -48 -49 -49 -50 -51 -51 -53 -54 -56 -58 -60 -61 -63 -63 -64 -64 -65 -66 -67 -67 -67 -67 -66 -64 -64 -64 -64 -64 -65 -67 -68 -69 -71 -72 -72 -73 -74 -76 -78 -79 -81 -82 -84 -84 -85 -85 -87 -90 -92 -94 -96 -97 -97 -96 -95 -93 -92 -90 -88 -85 -83 -82 -80 -78 -77 -75 -74 -73 -73 -72 -72 -73 -73 -72 -71 -69 -67 -66 -64 -62 -61 -61 -62 -63 -64 -64 -65 -66 -68 -70 -72 -73 -75 -76 -78 -81 -84 -87 -89 -91 -93 -94 -96 -98 -101 -103 -104 -105 -105 -105 -105 -105 -106 -108 -109 -109 -109 -108 -108 -107 -106 -106 -105 -105 -104 -101 -99 -97 -96 -94 -91 -89 -86 -85 -85 -85 -84 -82 -80 -76 -73 -72 -70 -68 -66 -62 -61 -59 -59 -59 -60 -62 -65 -68 -71 -72 -69 -58 -42 -35 -32 -31 -34 -40 -47 -42 -36 -31 -31 -31 -30 -29 -30 -33 -34 -33 -32 -31 -28 -26 -24 -23 -23 -22 -19 -18 -22 -28 -29 -30 -35 -40 -41 -39 -37 -36 -35 -33 -31 -29 -51 -45 -34 -25 -23 -24 -23 -25 -28 -33 -34 -32 -28 -26 -28 -35 -42 -48 -53 -56 -57 -56 -58 -61 -65 -66 -66 -67 -68 -70 -70 -70 -68 -66 -64 -62 -58 -55 -53 -51 -52 -52 -52 -52 -49 -47 -41 -34 -28 -32 -39 -44 -47 -47 -50 -50 -47 -45 -42 -36 -30 -27 -28 -29 -28 -27 -27 -27 -26 -26 -26 -26 -26 -27 -28 -26 -24 -23 -24 -24 -22 -21 -19 -18 -18 -21 -24 -26 -28 -35 -42 -47 -49 -52 -54 -53 -54 -56 -57 -60 -63 -66 -66 -67 -70 -71 -72 -72 -74 -75 -76 -76 -77 -75 -72 -70 -69 -68 -68 -69 -69 -68 -66 -63 -63 -62 -59 -55 -52 -54 -56 -56 -54 -53 -54 -56 -56 -55 -55 -56 -56 -55 -55 -57 -60 -60 -58 -56 -56 -55 -54 -52 -52 -54 -57 -61 -64 -65 -65 -66 -68 -72 -75 -76 -76 -76 -76 -77 -79 -81 -84 -86 -82 -77 -72 -69 -68 -67 -67 -67 -66 -65 -63 -61 -60 -60 -58 -55 -54 -53 -52 -52 -52 -51 -50 -51 -52 -52 -52 -51 -49 -48 -48 -48 -48 -49 -49 -49 -48 -47 -47 -47 -48 -48 -49 -50 -50 -50 -51 -53 -55 -56 -58 -60 -62 -63 -63 -64 -65 -67 -68 -69 -69 -68 -67 -65 -65 -64 -64 -64 -66 -67 -68 -69 -70 -71 -71 -72 -73 -74 -75 -77 -79 -81 -83 -83 -83 -84 -86 -88 -91 -93 -96 -97 -97 -97 -95 -94 -93 -91 -89 -88 -86 -85 -83 -81 -79 -78 -76 -75 -74 -74 -73 -73 -72 -71 -68 -65 -63 -62 -62 -61 -61 -62 -63 -64 -64 -65 -65 -67 -69 -70 -72 -74 -75 -77 -78 -81 -83 -86 -89 -91 -92 -93 -95 -98 -100 -103 -105 -104 -104 -104 -104 -105 -106 -107 -108 -109 -108 -108 -108 -107 -107 -106 -106 -105 -104 -101 -99 -97 -95 -93 -90 -88 -86 -85 -84 -84 -83 -82 -80 -77 -73 -71 -70 -68 -66 -62 -60 -58 -57 -58 -60 -62 -65 -68 -70 -71 -68 -59 -42 -36 -32 -30 -30 -34 -50 -50 -43 -35 -30 -29 -28 -28 -29 -32 -32 -31 -29 -27 -23 -19 -18 -20 -25 -26 -24 -24 -29 -37 -38 -38 -39 -40 -40 -38 -37 -37 -36 -34 -32 -29 -53 -49 -40 -30 -26 -24 -23 -25 -30 -34 -33 -29 -25 -25 -28 -36 -44 -50 -54 -57 -56 -54 -52 -53 -57 -58 -58 -59 -62 -65 -65 -63 -60 -57 -55 -54 -49 -45 -43 -42 -42 -43 -45 -49 -52 -53 -51 -47 -43 -45 -48 -51 -53 -54 -54 -51 -49 -47 -47 -40 -35 -32 -31 -29 -27 -26 -28 -29 -29 -30 -31 -32 -35 -36 -34 -31 -30 -29 -27 -24 -22 -20 -19 -19 -23 -27 -29 -31 -37 -46 -50 -52 -53 -56 -57 -58 -58 -59 -60 -63 -66 -68 -69 -70 -72 -74 -74 -74 -77 -79 -79 -77 -75 -73 -71 -68 -67 -67 -69 -70 -71 -70 -68 -65 -63 -61 -58 -55 -52 -53 -54 -54 -53 -55 -57 -57 -55 -53 -54 -55 -55 -55 -56 -61 -64 -64 -60 -56 -55 -54 -53 -51 -50 -54 -58 -63 -65 -65 -66 -68 -73 -76 -75 -73 -72 -72 -74 -76 -80 -84 -85 -83 -77 -72 -69 -69 -68 -68 -67 -67 -67 -66 -64 -62 -61 -61 -58 -56 -54 -53 -53 -53 -51 -51 -50 -51 -52 -53 -52 -51 -49 -48 -48 -48 -49 -49 -49 -48 -47 -46 -47 -47 -47 -48 -49 -49 -49 -50 -50 -52 -53 -55 -57 -60 -61 -62 -63 -64 -65 -67 -69 -69 -69 -69 -68 -67 -66 -65 -65 -66 -66 -67 -68 -69 -70 -70 -71 -71 -71 -72 -73 -76 -78 -80 -81 -82 -83 -84 -86 -88 -91 -93 -95 -97 -97 -96 -95 -94 -93 -92 -91 -90 -89 -88 -86 -84 -82 -81 -79 -78 -77 -75 -74 -72 -69 -67 -64 -61 -59 -60 -60 -61 -61 -63 -64 -64 -64 -65 -66 -67 -70 -72 -73 -75 -76 -77 -79 -80 -83 -85 -88 -90 -91 -93 -94 -97 -100 -103 -105 -104 -103 -103 -104 -105 -105 -106 -107 -108 -108 -108 -107 -106 -106 -106 -105 -104 -103 -101 -99 -96 -94 -91 -89 -87 -86 -84 -83 -83 -82 -81 -80 -77 -73 -70 -69 -68 -66 -62 -59 -58 -57 -57 -59 -62 -65 -66 -68 -68 -67 -59 -43 -36 -32 -29 -28 -31 -49 -54 -51 -43 -34 -28 -25 -24 -26 -28 -28 -27 -23 -19 -15 -12 -12 -18 -32 -34 -35 -35 -37 -40 -40 -40 -40 -39 -39 -38 -38 -38 -38 -35 -33 -31 -52 -51 -43 -34 -26 -23 -23 -27 -34 -41 -39 -31 -25 -24 -31 -40 -47 -51 -52 -51 -46 -41 -41 -47 -55 -56 -55 -58 -63 -63 -59 -55 -52 -50 -52 -50 -44 -38 -36 -32 -29 -30 -33 -39 -44 -50 -54 -55 -54 -57 -61 -64 -66 -66 -65 -60 -55 -51 -50 -42 -38 -36 -36 -33 -31 -31 -31 -30 -29 -33 -37 -40 -41 -41 -38 -37 -36 -33 -27 -24 -24 -24 -24 -25 -32 -35 -37 -40 -47 -54 -57 -56 -56 -57 -59 -62 -63 -62 -63 -65 -67 -70 -72 -74 -75 -76 -77 -78 -80 -81 -81 -78 -74 -71 -68 -67 -65 -66 -69 -71 -71 -69 -67 -65 -62 -58 -55 -53 -53 -54 -55 -57 -58 -59 -59 -58 -57 -57 -57 -56 -54 -56 -61 -66 -67 -65 -58 -53 -52 -52 -52 -50 -50 -55 -61 -65 -66 -65 -68 -74 -78 -77 -70 -67 -68 -70 -72 -77 -82 -84 -81 -76 -71 -69 -69 -69 -68 -67 -67 -68 -67 -66 -64 -63 -63 -62 -58 -56 -54 -54 -53 -53 -52 -51 -51 -52 -53 -54 -53 -50 -48 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -47 -47 -47 -48 -49 -49 -49 -50 -51 -52 -54 -57 -58 -60 -61 -62 -63 -64 -66 -68 -69 -70 -70 -69 -68 -67 -67 -67 -67 -67 -68 -69 -70 -70 -70 -71 -71 -71 -71 -72 -74 -77 -79 -80 -81 -83 -84 -86 -88 -90 -92 -94 -95 -95 -96 -95 -94 -94 -93 -92 -92 -91 -91 -89 -87 -85 -84 -82 -81 -79 -76 -73 -69 -65 -62 -60 -58 -58 -59 -61 -61 -62 -63 -63 -64 -64 -65 -66 -68 -70 -73 -74 -76 -77 -78 -79 -81 -83 -85 -87 -89 -91 -92 -93 -95 -98 -102 -104 -103 -103 -103 -103 -104 -105 -106 -107 -107 -107 -107 -106 -106 -105 -103 -102 -101 -102 -101 -99 -96 -94 -90 -88 -87 -86 -84 -83 -81 -80 -80 -79 -76 -73 -70 -69 -68 -66 -62 -60 -58 -57 -57 -59 -61 -63 -65 -65 -66 -65 -60 -46 -37 -31 -28 -27 -31 -47 -54 -54 -50 -41 -30 -22 -20 -21 -24 -23 -21 -16 -11 -8 -8 -10 -17 -35 -37 -38 -39 -39 -38 -37 -37 -38 -38 -39 -38 -38 -39 -38 -37 -35 -32 -50 -50 -42 -32 -23 -20 -22 -28 -38 -47 -48 -36 -26 -25 -32 -42 -46 -46 -44 -42 -38 -36 -39 -46 -53 -53 -54 -57 -60 -57 -49 -45 -47 -51 -53 -44 -35 -31 -30 -30 -27 -27 -28 -32 -37 -46 -54 -59 -60 -61 -65 -68 -71 -72 -70 -66 -62 -57 -53 -46 -40 -38 -38 -38 -38 -39 -37 -34 -33 -39 -45 -46 -46 -45 -43 -42 -41 -37 -29 -28 -31 -33 -34 -36 -42 -45 -47 -50 -56 -59 -59 -59 -58 -58 -61 -64 -66 -64 -64 -65 -68 -72 -76 -77 -78 -79 -80 -82 -82 -82 -80 -78 -74 -70 -67 -65 -65 -67 -69 -70 -70 -67 -65 -64 -62 -58 -54 -53 -55 -57 -58 -59 -59 -60 -60 -60 -60 -60 -58 -57 -58 -61 -66 -69 -67 -62 -54 -51 -50 -51 -50 -49 -52 -58 -64 -67 -67 -69 -73 -78 -78 -70 -65 -65 -68 -69 -72 -79 -82 -80 -74 -69 -68 -68 -69 -69 -68 -67 -67 -68 -68 -67 -65 -64 -64 -63 -58 -56 -54 -54 -53 -52 -52 -52 -54 -56 -56 -56 -54 -51 -48 -49 -50 -52 -52 -51 -49 -48 -48 -47 -47 -46 -46 -47 -47 -48 -48 -48 -48 -49 -51 -53 -55 -56 -58 -60 -61 -62 -63 -65 -67 -69 -70 -71 -70 -69 -69 -68 -68 -68 -68 -68 -69 -70 -70 -71 -71 -70 -70 -71 -72 -74 -76 -78 -79 -81 -82 -84 -86 -87 -89 -91 -92 -93 -94 -95 -95 -95 -95 -94 -94 -93 -93 -92 -91 -90 -88 -87 -86 -83 -80 -76 -71 -66 -62 -61 -60 -58 -58 -60 -62 -63 -63 -63 -63 -64 -64 -65 -67 -68 -71 -73 -75 -77 -78 -79 -80 -81 -84 -85 -87 -88 -89 -90 -91 -93 -97 -100 -102 -102 -102 -102 -103 -103 -104 -105 -106 -106 -105 -105 -105 -105 -103 -102 -100 -99 -100 -99 -97 -96 -93 -90 -88 -87 -87 -86 -83 -81 -80 -80 -79 -76 -73 -70 -68 -68 -66 -63 -62 -60 -58 -57 -58 -60 -62 -63 -64 -64 -62 -60 -53 -43 -34 -29 -28 -36 -46 -51 -52 -51 -46 -34 -24 -18 -18 -20 -20 -17 -12 -5 -5 -11 -17 -20 -32 -35 -36 -36 -36 -35 -35 -35 -37 -37 -38 -38 -38 -39 -38 -37 -36 -34 -50 -48 -38 -26 -19 -19 -23 -28 -36 -44 -51 -40 -27 -21 -27 -35 -39 -38 -36 -34 -33 -33 -38 -44 -48 -48 -51 -53 -52 -46 -42 -43 -47 -50 -47 -35 -27 -26 -30 -33 -32 -31 -30 -32 -38 -47 -54 -58 -58 -58 -59 -63 -66 -67 -67 -67 -66 -62 -58 -54 -47 -42 -39 -41 -44 -45 -43 -40 -40 -46 -50 -49 -47 -46 -45 -45 -42 -38 -32 -35 -40 -43 -44 -47 -51 -53 -55 -57 -61 -61 -60 -60 -60 -61 -64 -66 -68 -66 -65 -66 -69 -73 -78 -80 -81 -83 -84 -84 -83 -81 -79 -76 -73 -69 -66 -65 -66 -70 -70 -69 -67 -66 -65 -64 -63 -60 -57 -56 -58 -59 -60 -60 -61 -62 -63 -63 -63 -61 -60 -61 -62 -65 -68 -68 -65 -59 -53 -51 -51 -51 -50 -50 -54 -59 -65 -70 -71 -71 -73 -74 -70 -64 -65 -68 -71 -72 -76 -80 -77 -70 -65 -66 -68 -69 -70 -70 -68 -67 -67 -69 -69 -68 -66 -65 -64 -63 -59 -56 -54 -54 -53 -52 -52 -54 -57 -59 -59 -57 -54 -51 -48 -50 -51 -53 -52 -51 -49 -49 -48 -48 -47 -46 -46 -46 -46 -47 -47 -47 -47 -48 -51 -52 -53 -54 -57 -59 -60 -61 -62 -64 -67 -69 -71 -72 -71 -71 -70 -69 -68 -68 -68 -69 -69 -70 -71 -71 -70 -70 -70 -71 -72 -73 -75 -77 -78 -80 -82 -84 -85 -86 -88 -89 -90 -92 -93 -94 -95 -95 -96 -96 -96 -95 -94 -94 -93 -92 -91 -90 -89 -85 -81 -75 -70 -65 -63 -62 -62 -61 -60 -62 -64 -64 -64 -64 -65 -65 -65 -66 -67 -69 -70 -72 -75 -77 -78 -79 -80 -82 -84 -85 -86 -87 -88 -88 -90 -92 -96 -98 -99 -100 -100 -101 -102 -103 -104 -105 -105 -104 -103 -103 -103 -103 -102 -101 -100 -100 -99 -97 -96 -94 -93 -90 -88 -87 -87 -87 -84 -81 -80 -79 -78 -75 -73 -71 -69 -68 -66 -65 -63 -62 -59 -58 -58 -60 -61 -62 -62 -61 -59 -58 -56 -50 -42 -35 -35 -43 -47 -48 -48 -48 -46 -40 -32 -24 -20 -21 -20 -18 -13 -8 -12 -21 -27 -27 -30 -31 -32 -33 -33 -32 -32 -33 -35 -36 -37 -37 -37 -38 -38 -38 -37 -35 -50 -49 -37 -24 -18 -21 -26 -30 -34 -42 -53 -44 -30 -22 -24 -28 -32 -35 -35 -32 -31 -33 -35 -37 -38 -39 -43 -44 -42 -36 -36 -40 -43 -43 -37 -28 -23 -25 -31 -37 -39 -38 -35 -35 -39 -47 -52 -53 -52 -49 -49 -52 -57 -60 -61 -65 -67 -66 -63 -61 -55 -48 -44 -43 -46 -48 -47 -45 -45 -49 -50 -49 -46 -43 -41 -42 -40 -37 -36 -43 -48 -51 -52 -54 -56 -58 -59 -61 -64 -63 -62 -61 -62 -64 -67 -68 -68 -68 -70 -71 -73 -76 -79 -82 -85 -86 -86 -84 -82 -79 -76 -73 -72 -70 -68 -67 -68 -71 -70 -67 -66 -66 -66 -65 -64 -63 -61 -61 -61 -60 -60 -60 -63 -66 -68 -68 -67 -65 -64 -63 -64 -66 -67 -65 -62 -57 -53 -52 -53 -53 -53 -52 -55 -60 -66 -70 -71 -71 -71 -69 -64 -61 -66 -71 -74 -75 -76 -72 -67 -62 -62 -66 -68 -69 -70 -70 -68 -67 -68 -70 -71 -69 -66 -65 -65 -64 -59 -56 -55 -53 -52 -52 -54 -57 -60 -61 -59 -57 -54 -51 -49 -50 -52 -52 -51 -50 -50 -49 -49 -48 -47 -46 -46 -46 -46 -46 -46 -46 -47 -49 -50 -50 -51 -53 -56 -58 -59 -60 -61 -63 -65 -68 -71 -72 -72 -71 -70 -69 -69 -69 -69 -69 -70 -70 -71 -71 -71 -71 -70 -70 -71 -72 -74 -76 -77 -79 -81 -83 -84 -85 -86 -87 -89 -90 -92 -93 -95 -96 -97 -97 -97 -97 -96 -95 -94 -93 -93 -92 -90 -86 -81 -75 -70 -67 -66 -66 -66 -65 -64 -65 -66 -66 -65 -66 -67 -67 -67 -67 -68 -69 -70 -72 -74 -76 -78 -79 -80 -82 -83 -84 -85 -87 -88 -87 -88 -90 -93 -96 -97 -97 -97 -98 -100 -102 -103 -104 -103 -102 -101 -101 -102 -102 -102 -101 -101 -101 -99 -97 -95 -93 -92 -90 -89 -88 -86 -85 -82 -80 -79 -79 -77 -75 -73 -71 -70 -68 -65 -64 -63 -62 -61 -59 -59 -60 -61 -61 -60 -59 -58 -57 -57 -54 -49 -45 -44 -46 -47 -47 -47 -46 -47 -46 -43 -36 -28 -27 -27 -25 -23 -21 -26 -32 -35 -34 -33 -32 -31 -30 -30 -29 -30 -30 -32 -33 -34 -35 -35 -37 -37 -37 -37 -36 -49 -45 -33 -23 -21 -27 -32 -31 -32 -37 -51 -49 -37 -26 -23 -25 -30 -37 -40 -38 -34 -35 -34 -32 -32 -34 -36 -36 -34 -31 -32 -36 -38 -37 -32 -27 -25 -27 -31 -38 -43 -44 -40 -35 -34 -42 -47 -48 -44 -40 -40 -45 -52 -58 -61 -65 -67 -67 -65 -61 -58 -55 -51 -46 -45 -49 -51 -50 -47 -47 -50 -50 -45 -35 -31 -36 -39 -39 -42 -49 -52 -54 -55 -57 -59 -60 -62 -65 -67 -66 -65 -64 -64 -67 -69 -70 -70 -72 -77 -78 -79 -79 -80 -82 -85 -86 -84 -81 -78 -76 -75 -74 -74 -74 -73 -72 -71 -69 -66 -66 -66 -67 -67 -67 -66 -64 -62 -62 -61 -59 -59 -61 -65 -70 -72 -73 -72 -70 -67 -65 -64 -64 -63 -61 -58 -55 -53 -52 -53 -54 -55 -54 -58 -62 -66 -69 -68 -70 -69 -66 -62 -63 -68 -72 -74 -72 -70 -65 -62 -60 -62 -65 -69 -71 -72 -70 -67 -67 -69 -71 -71 -69 -68 -68 -67 -64 -59 -57 -56 -54 -52 -53 -55 -58 -60 -60 -58 -56 -53 -50 -50 -51 -52 -52 -51 -50 -50 -50 -49 -49 -48 -47 -46 -46 -46 -46 -46 -46 -48 -49 -50 -50 -50 -51 -54 -56 -57 -58 -59 -62 -64 -67 -69 -72 -72 -72 -71 -70 -69 -69 -70 -70 -70 -71 -71 -72 -72 -71 -71 -71 -71 -71 -73 -74 -76 -78 -80 -82 -83 -84 -85 -86 -87 -89 -91 -93 -95 -97 -98 -99 -99 -99 -98 -97 -96 -95 -94 -93 -89 -84 -79 -75 -72 -71 -71 -71 -71 -69 -67 -67 -68 -67 -66 -67 -68 -69 -69 -69 -69 -70 -72 -72 -74 -75 -77 -78 -80 -81 -83 -83 -84 -86 -87 -86 -85 -87 -90 -92 -94 -94 -95 -96 -99 -101 -103 -103 -102 -101 -100 -100 -101 -101 -101 -101 -102 -101 -100 -98 -96 -93 -91 -90 -89 -88 -85 -82 -80 -79 -78 -78 -76 -75 -73 -71 -69 -66 -63 -61 -61 -62 -62 -60 -60 -60 -61 -60 -59 -59 -58 -57 -56 -54 -51 -50 -48 -48 -48 -48 -49 -48 -49 -50 -50 -47 -40 -38 -38 -37 -36 -35 -38 -39 -39 -38 -36 -35 -32 -30 -28 -27 -27 -28 -29 -31 -31 -32 -33 -35 -36 -37 -38 -37 -45 -33 -23 -20 -24 -34 -38 -35 -30 -31 -44 -51 -44 -33 -25 -24 -31 -42 -50 -53 -50 -46 -39 -33 -32 -36 -34 -31 -29 -30 -32 -34 -35 -35 -35 -33 -31 -30 -32 -36 -43 -46 -42 -34 -29 -36 -40 -40 -36 -32 -37 -45 -55 -62 -65 -67 -67 -66 -62 -58 -58 -58 -57 -54 -48 -49 -52 -55 -54 -52 -53 -51 -44 -33 -33 -40 -44 -44 -47 -53 -54 -54 -56 -60 -62 -64 -66 -68 -69 -69 -69 -68 -68 -70 -72 -74 -76 -78 -82 -84 -84 -82 -81 -83 -83 -83 -80 -78 -77 -77 -77 -77 -78 -78 -76 -73 -69 -65 -64 -65 -67 -69 -69 -69 -67 -65 -63 -61 -59 -59 -60 -63 -67 -72 -74 -75 -74 -72 -69 -66 -64 -62 -60 -58 -56 -54 -52 -52 -53 -54 -55 -56 -60 -63 -65 -66 -67 -69 -68 -64 -62 -65 -69 -71 -72 -70 -69 -65 -62 -60 -61 -65 -71 -73 -72 -68 -67 -67 -69 -70 -70 -71 -72 -71 -69 -63 -60 -58 -57 -55 -54 -54 -56 -58 -60 -59 -57 -55 -53 -51 -51 -52 -52 -51 -50 -50 -50 -50 -50 -49 -49 -48 -47 -46 -46 -46 -46 -47 -49 -50 -49 -49 -49 -50 -52 -54 -55 -57 -58 -61 -63 -65 -68 -70 -72 -73 -72 -71 -70 -70 -70 -70 -71 -71 -72 -72 -73 -72 -72 -71 -71 -71 -72 -74 -75 -77 -79 -81 -82 -83 -84 -85 -86 -87 -90 -93 -96 -98 -100 -101 -101 -101 -100 -99 -98 -97 -94 -91 -85 -80 -77 -75 -76 -76 -75 -75 -75 -73 -70 -70 -69 -68 -67 -67 -67 -68 -69 -69 -70 -71 -72 -72 -73 -74 -76 -77 -79 -81 -82 -83 -84 -85 -84 -83 -83 -84 -87 -89 -91 -91 -92 -95 -98 -101 -102 -103 -102 -100 -99 -98 -99 -100 -100 -100 -101 -100 -99 -97 -95 -93 -91 -90 -89 -87 -85 -82 -80 -78 -77 -76 -75 -74 -72 -69 -67 -63 -61 -60 -60 -61 -61 -59 -58 -59 -59 -58 -58 -58 -57 -57 -56 -54 -52 -52 -50 -49 -49 -51 -52 -52 -52 -52 -53 -52 -50 -48 -47 -47 -46 -45 -45 -45 -44 -43 -41 -38 -36 -32 -29 -26 -25 -26 -27 -28 -28 -28 -30 -32 -34 -36 -37 -36 -45 -26 -17 -18 -27 -39 -47 -45 -38 -32 -38 -49 -46 -36 -26 -24 -33 -44 -55 -65 -71 -66 -53 -42 -38 -40 -35 -30 -28 -30 -34 -37 -38 -38 -41 -41 -37 -33 -32 -34 -43 -50 -47 -38 -27 -34 -37 -34 -27 -26 -31 -41 -52 -62 -66 -66 -64 -59 -53 -52 -56 -58 -59 -60 -55 -52 -52 -53 -53 -54 -52 -48 -42 -35 -38 -43 -47 -50 -55 -58 -57 -58 -61 -65 -67 -68 -69 -70 -71 -72 -73 -73 -73 -75 -76 -78 -81 -84 -85 -85 -85 -86 -86 -85 -83 -81 -80 -80 -79 -79 -80 -80 -81 -80 -75 -69 -63 -63 -64 -66 -69 -70 -69 -67 -65 -63 -61 -59 -59 -60 -63 -67 -73 -77 -77 -76 -73 -70 -65 -62 -60 -60 -60 -58 -57 -55 -53 -53 -53 -53 -53 -55 -59 -61 -63 -64 -66 -69 -68 -65 -64 -66 -68 -69 -69 -68 -68 -67 -63 -60 -60 -67 -72 -73 -71 -68 -67 -67 -67 -69 -72 -74 -75 -73 -68 -62 -60 -59 -58 -57 -57 -57 -59 -61 -62 -61 -58 -55 -53 -51 -51 -53 -53 -52 -51 -51 -51 -50 -50 -50 -49 -48 -47 -46 -46 -46 -47 -48 -49 -49 -48 -48 -49 -50 -52 -53 -54 -56 -58 -60 -61 -63 -66 -68 -71 -73 -73 -72 -71 -71 -71 -71 -71 -71 -72 -73 -73 -73 -73 -72 -72 -72 -72 -74 -75 -77 -79 -81 -82 -83 -84 -85 -86 -87 -90 -93 -97 -99 -101 -102 -103 -103 -102 -101 -99 -97 -93 -87 -81 -77 -76 -77 -78 -78 -78 -78 -77 -75 -73 -71 -70 -68 -66 -65 -65 -65 -66 -67 -68 -70 -71 -72 -73 -74 -75 -76 -78 -80 -81 -82 -82 -82 -81 -81 -81 -83 -86 -87 -89 -89 -91 -94 -97 -100 -101 -102 -100 -98 -97 -97 -98 -98 -98 -99 -99 -98 -97 -96 -95 -93 -92 -90 -88 -86 -84 -81 -78 -76 -75 -74 -74 -72 -69 -66 -63 -60 -59 -58 -59 -60 -59 -58 -56 -57 -56 -56 -57 -57 -56 -55 -55 -54 -53 -53 -52 -52 -52 -53 -54 -55 -55 -55 -55 -53 -53 -53 -52 -52 -51 -50 -50 -49 -48 -47 -44 -42 -39 -36 -32 -28 -26 -25 -26 -26 -26 -26 -27 -29 -32 -34 -35 -36 -49 -28 -16 -17 -26 -38 -52 -57 -53 -45 -43 -47 -41 -31 -23 -26 -33 -40 -50 -62 -77 -82 -73 -59 -48 -42 -35 -30 -28 -26 -30 -35 -38 -41 -44 -46 -42 -36 -33 -34 -41 -48 -51 -46 -38 -40 -40 -37 -32 -30 -32 -37 -44 -53 -59 -62 -61 -56 -51 -54 -56 -57 -58 -61 -58 -55 -53 -52 -49 -52 -50 -46 -41 -39 -41 -46 -52 -58 -64 -65 -65 -66 -69 -72 -73 -73 -73 -73 -75 -76 -78 -79 -79 -79 -80 -81 -83 -85 -86 -87 -88 -90 -90 -87 -84 -82 -82 -83 -83 -82 -81 -80 -81 -78 -72 -65 -60 -62 -65 -67 -68 -69 -67 -64 -62 -61 -60 -60 -63 -67 -71 -73 -76 -77 -77 -75 -70 -65 -61 -58 -58 -61 -63 -62 -60 -57 -55 -55 -54 -53 -52 -53 -58 -61 -62 -63 -66 -69 -68 -66 -66 -67 -68 -68 -68 -68 -68 -67 -64 -59 -60 -68 -72 -71 -68 -68 -67 -66 -66 -69 -75 -77 -76 -72 -66 -60 -59 -60 -60 -60 -60 -61 -63 -64 -64 -62 -58 -55 -52 -51 -52 -53 -53 -53 -52 -51 -51 -51 -50 -50 -49 -48 -47 -46 -46 -46 -47 -48 -49 -48 -47 -47 -48 -50 -52 -53 -54 -55 -58 -59 -59 -61 -63 -67 -70 -72 -73 -73 -72 -72 -72 -72 -72 -72 -73 -74 -74 -74 -73 -73 -73 -73 -73 -75 -76 -78 -80 -81 -82 -84 -85 -86 -87 -88 -90 -94 -97 -100 -102 -103 -103 -103 -103 -101 -99 -95 -90 -83 -78 -76 -76 -78 -78 -78 -78 -78 -78 -76 -74 -72 -70 -67 -64 -63 -62 -62 -63 -65 -67 -68 -69 -71 -72 -74 -75 -76 -77 -79 -80 -81 -81 -80 -80 -80 -81 -84 -86 -87 -88 -88 -90 -93 -96 -99 -100 -100 -98 -96 -96 -96 -96 -96 -96 -97 -96 -96 -96 -95 -93 -92 -91 -90 -87 -84 -82 -79 -77 -75 -73 -72 -71 -68 -66 -64 -60 -58 -58 -58 -57 -58 -57 -56 -55 -55 -55 -55 -55 -56 -55 -54 -54 -54 -54 -55 -55 -54 -54 -55 -56 -56 -57 -57 -56 -55 -54 -53 -53 -53 -53 -52 -52 -52 -51 -50 -47 -45 -42 -39 -36 -32 -29 -28 -27 -27 -26 -26 -25 -27 -30 -31 -33 -35 -53 -35 -22 -18 -22 -33 -49 -62 -67 -65 -62 -53 -38 -26 -23 -29 -33 -39 -47 -57 -69 -80 -78 -68 -56 -44 -37 -34 -31 -25 -26 -34 -40 -44 -46 -48 -45 -41 -37 -32 -30 -41 -52 -55 -51 -49 -45 -41 -38 -37 -36 -37 -40 -46 -51 -56 -58 -57 -55 -57 -59 -60 -60 -60 -56 -55 -53 -50 -44 -46 -50 -48 -43 -40 -44 -51 -59 -66 -72 -73 -74 -75 -76 -78 -79 -79 -79 -78 -79 -81 -82 -84 -85 -84 -83 -83 -83 -83 -85 -88 -91 -93 -93 -90 -86 -85 -85 -86 -85 -84 -83 -83 -81 -78 -71 -65 -60 -62 -65 -67 -67 -67 -64 -61 -61 -61 -62 -65 -69 -73 -75 -76 -77 -76 -74 -70 -65 -62 -61 -62 -63 -66 -67 -65 -62 -57 -55 -55 -55 -55 -53 -53 -56 -59 -61 -63 -69 -69 -67 -64 -65 -67 -69 -70 -71 -72 -71 -68 -63 -59 -60 -67 -69 -68 -66 -67 -66 -65 -67 -72 -77 -77 -75 -69 -62 -58 -59 -61 -62 -62 -63 -64 -65 -66 -65 -62 -58 -54 -52 -51 -52 -53 -54 -54 -53 -52 -52 -51 -50 -50 -49 -48 -48 -47 -47 -47 -47 -47 -47 -46 -46 -46 -47 -49 -52 -53 -54 -55 -56 -57 -58 -59 -62 -65 -69 -71 -73 -73 -73 -73 -73 -73 -73 -73 -73 -74 -74 -74 -74 -74 -74 -74 -75 -76 -78 -79 -81 -81 -83 -85 -86 -87 -87 -89 -91 -94 -98 -100 -101 -102 -103 -103 -103 -101 -98 -93 -87 -82 -79 -78 -79 -78 -77 -77 -76 -76 -76 -75 -73 -71 -68 -66 -63 -61 -60 -60 -61 -63 -65 -67 -68 -70 -72 -74 -76 -77 -77 -78 -79 -80 -80 -80 -80 -81 -82 -84 -87 -88 -88 -89 -90 -93 -95 -97 -98 -97 -95 -94 -94 -95 -95 -95 -95 -95 -94 -95 -94 -92 -91 -91 -90 -88 -86 -83 -81 -77 -75 -73 -71 -70 -68 -67 -65 -63 -59 -57 -56 -56 -55 -56 -55 -54 -53 -53 -54 -54 -54 -53 -53 -53 -53 -54 -55 -56 -56 -56 -56 -57 -57 -58 -58 -58 -58 -56 -55 -55 -55 -55 -54 -53 -53 -53 -52 -51 -49 -47 -44 -42 -40 -37 -34 -32 -30 -29 -27 -26 -25 -27 -29 -30 -30 -33 -54 -45 -35 -25 -22 -26 -39 -53 -67 -77 -82 -72 -56 -40 -31 -33 -35 -37 -45 -58 -71 -78 -80 -75 -63 -47 -41 -40 -37 -31 -29 -33 -40 -46 -50 -51 -49 -46 -42 -37 -27 -32 -45 -56 -58 -55 -51 -47 -45 -43 -40 -40 -41 -44 -48 -53 -56 -59 -59 -61 -63 -63 -62 -60 -56 -54 -50 -44 -37 -45 -54 -54 -48 -43 -49 -57 -65 -72 -77 -79 -80 -81 -81 -82 -84 -84 -84 -83 -82 -84 -85 -87 -88 -88 -86 -84 -82 -81 -82 -87 -92 -94 -95 -93 -90 -89 -88 -89 -88 -87 -86 -86 -83 -77 -70 -64 -62 -64 -66 -66 -67 -66 -62 -60 -61 -64 -66 -70 -74 -77 -78 -78 -76 -73 -69 -65 -61 -63 -65 -68 -69 -69 -68 -65 -61 -57 -54 -53 -53 -53 -52 -53 -57 -60 -64 -67 -69 -66 -63 -63 -66 -70 -70 -70 -72 -75 -72 -67 -63 -61 -62 -65 -65 -65 -65 -66 -65 -66 -70 -76 -78 -77 -73 -66 -58 -57 -59 -62 -63 -63 -65 -66 -67 -66 -66 -63 -58 -53 -51 -52 -53 -54 -54 -54 -54 -53 -53 -52 -51 -50 -50 -49 -49 -48 -47 -47 -46 -45 -45 -46 -46 -46 -46 -49 -51 -53 -53 -54 -55 -55 -56 -58 -61 -64 -67 -70 -73 -75 -75 -74 -74 -74 -74 -73 -73 -73 -74 -74 -74 -75 -75 -76 -77 -77 -79 -80 -81 -81 -83 -85 -86 -87 -88 -90 -92 -94 -96 -98 -100 -101 -102 -102 -102 -100 -96 -92 -87 -84 -83 -82 -81 -78 -76 -75 -74 -73 -73 -73 -71 -69 -66 -65 -63 -62 -60 -60 -61 -62 -64 -66 -68 -70 -72 -74 -76 -77 -78 -79 -79 -79 -80 -81 -82 -82 -83 -84 -86 -88 -89 -89 -90 -92 -94 -95 -95 -94 -93 -93 -94 -95 -95 -95 -95 -95 -94 -94 -92 -89 -89 -89 -89 -87 -84 -81 -78 -75 -73 -71 -69 -67 -66 -65 -64 -63 -59 -57 -55 -54 -53 -54 -54 -53 -52 -52 -52 -52 -51 -51 -51 -52 -53 -54 -55 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -57 -57 -56 -56 -55 -55 -54 -54 -53 -53 -52 -50 -48 -45 -45 -43 -41 -38 -35 -33 -31 -30 -28 -27 -28 -29 -29 -29 -30 -60 -60 -51 -37 -24 -19 -29 -44 -59 -71 -80 -80 -73 -62 -51 -45 -41 -38 -42 -52 -66 -74 -78 -75 -65 -51 -46 -46 -44 -39 -33 -33 -39 -46 -51 -52 -51 -50 -48 -44 -31 -28 -38 -53 -61 -58 -56 -54 -52 -49 -47 -47 -47 -48 -50 -53 -56 -59 -62 -65 -65 -65 -63 -59 -56 -52 -44 -37 -36 -51 -60 -59 -53 -48 -55 -64 -72 -77 -80 -83 -84 -85 -85 -86 -88 -88 -86 -85 -84 -85 -87 -88 -90 -91 -89 -86 -83 -80 -80 -84 -90 -94 -96 -96 -94 -93 -92 -92 -91 -90 -89 -87 -84 -76 -68 -63 -64 -65 -66 -67 -67 -66 -62 -60 -63 -67 -70 -74 -77 -78 -79 -77 -73 -68 -63 -60 -60 -65 -69 -71 -72 -70 -68 -64 -60 -57 -55 -54 -53 -52 -52 -55 -59 -62 -64 -67 -66 -63 -62 -65 -69 -71 -71 -72 -74 -74 -69 -64 -62 -61 -62 -64 -66 -66 -66 -67 -67 -71 -75 -79 -77 -75 -71 -64 -56 -56 -58 -61 -62 -63 -66 -68 -68 -67 -64 -61 -56 -52 -52 -53 -54 -55 -55 -55 -55 -54 -54 -53 -52 -51 -50 -50 -49 -48 -47 -46 -44 -44 -45 -46 -46 -45 -46 -48 -51 -52 -52 -53 -54 -54 -55 -57 -59 -62 -66 -70 -73 -75 -76 -75 -75 -75 -74 -73 -73 -73 -74 -74 -74 -75 -76 -77 -77 -78 -78 -79 -80 -82 -83 -85 -86 -87 -88 -90 -92 -94 -95 -97 -99 -100 -101 -101 -100 -97 -94 -91 -89 -88 -87 -85 -82 -79 -77 -75 -73 -72 -71 -70 -69 -67 -66 -66 -65 -64 -63 -62 -63 -64 -65 -67 -69 -72 -74 -75 -77 -78 -80 -80 -80 -80 -81 -82 -83 -83 -83 -83 -85 -87 -89 -89 -90 -91 -92 -92 -92 -91 -91 -91 -93 -94 -94 -94 -94 -94 -93 -92 -90 -87 -86 -87 -87 -86 -83 -79 -75 -72 -70 -68 -66 -65 -65 -64 -64 -62 -59 -56 -54 -53 -53 -53 -53 -52 -51 -51 -51 -50 -50 -50 -50 -51 -52 -53 -55 -56 -57 -58 -59 -59 -60 -60 -60 -60 -59 -58 -57 -57 -56 -55 -55 -55 -55 -53 -53 -52 -51 -48 -47 -47 -47 -44 -41 -38 -36 -34 -32 -31 -29 -29 -29 -29 -28 -27 -56 -55 -50 -44 -34 -24 -21 -32 -46 -60 -72 -76 -75 -71 -63 -56 -52 -47 -45 -48 -57 -68 -74 -71 -62 -50 -47 -49 -51 -49 -42 -36 -37 -43 -50 -52 -52 -52 -51 -49 -39 -31 -37 -50 -61 -60 -60 -61 -60 -58 -57 -57 -56 -56 -56 -56 -58 -60 -64 -66 -65 -64 -61 -56 -52 -49 -42 -38 -44 -59 -63 -60 -56 -55 -63 -71 -77 -80 -82 -84 -85 -87 -89 -90 -90 -89 -87 -86 -86 -87 -88 -90 -91 -92 -91 -89 -86 -83 -81 -83 -87 -92 -95 -96 -97 -97 -97 -95 -94 -92 -90 -86 -81 -73 -66 -64 -67 -68 -68 -68 -67 -64 -61 -62 -65 -69 -73 -76 -77 -78 -78 -74 -67 -61 -58 -59 -63 -68 -72 -73 -73 -70 -67 -63 -60 -57 -55 -55 -55 -53 -53 -56 -59 -62 -65 -66 -64 -63 -65 -68 -70 -71 -72 -74 -76 -73 -68 -63 -62 -62 -63 -65 -68 -69 -71 -73 -75 -77 -78 -76 -74 -75 -71 -63 -55 -55 -57 -58 -61 -64 -68 -70 -69 -65 -60 -56 -52 -51 -53 -54 -55 -56 -56 -56 -56 -55 -55 -54 -53 -52 -51 -50 -50 -49 -48 -46 -45 -44 -45 -45 -45 -44 -44 -47 -50 -50 -50 -51 -52 -53 -54 -56 -58 -61 -65 -69 -72 -75 -76 -76 -76 -75 -73 -73 -72 -73 -74 -74 -75 -76 -76 -76 -77 -77 -78 -79 -80 -82 -83 -85 -86 -87 -89 -91 -92 -93 -94 -96 -98 -99 -100 -100 -98 -95 -92 -91 -91 -91 -89 -87 -83 -80 -77 -75 -73 -72 -71 -70 -69 -68 -68 -68 -68 -67 -66 -66 -66 -67 -69 -71 -73 -75 -77 -77 -78 -79 -81 -81 -82 -82 -84 -84 -84 -83 -83 -83 -85 -87 -88 -88 -89 -88 -88 -88 -88 -88 -88 -89 -91 -93 -93 -93 -93 -92 -92 -91 -89 -86 -84 -85 -85 -84 -81 -76 -72 -69 -68 -66 -64 -63 -63 -63 -62 -61 -59 -57 -55 -54 -54 -54 -53 -52 -51 -51 -50 -49 -49 -49 -49 -50 -51 -52 -54 -56 -57 -58 -59 -59 -60 -60 -60 -61 -59 -58 -57 -57 -56 -55 -55 -55 -54 -53 -52 -52 -52 -50 -50 -50 -49 -47 -43 -40 -38 -37 -35 -33 -31 -30 -29 -30 -27 -25 -48 -47 -46 -45 -43 -39 -33 -31 -36 -47 -60 -67 -71 -71 -69 -65 -66 -64 -59 -55 -56 -65 -71 -70 -62 -50 -45 -49 -54 -55 -51 -43 -39 -41 -47 -50 -51 -50 -50 -49 -42 -36 -38 -47 -58 -63 -65 -66 -67 -67 -67 -66 -64 -62 -61 -61 -61 -63 -66 -65 -63 -61 -57 -51 -47 -46 -41 -42 -53 -63 -63 -60 -59 -63 -71 -77 -79 -80 -81 -84 -85 -87 -89 -90 -90 -89 -89 -88 -88 -89 -90 -91 -91 -90 -90 -91 -92 -93 -90 -87 -86 -88 -93 -96 -99 -102 -102 -97 -95 -92 -88 -82 -76 -69 -68 -69 -71 -70 -69 -68 -65 -62 -61 -63 -66 -69 -73 -76 -77 -77 -75 -68 -57 -53 -55 -61 -68 -72 -75 -76 -74 -70 -66 -63 -61 -58 -55 -55 -55 -56 -56 -56 -59 -63 -65 -66 -63 -65 -68 -71 -72 -73 -75 -77 -77 -74 -69 -65 -62 -61 -63 -67 -71 -74 -76 -76 -75 -74 -73 -72 -74 -74 -68 -59 -52 -53 -54 -56 -60 -65 -69 -69 -66 -59 -53 -50 -50 -52 -55 -56 -56 -56 -57 -57 -56 -56 -56 -55 -54 -52 -52 -51 -50 -49 -48 -46 -45 -45 -46 -45 -43 -42 -42 -45 -48 -48 -49 -50 -51 -52 -53 -54 -57 -60 -63 -67 -70 -74 -75 -76 -76 -75 -73 -72 -72 -73 -74 -75 -76 -76 -76 -76 -77 -77 -78 -79 -80 -82 -83 -84 -85 -86 -89 -91 -93 -93 -93 -95 -97 -99 -99 -99 -96 -93 -91 -90 -92 -92 -90 -87 -84 -81 -79 -77 -75 -74 -73 -72 -71 -71 -71 -71 -71 -71 -71 -71 -72 -73 -74 -76 -78 -79 -79 -79 -79 -80 -81 -82 -83 -85 -87 -87 -86 -84 -83 -83 -84 -86 -88 -87 -86 -85 -85 -86 -86 -86 -86 -87 -89 -91 -92 -92 -91 -91 -91 -90 -88 -85 -83 -83 -82 -81 -76 -72 -68 -67 -65 -64 -62 -61 -61 -61 -61 -60 -59 -58 -56 -55 -55 -55 -54 -53 -51 -51 -50 -49 -49 -49 -49 -49 -50 -51 -53 -55 -57 -58 -58 -58 -59 -60 -60 -60 -59 -58 -57 -56 -56 -56 -55 -54 -54 -54 -53 -53 -53 -53 -54 -53 -51 -48 -44 -42 -41 -39 -36 -35 -32 -30 -29 -30 -26 -23 -46 -48 -47 -46 -47 -49 -48 -44 -41 -44 -52 -60 -66 -69 -70 -70 -76 -79 -75 -69 -65 -68 -72 -72 -66 -56 -47 -47 -51 -56 -56 -52 -48 -45 -44 -44 -45 -45 -45 -44 -35 -29 -34 -47 -60 -66 -69 -71 -72 -72 -73 -71 -68 -65 -64 -64 -63 -65 -69 -68 -60 -56 -54 -51 -49 -45 -43 -47 -60 -67 -66 -66 -68 -73 -79 -81 -81 -82 -85 -87 -87 -88 -90 -92 -93 -93 -92 -92 -91 -91 -91 -92 -92 -91 -91 -92 -95 -98 -98 -93 -88 -86 -91 -96 -100 -103 -104 -101 -95 -90 -84 -78 -72 -69 -70 -71 -69 -68 -66 -65 -64 -63 -62 -63 -65 -68 -71 -75 -76 -75 -70 -59 -49 -48 -55 -65 -73 -77 -78 -76 -73 -69 -66 -64 -62 -60 -56 -53 -54 -56 -57 -57 -60 -64 -66 -65 -65 -68 -71 -73 -75 -76 -77 -77 -77 -74 -71 -67 -64 -62 -65 -70 -74 -76 -75 -72 -70 -67 -66 -67 -72 -71 -64 -54 -50 -50 -51 -53 -58 -63 -65 -63 -57 -51 -48 -48 -51 -54 -56 -56 -57 -57 -58 -57 -57 -57 -56 -56 -55 -53 -52 -51 -50 -49 -48 -47 -47 -46 -46 -44 -43 -42 -42 -44 -45 -46 -47 -48 -50 -51 -52 -54 -57 -59 -62 -64 -67 -71 -73 -75 -75 -74 -73 -73 -72 -73 -74 -75 -76 -76 -76 -77 -77 -78 -79 -79 -80 -81 -82 -84 -85 -86 -88 -91 -93 -93 -94 -95 -97 -98 -98 -97 -94 -91 -89 -89 -91 -92 -91 -88 -85 -83 -81 -79 -76 -75 -75 -75 -75 -75 -74 -74 -74 -75 -75 -76 -78 -79 -80 -82 -82 -82 -81 -81 -81 -81 -82 -83 -84 -87 -90 -89 -87 -84 -83 -83 -84 -86 -87 -85 -83 -82 -83 -84 -84 -84 -85 -86 -87 -88 -89 -89 -89 -90 -90 -89 -87 -84 -81 -80 -79 -76 -71 -68 -66 -65 -63 -62 -60 -60 -60 -60 -60 -60 -60 -58 -57 -55 -55 -55 -55 -54 -52 -52 -51 -50 -50 -49 -49 -50 -50 -50 -52 -54 -56 -57 -57 -57 -58 -59 -58 -58 -58 -58 -57 -56 -56 -56 -55 -54 -54 -54 -54 -54 -54 -56 -56 -55 -52 -50 -46 -44 -43 -41 -38 -37 -33 -30 -29 -31 -27 -24 -45 -48 -48 -48 -49 -53 -57 -58 -54 -51 -52 -58 -64 -69 -71 -73 -80 -84 -82 -78 -76 -75 -75 -73 -69 -65 -56 -49 -49 -53 -57 -58 -58 -54 -48 -41 -38 -40 -45 -47 -35 -28 -34 -46 -60 -67 -70 -72 -73 -74 -75 -75 -72 -68 -66 -64 -64 -67 -69 -65 -54 -48 -49 -53 -53 -48 -47 -51 -62 -69 -71 -73 -77 -81 -83 -84 -85 -86 -88 -90 -90 -90 -90 -94 -95 -96 -95 -94 -93 -93 -92 -92 -92 -93 -94 -95 -97 -100 -100 -97 -91 -87 -89 -94 -99 -102 -103 -103 -96 -90 -83 -77 -72 -70 -70 -70 -67 -66 -65 -66 -68 -68 -64 -62 -62 -66 -71 -75 -75 -71 -63 -50 -45 -48 -57 -68 -77 -79 -78 -75 -72 -69 -66 -64 -63 -62 -58 -55 -54 -55 -56 -57 -61 -64 -66 -66 -68 -71 -75 -76 -76 -77 -77 -77 -75 -73 -70 -68 -65 -65 -68 -73 -75 -74 -70 -66 -64 -63 -65 -68 -70 -67 -60 -53 -48 -46 -45 -46 -50 -54 -57 -55 -51 -47 -47 -49 -53 -56 -58 -56 -56 -57 -58 -57 -58 -58 -58 -57 -56 -55 -53 -52 -51 -50 -49 -48 -48 -47 -46 -44 -42 -41 -41 -43 -44 -44 -45 -47 -49 -51 -52 -54 -56 -58 -60 -62 -65 -68 -71 -73 -74 -74 -75 -74 -73 -72 -72 -74 -75 -76 -76 -77 -78 -78 -79 -79 -80 -81 -82 -83 -85 -86 -89 -91 -93 -94 -95 -96 -97 -98 -98 -96 -93 -89 -87 -87 -90 -91 -91 -89 -86 -84 -81 -78 -77 -76 -77 -77 -78 -78 -78 -78 -79 -80 -81 -82 -84 -85 -86 -86 -85 -84 -83 -83 -83 -83 -84 -86 -88 -90 -91 -90 -88 -85 -84 -83 -84 -85 -85 -83 -81 -80 -81 -83 -83 -84 -84 -85 -86 -87 -87 -88 -88 -88 -88 -87 -85 -82 -80 -79 -76 -72 -67 -65 -64 -63 -61 -61 -59 -58 -59 -59 -60 -61 -61 -59 -57 -55 -55 -55 -55 -55 -54 -53 -52 -52 -52 -51 -50 -50 -51 -50 -51 -53 -54 -55 -55 -56 -57 -59 -58 -57 -58 -58 -56 -55 -56 -56 -55 -55 -55 -55 -56 -56 -57 -58 -57 -56 -54 -52 -49 -47 -45 -41 -38 -38 -35 -31 -29 -31 -30 -28 -42 -43 -47 -50 -52 -55 -59 -64 -63 -61 -60 -61 -67 -71 -73 -77 -83 -84 -83 -82 -80 -79 -76 -70 -65 -62 -59 -54 -52 -54 -58 -59 -59 -57 -54 -50 -46 -46 -49 -52 -42 -33 -36 -46 -58 -67 -70 -72 -74 -75 -77 -77 -75 -71 -68 -66 -66 -69 -71 -63 -48 -45 -49 -56 -55 -53 -55 -61 -69 -75 -78 -81 -82 -82 -82 -84 -86 -87 -89 -91 -91 -90 -90 -94 -96 -96 -95 -95 -95 -95 -94 -91 -90 -92 -95 -97 -99 -101 -100 -98 -94 -91 -91 -93 -96 -99 -100 -101 -97 -91 -85 -79 -74 -72 -71 -71 -71 -70 -69 -69 -70 -67 -63 -61 -62 -66 -71 -75 -72 -65 -54 -44 -43 -50 -60 -71 -77 -77 -76 -74 -73 -70 -67 -66 -65 -63 -61 -57 -55 -55 -56 -58 -61 -64 -66 -67 -71 -73 -74 -74 -74 -77 -77 -76 -74 -71 -68 -66 -66 -67 -72 -76 -75 -71 -66 -63 -63 -65 -68 -69 -67 -63 -58 -51 -45 -39 -35 -35 -39 -45 -51 -52 -48 -44 -46 -49 -54 -56 -56 -55 -56 -58 -58 -58 -59 -60 -60 -59 -58 -56 -54 -52 -51 -50 -50 -50 -49 -47 -46 -44 -42 -42 -42 -43 -43 -43 -44 -47 -49 -51 -52 -53 -55 -56 -58 -60 -62 -65 -68 -71 -74 -76 -76 -76 -74 -71 -70 -72 -73 -75 -76 -77 -78 -78 -79 -79 -80 -81 -82 -83 -84 -86 -89 -91 -93 -94 -96 -97 -98 -98 -98 -95 -91 -87 -85 -86 -89 -91 -91 -90 -87 -84 -81 -78 -77 -77 -78 -79 -80 -81 -81 -82 -84 -86 -86 -87 -88 -89 -89 -89 -87 -85 -83 -83 -84 -85 -87 -89 -91 -92 -92 -91 -88 -87 -86 -85 -85 -84 -83 -81 -80 -79 -80 -82 -83 -84 -84 -85 -86 -86 -87 -87 -87 -86 -85 -83 -82 -80 -79 -77 -74 -67 -63 -62 -61 -60 -59 -59 -57 -57 -57 -58 -59 -61 -61 -60 -57 -55 -55 -55 -55 -55 -54 -53 -52 -52 -52 -51 -51 -51 -51 -50 -51 -52 -52 -52 -53 -55 -57 -58 -58 -57 -57 -57 -56 -56 -56 -56 -55 -55 -56 -56 -57 -58 -58 -58 -57 -56 -55 -54 -52 -50 -46 -41 -39 -39 -37 -33 -31 -32 -32 -31 -39 -42 -48 -53 -56 -58 -62 -68 -68 -67 -67 -68 -73 -75 -76 -76 -79 -77 -76 -77 -80 -81 -76 -68 -61 -56 -53 -52 -52 -54 -57 -59 -59 -58 -56 -56 -53 -52 -55 -58 -53 -42 -38 -42 -53 -64 -72 -75 -77 -77 -79 -77 -72 -67 -66 -67 -69 -72 -73 -63 -47 -45 -51 -59 -60 -61 -65 -71 -77 -82 -84 -85 -86 -85 -84 -85 -87 -88 -89 -90 -91 -90 -90 -93 -95 -95 -95 -96 -97 -97 -95 -92 -89 -91 -95 -98 -101 -101 -100 -99 -97 -96 -95 -94 -94 -95 -95 -98 -97 -93 -88 -81 -76 -75 -75 -75 -75 -75 -74 -72 -69 -63 -59 -60 -64 -70 -74 -75 -68 -57 -47 -41 -43 -51 -62 -72 -76 -76 -76 -75 -73 -71 -68 -66 -65 -64 -62 -59 -57 -55 -55 -58 -62 -65 -68 -70 -71 -71 -72 -73 -76 -79 -78 -74 -71 -69 -67 -66 -67 -71 -76 -77 -73 -68 -65 -65 -67 -69 -69 -68 -64 -61 -56 -48 -39 -33 -29 -29 -32 -41 -48 -49 -46 -43 -46 -50 -53 -55 -54 -54 -57 -60 -60 -60 -61 -62 -62 -61 -58 -56 -55 -53 -52 -52 -51 -50 -49 -48 -47 -45 -43 -43 -43 -43 -43 -43 -44 -47 -50 -51 -51 -51 -53 -55 -56 -58 -60 -63 -66 -69 -73 -76 -77 -76 -74 -72 -70 -71 -72 -74 -75 -76 -77 -78 -79 -79 -80 -81 -83 -83 -84 -86 -89 -91 -93 -94 -96 -97 -98 -99 -98 -94 -88 -84 -82 -85 -88 -90 -91 -90 -88 -84 -81 -79 -79 -79 -79 -80 -81 -83 -85 -87 -89 -90 -90 -90 -90 -91 -90 -89 -86 -84 -82 -83 -86 -88 -90 -91 -92 -92 -91 -91 -90 -89 -87 -86 -85 -84 -82 -81 -80 -79 -80 -82 -83 -83 -83 -83 -85 -86 -87 -87 -86 -85 -84 -82 -80 -79 -79 -76 -71 -64 -61 -59 -58 -58 -57 -57 -56 -56 -56 -57 -58 -60 -61 -59 -56 -55 -55 -55 -55 -54 -53 -52 -51 -50 -50 -51 -51 -52 -52 -51 -52 -52 -50 -51 -52 -54 -56 -57 -58 -57 -57 -57 -55 -56 -56 -56 -55 -55 -56 -57 -57 -58 -58 -58 -57 -56 -56 -55 -54 -51 -46 -41 -40 -41 -40 -36 -34 -34 -35 -34 -47 -51 -54 -57 -59 -60 -63 -66 -69 -71 -72 -72 -74 -74 -72 -67 -67 -70 -74 -78 -79 -77 -72 -65 -58 -52 -49 -49 -51 -53 -55 -57 -58 -57 -55 -55 -56 -57 -60 -62 -61 -52 -46 -46 -52 -62 -73 -78 -79 -79 -83 -80 -71 -60 -56 -64 -71 -76 -75 -65 -51 -48 -55 -65 -70 -72 -76 -80 -84 -87 -88 -89 -90 -91 -90 -89 -88 -89 -89 -91 -91 -91 -91 -93 -93 -93 -94 -96 -99 -99 -97 -94 -91 -91 -95 -99 -101 -101 -100 -100 -100 -101 -100 -97 -94 -92 -91 -94 -96 -95 -90 -83 -78 -79 -80 -80 -79 -79 -77 -73 -68 -60 -58 -61 -68 -74 -77 -74 -63 -50 -41 -40 -45 -54 -64 -72 -76 -76 -77 -76 -74 -72 -69 -66 -64 -64 -62 -61 -58 -55 -54 -59 -64 -68 -70 -72 -73 -73 -73 -75 -78 -77 -74 -70 -68 -67 -66 -67 -70 -77 -80 -78 -72 -68 -67 -69 -70 -68 -66 -64 -64 -61 -54 -44 -34 -31 -30 -30 -33 -40 -47 -48 -45 -43 -46 -50 -53 -54 -53 -54 -58 -62 -63 -61 -61 -62 -61 -59 -58 -57 -55 -54 -53 -51 -51 -51 -51 -49 -48 -46 -45 -44 -44 -43 -44 -44 -45 -48 -50 -50 -49 -48 -50 -52 -54 -56 -58 -61 -64 -68 -72 -75 -76 -76 -75 -72 -70 -69 -71 -73 -75 -76 -77 -78 -79 -80 -81 -82 -83 -83 -84 -87 -88 -90 -92 -94 -96 -98 -99 -100 -97 -92 -86 -82 -80 -83 -86 -89 -90 -89 -87 -85 -83 -81 -81 -80 -81 -82 -84 -86 -88 -90 -91 -90 -89 -88 -88 -88 -88 -87 -84 -83 -83 -86 -89 -91 -92 -93 -92 -91 -90 -89 -89 -89 -88 -86 -85 -84 -83 -82 -80 -79 -80 -81 -82 -81 -81 -81 -83 -85 -86 -87 -86 -85 -83 -81 -79 -79 -77 -74 -68 -61 -58 -57 -56 -55 -55 -55 -55 -55 -55 -56 -57 -59 -60 -58 -56 -55 -55 -55 -55 -53 -52 -51 -50 -48 -49 -50 -50 -51 -52 -52 -52 -52 -50 -50 -51 -53 -54 -56 -57 -56 -56 -57 -55 -56 -56 -56 -55 -57 -57 -58 -58 -57 -57 -57 -56 -56 -56 -56 -56 -53 -46 -42 -41 -42 -42 -40 -39 -37 -37 -37 -49 -48 -48 -53 -59 -62 -65 -67 -66 -65 -67 -67 -70 -70 -68 -65 -63 -67 -74 -79 -79 -77 -70 -62 -55 -50 -47 -47 -48 -50 -52 -54 -55 -54 -52 -52 -55 -58 -61 -63 -63 -58 -53 -53 -57 -64 -72 -77 -78 -78 -84 -85 -74 -57 -45 -57 -70 -76 -74 -66 -57 -55 -61 -73 -80 -84 -86 -87 -88 -89 -90 -92 -95 -97 -96 -92 -89 -89 -91 -94 -95 -95 -94 -93 -94 -94 -95 -97 -100 -101 -99 -96 -94 -94 -96 -98 -100 -100 -101 -102 -103 -104 -104 -100 -97 -93 -91 -90 -94 -95 -92 -86 -80 -81 -83 -83 -82 -79 -77 -74 -69 -65 -63 -67 -72 -77 -78 -72 -59 -46 -37 -40 -46 -56 -65 -72 -76 -77 -77 -75 -74 -73 -70 -67 -64 -63 -62 -61 -60 -58 -57 -61 -64 -68 -70 -72 -74 -75 -74 -74 -74 -73 -70 -68 -66 -66 -66 -67 -72 -79 -80 -78 -74 -71 -70 -69 -66 -63 -62 -66 -66 -61 -52 -40 -33 -33 -34 -35 -36 -41 -45 -47 -47 -46 -47 -49 -52 -53 -52 -55 -60 -64 -63 -60 -61 -61 -61 -59 -58 -57 -56 -54 -52 -52 -53 -54 -53 -51 -49 -47 -46 -46 -45 -44 -45 -46 -47 -49 -50 -49 -47 -46 -48 -50 -52 -54 -56 -59 -62 -66 -70 -74 -76 -76 -75 -73 -70 -70 -70 -72 -74 -76 -77 -78 -79 -81 -81 -82 -82 -83 -85 -86 -88 -89 -91 -94 -97 -99 -101 -100 -96 -91 -85 -81 -80 -82 -85 -87 -88 -88 -87 -85 -84 -83 -82 -82 -82 -84 -87 -89 -91 -91 -90 -87 -85 -84 -84 -85 -85 -84 -84 -84 -86 -89 -92 -94 -94 -93 -92 -90 -88 -86 -86 -87 -86 -86 -85 -85 -84 -83 -82 -81 -80 -80 -79 -79 -78 -79 -80 -83 -85 -87 -86 -84 -82 -80 -78 -78 -74 -69 -64 -60 -57 -55 -54 -53 -53 -54 -54 -54 -55 -55 -56 -58 -58 -57 -55 -54 -55 -56 -55 -53 -51 -50 -49 -48 -48 -49 -49 -50 -50 -51 -52 -52 -50 -50 -51 -53 -53 -55 -55 -55 -55 -56 -54 -55 -55 -55 -56 -57 -57 -57 -57 -56 -56 -55 -56 -57 -57 -57 -56 -54 -48 -44 -44 -44 -43 -43 -41 -40 -39 -38 -42 -41 -45 -54 -59 -62 -65 -66 -64 -65 -67 -66 -68 -70 -70 -68 -67 -72 -77 -79 -78 -75 -67 -59 -53 -48 -45 -46 -46 -47 -47 -49 -50 -50 -49 -49 -52 -55 -59 -61 -62 -58 -56 -57 -62 -68 -71 -73 -73 -73 -81 -86 -78 -59 -42 -50 -64 -72 -72 -65 -60 -61 -68 -77 -84 -87 -88 -89 -89 -90 -92 -94 -94 -95 -94 -92 -91 -93 -96 -98 -99 -98 -96 -94 -95 -96 -98 -101 -103 -103 -101 -99 -97 -97 -97 -98 -99 -100 -102 -105 -107 -109 -109 -105 -101 -97 -93 -90 -91 -94 -94 -90 -85 -82 -82 -82 -81 -77 -75 -74 -74 -74 -73 -75 -78 -79 -76 -68 -56 -43 -36 -40 -47 -57 -66 -72 -76 -77 -76 -75 -74 -74 -71 -67 -64 -63 -62 -62 -61 -62 -63 -64 -65 -67 -68 -70 -72 -73 -73 -72 -71 -70 -69 -69 -68 -69 -70 -72 -75 -79 -79 -76 -73 -70 -68 -65 -63 -62 -65 -69 -68 -63 -54 -41 -34 -34 -37 -40 -41 -42 -45 -48 -49 -48 -47 -49 -51 -52 -53 -57 -61 -63 -61 -59 -60 -61 -61 -60 -59 -59 -58 -56 -55 -56 -57 -56 -55 -54 -51 -49 -48 -48 -46 -45 -46 -48 -49 -50 -49 -47 -44 -44 -46 -48 -51 -53 -55 -58 -61 -65 -68 -72 -74 -74 -74 -73 -71 -70 -70 -71 -73 -75 -76 -78 -80 -82 -82 -82 -82 -83 -84 -85 -87 -89 -92 -95 -98 -100 -100 -98 -95 -91 -86 -82 -81 -82 -84 -85 -86 -86 -86 -85 -85 -84 -83 -83 -84 -87 -90 -92 -92 -90 -87 -83 -81 -81 -82 -84 -84 -84 -85 -87 -90 -93 -95 -95 -95 -93 -92 -89 -87 -84 -84 -84 -85 -86 -86 -85 -85 -84 -83 -82 -80 -79 -77 -76 -76 -76 -79 -81 -84 -86 -85 -83 -81 -80 -78 -76 -71 -65 -61 -59 -56 -54 -52 -51 -52 -53 -54 -54 -55 -54 -55 -57 -57 -56 -55 -55 -55 -56 -55 -54 -52 -50 -50 -49 -49 -48 -48 -48 -48 -49 -51 -52 -51 -51 -51 -52 -52 -54 -54 -55 -55 -56 -54 -54 -54 -55 -57 -58 -57 -56 -55 -54 -54 -55 -56 -57 -57 -57 -57 -55 -50 -47 -46 -46 -45 -45 -43 -41 -41 -40 -37 -39 -47 -54 -57 -59 -63 -64 -63 -65 -69 -69 -72 -74 -74 -74 -76 -79 -79 -78 -76 -72 -62 -56 -51 -48 -45 -45 -45 -44 -44 -44 -45 -45 -45 -46 -48 -52 -55 -57 -57 -57 -56 -58 -62 -65 -66 -68 -70 -71 -75 -79 -76 -63 -47 -47 -58 -66 -68 -63 -61 -66 -73 -78 -81 -84 -87 -88 -89 -91 -90 -89 -89 -89 -90 -91 -93 -95 -98 -100 -101 -100 -97 -96 -97 -99 -101 -104 -106 -105 -103 -101 -99 -99 -99 -99 -100 -101 -104 -107 -110 -111 -111 -107 -103 -99 -97 -93 -91 -93 -94 -93 -91 -87 -84 -82 -79 -76 -75 -76 -77 -79 -81 -82 -81 -78 -71 -62 -51 -41 -35 -39 -48 -58 -66 -71 -73 -74 -74 -75 -76 -75 -72 -67 -64 -63 -62 -63 -64 -65 -68 -69 -69 -68 -67 -67 -69 -69 -70 -70 -71 -71 -70 -70 -71 -71 -74 -76 -78 -79 -77 -74 -71 -68 -65 -64 -64 -65 -68 -70 -69 -65 -57 -44 -34 -30 -30 -32 -37 -39 -44 -49 -53 -50 -48 -48 -49 -51 -54 -57 -60 -60 -58 -58 -60 -61 -61 -61 -61 -61 -61 -59 -59 -60 -59 -58 -57 -55 -53 -52 -52 -51 -47 -47 -48 -50 -50 -50 -46 -42 -41 -42 -45 -48 -50 -52 -54 -57 -60 -63 -66 -70 -72 -73 -73 -73 -72 -70 -70 -71 -72 -74 -76 -79 -81 -82 -82 -82 -82 -83 -84 -85 -87 -90 -93 -96 -97 -98 -97 -96 -95 -92 -88 -84 -82 -82 -83 -84 -85 -85 -85 -85 -85 -84 -83 -84 -86 -90 -93 -93 -91 -88 -84 -81 -80 -80 -82 -83 -84 -85 -88 -91 -94 -96 -97 -97 -95 -94 -92 -89 -86 -84 -83 -84 -85 -86 -86 -86 -85 -85 -84 -82 -80 -78 -76 -75 -75 -76 -78 -81 -83 -85 -84 -82 -81 -79 -77 -73 -68 -63 -60 -58 -56 -54 -51 -50 -51 -52 -53 -53 -54 -53 -55 -56 -57 -56 -55 -55 -56 -57 -56 -55 -53 -51 -51 -50 -49 -49 -47 -47 -46 -47 -49 -51 -52 -52 -52 -52 -52 -53 -53 -54 -55 -55 -54 -53 -54 -56 -58 -58 -57 -55 -53 -53 -54 -56 -57 -57 -57 -57 -56 -55 -52 -50 -48 -48 -47 -46 -44 -43 -43 -41 -36 -40 -47 -52 -54 -56 -60 -59 -61 -65 -70 -72 -76 -77 -78 -78 -80 -80 -77 -76 -73 -68 -58 -53 -50 -49 -47 -46 -46 -45 -44 -44 -42 -40 -39 -39 -43 -47 -50 -52 -53 -53 -54 -57 -59 -60 -61 -64 -67 -70 -71 -70 -67 -59 -47 -45 -54 -63 -69 -70 -73 -79 -83 -85 -84 -84 -84 -85 -87 -90 -89 -87 -86 -88 -90 -92 -94 -95 -97 -101 -103 -102 -100 -98 -100 -103 -105 -107 -108 -107 -105 -103 -101 -100 -99 -100 -101 -102 -105 -109 -111 -111 -109 -105 -102 -99 -97 -94 -91 -91 -93 -95 -96 -93 -89 -84 -82 -79 -77 -78 -80 -80 -81 -80 -78 -72 -63 -52 -44 -39 -37 -39 -48 -56 -63 -67 -69 -71 -74 -77 -79 -77 -72 -67 -64 -63 -64 -66 -67 -68 -70 -72 -72 -71 -69 -67 -67 -67 -67 -69 -72 -73 -72 -71 -72 -73 -75 -77 -79 -78 -76 -73 -69 -67 -65 -65 -66 -67 -69 -69 -68 -64 -57 -46 -36 -31 -30 -32 -36 -39 -45 -51 -56 -54 -49 -46 -47 -49 -54 -57 -58 -58 -57 -58 -60 -60 -60 -62 -63 -64 -64 -62 -62 -62 -60 -59 -59 -58 -56 -56 -55 -53 -48 -46 -47 -48 -49 -47 -43 -40 -39 -41 -44 -48 -50 -52 -53 -55 -58 -61 -64 -67 -69 -71 -72 -73 -72 -71 -70 -71 -72 -74 -76 -79 -81 -82 -82 -82 -82 -83 -84 -86 -88 -91 -93 -95 -95 -95 -95 -96 -95 -93 -89 -86 -84 -82 -83 -84 -85 -85 -85 -85 -85 -84 -84 -85 -87 -91 -94 -93 -90 -86 -83 -82 -82 -82 -83 -84 -84 -86 -90 -94 -98 -99 -99 -97 -95 -94 -92 -90 -88 -86 -85 -85 -85 -86 -86 -85 -85 -84 -83 -82 -80 -77 -75 -74 -74 -76 -79 -82 -84 -85 -84 -83 -80 -78 -74 -70 -66 -62 -59 -57 -56 -54 -51 -49 -50 -51 -52 -53 -53 -53 -54 -56 -56 -55 -55 -55 -56 -58 -57 -55 -53 -52 -52 -50 -50 -49 -47 -47 -46 -46 -47 -50 -51 -52 -52 -52 -51 -52 -52 -53 -54 -53 -52 -52 -54 -57 -58 -58 -56 -53 -53 -53 -54 -55 -57 -57 -57 -57 -56 -54 -52 -50 -49 -49 -48 -48 -46 -45 -45 -42 -37 -41 -45 -48 -50 -52 -54 -53 -56 -62 -68 -72 -74 -74 -75 -76 -77 -75 -73 -71 -69 -65 -56 -51 -49 -48 -47 -47 -45 -44 -44 -43 -39 -36 -35 -37 -41 -46 -49 -50 -49 -49 -52 -56 -59 -59 -60 -64 -69 -73 -72 -69 -64 -57 -47 -42 -48 -57 -67 -74 -81 -86 -90 -91 -91 -90 -88 -87 -86 -88 -87 -85 -84 -85 -88 -90 -92 -94 -97 -101 -105 -105 -103 -101 -103 -105 -107 -108 -109 -108 -107 -105 -104 -101 -100 -101 -102 -103 -104 -107 -109 -109 -105 -102 -100 -100 -99 -98 -95 -94 -93 -95 -98 -98 -94 -90 -88 -84 -80 -79 -80 -81 -81 -78 -73 -65 -54 -45 -40 -38 -39 -42 -47 -54 -60 -64 -67 -71 -75 -78 -80 -78 -72 -67 -64 -64 -67 -69 -70 -71 -73 -74 -74 -73 -72 -69 -67 -66 -66 -67 -71 -73 -73 -72 -73 -75 -76 -77 -78 -77 -74 -71 -68 -67 -66 -67 -68 -68 -68 -68 -65 -62 -56 -45 -37 -35 -36 -37 -37 -40 -45 -52 -57 -54 -50 -46 -46 -48 -52 -55 -56 -56 -55 -58 -59 -60 -60 -63 -66 -66 -65 -64 -63 -62 -61 -61 -61 -61 -61 -60 -57 -52 -47 -43 -41 -42 -43 -42 -40 -38 -38 -40 -44 -47 -49 -50 -50 -53 -56 -59 -62 -65 -67 -69 -72 -73 -72 -71 -70 -71 -72 -73 -76 -78 -80 -81 -81 -81 -82 -83 -85 -87 -89 -91 -93 -94 -94 -94 -95 -96 -96 -93 -90 -87 -85 -84 -84 -85 -86 -86 -85 -85 -85 -84 -84 -85 -88 -91 -93 -91 -87 -85 -84 -85 -84 -84 -84 -84 -85 -88 -92 -97 -100 -100 -99 -97 -95 -94 -93 -91 -89 -87 -87 -87 -86 -86 -86 -85 -84 -83 -82 -81 -79 -77 -75 -74 -74 -76 -79 -83 -85 -86 -86 -84 -81 -77 -72 -68 -64 -62 -59 -56 -55 -54 -51 -49 -50 -51 -51 -52 -53 -54 -54 -55 -55 -54 -54 -55 -57 -59 -57 -55 -52 -52 -52 -51 -50 -50 -48 -47 -46 -46 -47 -49 -50 -50 -51 -51 -50 -51 -51 -52 -51 -51 -50 -51 -54 -57 -58 -56 -54 -52 -53 -53 -53 -54 -54 -55 -56 -56 -55 -52 -51 -50 -49 -49 -49 -49 -48 -48 -46 -43 -43 -44 -45 -46 -47 -47 -46 -46 -47 -53 -60 -66 -66 -66 -68 -70 -72 -70 -69 -69 -69 -65 -54 -49 -46 -45 -45 -49 -49 -47 -44 -40 -35 -32 -32 -35 -40 -46 -49 -49 -46 -48 -54 -59 -61 -59 -60 -66 -73 -78 -77 -71 -64 -57 -49 -42 -45 -53 -64 -75 -84 -89 -91 -93 -95 -94 -93 -90 -87 -87 -85 -82 -81 -83 -85 -87 -90 -94 -98 -104 -108 -109 -107 -104 -105 -107 -109 -110 -110 -109 -108 -106 -105 -103 -102 -102 -103 -104 -105 -105 -106 -105 -102 -99 -99 -100 -102 -103 -102 -99 -96 -94 -98 -100 -98 -95 -93 -89 -84 -81 -80 -80 -79 -75 -68 -59 -47 -40 -38 -39 -40 -44 -49 -55 -60 -65 -69 -73 -76 -79 -80 -77 -72 -67 -64 -65 -69 -72 -73 -73 -75 -76 -75 -74 -73 -71 -69 -67 -65 -63 -65 -68 -71 -74 -75 -76 -77 -77 -76 -76 -73 -70 -68 -66 -67 -68 -67 -66 -65 -64 -61 -58 -53 -44 -40 -39 -40 -40 -38 -40 -45 -50 -54 -53 -49 -46 -45 -47 -50 -53 -55 -56 -56 -57 -59 -60 -61 -66 -68 -68 -66 -66 -66 -65 -64 -64 -64 -64 -63 -61 -56 -50 -45 -38 -34 -34 -36 -36 -36 -37 -38 -40 -44 -46 -46 -46 -48 -52 -55 -58 -60 -63 -65 -68 -70 -72 -72 -71 -71 -72 -72 -73 -74 -76 -78 -79 -80 -81 -82 -83 -85 -87 -89 -91 -92 -93 -94 -94 -96 -97 -96 -94 -91 -89 -87 -86 -85 -86 -86 -86 -85 -85 -84 -83 -83 -85 -87 -90 -90 -88 -86 -86 -86 -87 -86 -85 -84 -84 -86 -89 -94 -98 -100 -100 -98 -96 -95 -94 -94 -93 -92 -90 -90 -89 -88 -87 -86 -85 -84 -82 -81 -80 -78 -77 -75 -75 -75 -76 -79 -83 -87 -89 -89 -86 -80 -77 -72 -68 -64 -61 -58 -56 -55 -55 -52 -50 -51 -51 -51 -52 -54 -54 -54 -54 -54 -54 -54 -55 -58 -59 -58 -55 -53 -52 -51 -51 -51 -51 -49 -47 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -50 -51 -50 -49 -49 -51 -53 -55 -56 -54 -52 -52 -53 -52 -52 -52 -52 -53 -54 -54 -53 -52 -51 -50 -49 -48 -48 -49 -49 -50 -48 -44 -56 -56 -55 -52 -49 -46 -43 -43 -43 -44 -48 -53 -54 -55 -58 -62 -63 -59 -61 -65 -68 -66 -54 -48 -48 -49 -49 -52 -52 -49 -43 -36 -31 -30 -31 -35 -41 -47 -49 -48 -45 -49 -57 -62 -62 -59 -61 -69 -78 -85 -83 -72 -64 -59 -54 -46 -46 -52 -62 -74 -84 -90 -93 -93 -94 -93 -92 -89 -85 -83 -81 -79 -78 -80 -82 -85 -89 -94 -100 -105 -108 -110 -111 -108 -107 -109 -111 -111 -111 -110 -108 -107 -105 -105 -104 -104 -104 -106 -107 -105 -104 -102 -100 -99 -99 -101 -104 -106 -106 -103 -100 -96 -99 -101 -101 -98 -96 -91 -87 -84 -82 -80 -76 -71 -63 -54 -43 -38 -38 -40 -42 -46 -53 -59 -63 -67 -72 -74 -76 -77 -78 -75 -71 -66 -64 -67 -71 -74 -75 -75 -76 -77 -76 -74 -72 -70 -68 -67 -66 -64 -63 -65 -69 -72 -75 -77 -78 -77 -75 -75 -73 -70 -67 -66 -66 -67 -67 -65 -62 -60 -58 -55 -51 -44 -41 -41 -41 -39 -37 -39 -43 -48 -50 -50 -49 -47 -44 -45 -48 -50 -53 -57 -57 -58 -59 -62 -66 -69 -70 -69 -68 -69 -69 -69 -68 -68 -66 -64 -62 -59 -55 -49 -44 -36 -30 -29 -31 -32 -33 -35 -35 -38 -41 -42 -42 -43 -48 -53 -57 -59 -59 -61 -63 -65 -68 -70 -71 -72 -73 -73 -73 -72 -72 -72 -74 -76 -78 -79 -81 -83 -85 -87 -89 -91 -92 -93 -94 -95 -96 -96 -96 -94 -93 -91 -89 -88 -87 -86 -85 -85 -84 -83 -82 -82 -83 -84 -85 -87 -87 -86 -86 -87 -88 -87 -86 -85 -84 -84 -87 -91 -95 -99 -99 -98 -96 -95 -95 -96 -96 -96 -94 -92 -92 -91 -89 -88 -87 -85 -84 -82 -81 -79 -78 -77 -76 -75 -75 -76 -80 -84 -89 -92 -90 -84 -78 -76 -73 -69 -64 -61 -58 -57 -56 -56 -54 -53 -52 -52 -52 -52 -54 -55 -55 -54 -54 -54 -53 -55 -58 -60 -59 -57 -54 -52 -51 -51 -51 -51 -49 -48 -48 -48 -50 -49 -48 -48 -48 -48 -48 -48 -49 -50 -48 -47 -48 -51 -52 -52 -53 -53 -53 -52 -53 -52 -50 -49 -50 -51 -52 -53 -52 -51 -51 -50 -49 -47 -48 -49 -50 -50 -50 -46 -68 -71 -71 -69 -65 -59 -53 -49 -48 -45 -44 -45 -46 -50 -56 -61 -60 -53 -53 -58 -62 -62 -51 -45 -47 -53 -55 -54 -51 -46 -38 -31 -28 -29 -33 -38 -44 -49 -50 -49 -46 -51 -58 -62 -62 -59 -64 -74 -85 -91 -86 -72 -62 -59 -60 -53 -50 -53 -61 -73 -85 -92 -95 -96 -92 -89 -86 -83 -80 -78 -76 -75 -76 -78 -80 -84 -90 -95 -98 -101 -106 -110 -114 -114 -110 -110 -111 -111 -111 -110 -108 -107 -105 -105 -105 -105 -106 -108 -109 -107 -104 -102 -101 -100 -102 -104 -105 -106 -105 -104 -102 -99 -99 -101 -101 -99 -95 -91 -88 -85 -83 -79 -73 -66 -58 -49 -41 -37 -38 -42 -46 -50 -56 -62 -66 -69 -72 -73 -74 -75 -77 -74 -70 -66 -65 -68 -73 -75 -77 -77 -77 -77 -76 -75 -74 -72 -69 -67 -66 -67 -66 -66 -67 -69 -73 -75 -77 -78 -76 -74 -72 -70 -67 -65 -66 -66 -65 -62 -58 -57 -56 -54 -51 -43 -41 -41 -41 -39 -36 -38 -41 -45 -46 -48 -48 -47 -44 -43 -45 -49 -53 -57 -58 -59 -60 -64 -67 -69 -69 -69 -69 -68 -69 -70 -69 -67 -65 -63 -61 -58 -55 -52 -46 -39 -33 -31 -32 -33 -32 -33 -33 -35 -37 -38 -39 -42 -49 -54 -57 -57 -56 -58 -61 -64 -67 -68 -71 -73 -74 -74 -74 -72 -68 -66 -68 -71 -75 -78 -81 -83 -85 -87 -89 -90 -92 -93 -94 -95 -96 -96 -96 -95 -94 -93 -91 -90 -88 -87 -85 -84 -83 -82 -81 -81 -82 -83 -83 -84 -84 -84 -86 -88 -89 -88 -86 -85 -84 -86 -89 -92 -96 -97 -97 -96 -95 -95 -96 -97 -98 -98 -97 -95 -94 -92 -90 -87 -86 -85 -83 -82 -81 -80 -79 -78 -77 -76 -75 -77 -80 -85 -90 -92 -88 -81 -76 -76 -73 -69 -65 -61 -59 -58 -58 -58 -56 -55 -54 -53 -53 -54 -56 -56 -55 -54 -54 -54 -54 -55 -59 -60 -60 -59 -56 -53 -52 -52 -52 -51 -49 -48 -48 -49 -50 -49 -47 -46 -46 -47 -46 -46 -48 -49 -48 -47 -49 -50 -50 -49 -50 -51 -52 -53 -52 -51 -49 -48 -48 -49 -51 -52 -52 -51 -51 -51 -49 -48 -48 -48 -49 -50 -50 -47 -69 -71 -74 -77 -77 -75 -71 -67 -66 -63 -59 -52 -47 -49 -58 -65 -65 -56 -52 -53 -56 -57 -47 -41 -43 -50 -52 -51 -48 -43 -36 -27 -26 -29 -36 -42 -48 -51 -51 -49 -49 -55 -60 -62 -61 -61 -68 -79 -90 -95 -87 -71 -61 -57 -59 -56 -54 -56 -63 -73 -84 -91 -96 -97 -94 -89 -84 -80 -76 -73 -72 -74 -77 -80 -81 -88 -93 -95 -94 -99 -105 -111 -117 -120 -115 -111 -109 -110 -111 -110 -109 -107 -106 -106 -105 -104 -105 -106 -108 -107 -105 -102 -102 -104 -106 -108 -107 -106 -103 -100 -99 -98 -98 -99 -98 -96 -92 -88 -86 -85 -82 -77 -68 -60 -52 -45 -39 -39 -41 -45 -51 -55 -60 -64 -67 -68 -70 -71 -73 -75 -77 -73 -69 -66 -67 -71 -74 -77 -77 -78 -77 -77 -77 -77 -76 -74 -71 -69 -68 -70 -70 -68 -67 -67 -69 -72 -74 -75 -75 -73 -71 -69 -66 -64 -64 -66 -66 -63 -56 -52 -48 -46 -43 -39 -39 -41 -42 -41 -38 -38 -40 -41 -43 -45 -47 -45 -42 -41 -43 -48 -52 -56 -58 -58 -60 -63 -67 -67 -67 -68 -69 -68 -68 -68 -66 -62 -59 -56 -54 -53 -54 -54 -50 -44 -39 -38 -39 -38 -36 -34 -33 -33 -34 -35 -37 -42 -48 -53 -54 -53 -53 -56 -60 -63 -66 -67 -71 -74 -76 -75 -74 -72 -69 -65 -63 -67 -71 -76 -79 -82 -85 -86 -88 -89 -91 -93 -94 -96 -96 -96 -96 -96 -95 -95 -93 -91 -89 -87 -85 -83 -81 -80 -80 -80 -81 -81 -81 -81 -81 -83 -85 -88 -88 -87 -86 -85 -85 -88 -90 -93 -95 -96 -95 -95 -94 -96 -98 -99 -100 -100 -98 -97 -95 -93 -90 -86 -85 -83 -83 -82 -82 -81 -80 -79 -78 -77 -76 -77 -80 -86 -90 -89 -84 -78 -76 -75 -73 -70 -65 -62 -60 -59 -59 -58 -58 -57 -56 -55 -55 -57 -57 -57 -56 -55 -55 -55 -55 -57 -60 -60 -60 -59 -56 -53 -52 -53 -53 -51 -49 -48 -48 -48 -50 -49 -47 -46 -45 -45 -45 -45 -46 -48 -48 -48 -49 -50 -48 -47 -47 -49 -51 -51 -51 -49 -48 -47 -47 -49 -51 -52 -52 -51 -51 -50 -50 -49 -48 -49 -49 -50 -49 -47 -58 -62 -66 -71 -77 -80 -80 -81 -82 -81 -77 -70 -61 -56 -61 -69 -73 -67 -60 -56 -54 -53 -45 -38 -37 -40 -42 -45 -46 -44 -38 -29 -26 -30 -37 -45 -52 -52 -52 -51 -52 -59 -63 -63 -62 -68 -73 -81 -90 -97 -91 -72 -58 -52 -52 -54 -54 -58 -63 -70 -80 -89 -95 -99 -98 -94 -89 -84 -79 -74 -75 -79 -83 -86 -89 -95 -98 -97 -96 -100 -107 -114 -121 -123 -119 -114 -110 -108 -108 -108 -107 -106 -106 -106 -105 -102 -101 -102 -104 -104 -103 -103 -104 -107 -109 -110 -109 -106 -102 -98 -95 -94 -94 -94 -94 -92 -89 -88 -87 -84 -78 -70 -61 -53 -47 -41 -39 -42 -45 -49 -56 -61 -63 -63 -63 -64 -67 -70 -74 -77 -77 -72 -68 -67 -69 -73 -76 -77 -78 -78 -78 -79 -79 -78 -77 -76 -75 -73 -72 -72 -73 -71 -69 -67 -67 -69 -71 -72 -71 -70 -68 -66 -64 -62 -62 -63 -64 -63 -60 -56 -51 -45 -39 -35 -37 -39 -41 -40 -39 -39 -39 -40 -41 -44 -45 -44 -41 -40 -42 -47 -52 -56 -56 -56 -58 -61 -64 -65 -65 -66 -68 -67 -66 -63 -60 -56 -54 -52 -52 -54 -56 -56 -52 -48 -45 -44 -44 -43 -41 -39 -38 -37 -36 -36 -39 -43 -47 -50 -51 -50 -51 -55 -59 -63 -66 -69 -73 -77 -78 -75 -72 -70 -69 -69 -67 -66 -69 -74 -79 -82 -84 -85 -87 -88 -91 -93 -95 -96 -96 -95 -96 -96 -96 -96 -95 -92 -89 -86 -84 -82 -80 -79 -80 -80 -80 -80 -79 -79 -80 -82 -84 -87 -88 -87 -86 -86 -87 -89 -92 -94 -95 -95 -94 -94 -94 -96 -98 -100 -100 -100 -99 -98 -96 -93 -90 -87 -85 -83 -82 -81 -81 -81 -81 -79 -78 -77 -77 -78 -81 -84 -87 -84 -79 -77 -76 -75 -73 -69 -64 -62 -60 -59 -58 -57 -58 -58 -58 -57 -58 -59 -59 -58 -57 -56 -55 -55 -57 -59 -61 -60 -59 -58 -56 -54 -54 -54 -53 -51 -49 -48 -47 -47 -49 -49 -47 -46 -44 -44 -44 -44 -45 -46 -47 -48 -48 -49 -46 -45 -46 -47 -48 -49 -48 -48 -48 -48 -50 -52 -52 -51 -51 -51 -50 -50 -49 -49 -49 -49 -49 -50 -48 -47 -47 -53 -58 -63 -68 -73 -77 -81 -83 -84 -85 -85 -79 -71 -68 -72 -78 -78 -72 -65 -58 -54 -46 -39 -34 -33 -34 -40 -45 -47 -45 -37 -30 -30 -36 -45 -54 -54 -54 -55 -59 -63 -64 -64 -66 -74 -80 -85 -92 -99 -101 -79 -60 -49 -49 -51 -55 -60 -66 -71 -76 -83 -89 -93 -94 -93 -91 -89 -85 -80 -79 -83 -88 -92 -94 -99 -103 -104 -103 -102 -106 -113 -120 -123 -122 -118 -112 -107 -104 -104 -104 -104 -105 -105 -103 -100 -97 -96 -99 -100 -101 -103 -106 -108 -109 -109 -108 -105 -100 -97 -94 -91 -90 -91 -91 -91 -89 -90 -89 -84 -75 -65 -56 -50 -45 -42 -41 -44 -48 -52 -60 -63 -62 -59 -57 -60 -67 -73 -78 -79 -77 -71 -68 -68 -71 -74 -77 -78 -79 -80 -81 -80 -79 -78 -77 -77 -77 -76 -75 -75 -76 -74 -72 -68 -68 -69 -70 -70 -69 -67 -66 -64 -61 -59 -60 -62 -62 -60 -58 -55 -50 -44 -39 -37 -37 -38 -38 -39 -39 -39 -39 -40 -40 -42 -43 -44 -43 -42 -42 -45 -49 -54 -56 -56 -57 -59 -62 -62 -62 -63 -65 -66 -63 -58 -55 -53 -52 -52 -54 -57 -60 -58 -54 -50 -47 -45 -42 -40 -40 -41 -42 -42 -41 -40 -41 -44 -48 -50 -50 -49 -52 -56 -61 -64 -66 -71 -76 -79 -78 -73 -69 -67 -68 -70 -70 -69 -68 -71 -76 -80 -82 -83 -84 -87 -90 -93 -94 -95 -95 -95 -95 -96 -97 -97 -95 -92 -89 -86 -83 -81 -80 -80 -79 -79 -79 -79 -78 -77 -79 -82 -85 -88 -88 -87 -86 -87 -89 -92 -94 -95 -94 -94 -93 -94 -95 -96 -97 -98 -99 -99 -98 -97 -95 -93 -91 -89 -86 -84 -82 -81 -81 -81 -80 -80 -79 -78 -78 -79 -81 -82 -83 -80 -76 -77 -76 -75 -73 -69 -64 -62 -60 -58 -57 -56 -58 -59 -60 -60 -60 -61 -61 -58 -57 -56 -56 -56 -59 -62 -62 -60 -58 -57 -55 -54 -55 -55 -53 -51 -49 -48 -47 -46 -48 -49 -48 -46 -45 -44 -44 -43 -44 -45 -46 -46 -46 -47 -45 -45 -45 -45 -46 -47 -47 -48 -49 -51 -53 -53 -52 -50 -50 -50 -49 -49 -49 -49 -49 -49 -50 -49 -47 -46 -42 -47 -54 -59 -62 -66 -70 -73 -73 -76 -81 -88 -92 -88 -82 -78 -80 -84 -82 -76 -68 -59 -51 -44 -38 -33 -30 -33 -39 -46 -49 -46 -38 -36 -38 -44 -51 -54 -56 -57 -60 -61 -62 -64 -67 -74 -81 -88 -93 -96 -95 -81 -64 -52 -47 -49 -54 -61 -68 -75 -76 -79 -83 -88 -90 -88 -86 -85 -85 -84 -83 -86 -92 -96 -98 -103 -107 -109 -109 -108 -107 -109 -114 -119 -119 -117 -113 -108 -103 -101 -100 -100 -101 -103 -102 -99 -95 -92 -95 -98 -100 -102 -105 -106 -107 -106 -105 -102 -98 -95 -93 -89 -86 -86 -87 -88 -89 -91 -88 -81 -72 -62 -55 -49 -46 -45 -45 -46 -48 -53 -60 -60 -57 -54 -55 -59 -66 -74 -79 -81 -76 -70 -67 -68 -71 -74 -77 -79 -81 -82 -83 -81 -79 -78 -79 -79 -78 -77 -77 -77 -78 -77 -74 -70 -70 -72 -72 -71 -69 -66 -64 -60 -57 -55 -58 -60 -61 -58 -55 -54 -50 -45 -39 -37 -38 -38 -39 -39 -40 -39 -39 -38 -38 -39 -41 -43 -44 -44 -44 -43 -44 -49 -53 -56 -57 -57 -59 -59 -59 -59 -61 -64 -61 -56 -53 -52 -52 -53 -56 -60 -63 -60 -55 -51 -47 -43 -39 -37 -38 -40 -42 -42 -41 -40 -41 -44 -47 -49 -50 -50 -54 -60 -64 -66 -68 -72 -76 -77 -75 -70 -66 -64 -65 -69 -71 -70 -69 -69 -73 -77 -79 -81 -84 -87 -90 -92 -94 -93 -94 -94 -95 -96 -97 -96 -95 -92 -89 -86 -83 -81 -80 -79 -77 -78 -78 -78 -76 -77 -80 -84 -87 -90 -88 -87 -87 -89 -92 -95 -97 -96 -94 -94 -93 -94 -95 -96 -97 -97 -97 -97 -96 -95 -93 -92 -91 -90 -88 -85 -83 -81 -80 -80 -80 -79 -78 -78 -77 -78 -79 -81 -81 -79 -77 -77 -75 -75 -74 -69 -64 -62 -59 -57 -56 -56 -58 -60 -61 -61 -62 -63 -62 -60 -58 -57 -56 -58 -61 -63 -63 -60 -58 -56 -55 -54 -54 -55 -53 -51 -50 -48 -47 -46 -47 -48 -48 -47 -46 -45 -44 -44 -44 -45 -43 -43 -45 -47 -45 -44 -44 -44 -44 -45 -46 -48 -50 -53 -54 -53 -51 -48 -49 -48 -48 -48 -48 -49 -49 -49 -50 -49 -47 -45 -43 -47 -54 -58 -60 -63 -66 -65 -64 -68 -75 -83 -91 -97 -96 -92 -88 -87 -87 -84 -78 -70 -62 -57 -49 -40 -32 -32 -36 -40 -41 -39 -39 -41 -43 -48 -53 -57 -61 -64 -66 -66 -63 -64 -67 -73 -78 -85 -91 -95 -88 -75 -63 -55 -51 -53 -57 -62 -68 -75 -79 -80 -80 -80 -81 -81 -80 -80 -82 -85 -87 -91 -96 -101 -102 -106 -109 -112 -114 -115 -112 -109 -110 -113 -114 -114 -112 -110 -105 -101 -97 -96 -97 -100 -100 -98 -94 -90 -91 -94 -97 -100 -103 -104 -103 -102 -100 -98 -96 -95 -92 -88 -84 -82 -82 -84 -87 -89 -85 -78 -69 -61 -54 -49 -48 -48 -49 -49 -51 -55 -59 -57 -53 -53 -57 -61 -69 -75 -79 -79 -73 -69 -67 -69 -72 -76 -79 -81 -83 -86 -85 -82 -80 -80 -80 -79 -79 -79 -79 -77 -78 -79 -77 -73 -73 -75 -75 -72 -69 -64 -60 -55 -51 -51 -56 -59 -59 -55 -52 -51 -49 -45 -41 -39 -39 -40 -41 -40 -40 -39 -39 -38 -37 -38 -40 -42 -44 -44 -43 -43 -42 -45 -49 -53 -56 -57 -57 -57 -57 -57 -59 -61 -59 -55 -52 -52 -51 -53 -56 -61 -64 -60 -55 -50 -46 -40 -38 -38 -39 -41 -43 -44 -42 -40 -41 -43 -45 -48 -49 -52 -57 -61 -65 -67 -69 -72 -74 -74 -72 -67 -63 -62 -64 -68 -70 -70 -68 -67 -70 -74 -78 -81 -85 -87 -90 -92 -92 -93 -93 -94 -94 -95 -96 -95 -94 -92 -89 -86 -84 -82 -79 -78 -77 -77 -77 -76 -75 -77 -81 -84 -87 -88 -87 -86 -87 -91 -96 -99 -99 -97 -95 -94 -94 -94 -95 -96 -96 -96 -95 -94 -93 -93 -92 -92 -92 -91 -88 -86 -83 -81 -80 -80 -80 -79 -78 -77 -77 -77 -78 -80 -80 -78 -77 -76 -74 -75 -74 -70 -65 -63 -60 -57 -56 -56 -58 -59 -61 -61 -62 -62 -62 -61 -59 -58 -58 -60 -62 -63 -62 -61 -59 -56 -55 -54 -53 -54 -53 -52 -50 -49 -48 -47 -46 -46 -47 -47 -47 -46 -45 -44 -45 -44 -42 -41 -44 -46 -45 -43 -43 -43 -43 -44 -45 -48 -50 -53 -54 -52 -49 -47 -47 -47 -47 -47 -48 -49 -50 -49 -50 -48 -46 -45 -47 -49 -53 -56 -59 -62 -63 -59 -57 -63 -70 -77 -83 -90 -96 -100 -100 -97 -92 -88 -83 -79 -72 -71 -65 -54 -40 -35 -36 -38 -37 -33 -35 -39 -44 -48 -53 -59 -66 -71 -74 -75 -73 -72 -73 -73 -76 -83 -90 -93 -85 -69 -60 -55 -55 -59 -64 -68 -71 -76 -81 -82 -80 -77 -74 -74 -75 -77 -80 -85 -90 -95 -99 -103 -106 -109 -112 -113 -115 -118 -116 -113 -111 -112 -113 -113 -113 -112 -108 -102 -97 -94 -93 -95 -97 -96 -92 -88 -88 -91 -94 -98 -101 -101 -99 -98 -96 -95 -95 -94 -92 -87 -82 -79 -78 -79 -83 -85 -81 -75 -68 -61 -55 -52 -51 -51 -52 -52 -53 -55 -57 -55 -54 -56 -61 -65 -72 -77 -78 -75 -68 -65 -66 -69 -72 -77 -81 -84 -86 -87 -85 -82 -81 -81 -81 -82 -81 -80 -79 -78 -79 -80 -78 -75 -75 -76 -75 -71 -66 -59 -54 -51 -51 -53 -58 -58 -54 -48 -46 -47 -46 -44 -41 -40 -41 -42 -44 -42 -41 -40 -40 -39 -37 -37 -39 -41 -43 -43 -42 -41 -41 -42 -46 -50 -53 -56 -56 -56 -56 -56 -58 -59 -58 -55 -53 -52 -52 -53 -56 -61 -63 -59 -53 -48 -43 -38 -38 -39 -41 -43 -45 -44 -43 -41 -42 -43 -44 -46 -47 -51 -57 -60 -63 -66 -68 -69 -71 -71 -69 -64 -61 -61 -64 -67 -69 -68 -66 -64 -66 -71 -76 -81 -85 -87 -89 -91 -92 -93 -93 -93 -93 -95 -95 -95 -94 -92 -89 -87 -85 -82 -79 -77 -77 -77 -76 -74 -74 -78 -81 -83 -85 -85 -85 -87 -90 -96 -100 -101 -100 -98 -97 -96 -95 -95 -96 -96 -95 -94 -93 -91 -90 -90 -92 -93 -93 -91 -89 -86 -84 -82 -82 -81 -80 -79 -78 -77 -77 -77 -78 -79 -79 -77 -74 -74 -73 -74 -74 -70 -66 -63 -60 -58 -57 -56 -57 -59 -60 -60 -60 -61 -62 -62 -60 -60 -61 -63 -62 -61 -61 -61 -60 -58 -55 -53 -52 -52 -53 -52 -50 -49 -48 -47 -45 -45 -46 -47 -47 -47 -45 -44 -44 -42 -40 -40 -43 -45 -44 -43 -42 -43 -43 -43 -45 -47 -49 -52 -52 -50 -48 -47 -46 -46 -46 -46 -47 -48 -49 -49 -50 -48 -46 -45 -48 -47 -48 -50 -55 -57 -56 -52 -51 -57 -63 -71 -77 -83 -88 -91 -93 -93 -91 -88 -87 -86 -85 -84 -81 -73 -60 -46 -39 -36 -35 -32 -32 -36 -42 -47 -52 -58 -66 -74 -80 -82 -83 -83 -82 -78 -76 -82 -89 -92 -85 -67 -56 -53 -56 -63 -71 -77 -81 -83 -85 -86 -86 -83 -77 -73 -74 -77 -80 -85 -92 -97 -100 -102 -105 -110 -112 -113 -114 -117 -117 -116 -115 -115 -115 -114 -113 -112 -108 -103 -98 -94 -92 -92 -95 -94 -91 -87 -86 -88 -91 -95 -98 -98 -97 -95 -94 -94 -94 -93 -91 -86 -81 -78 -76 -76 -79 -82 -79 -74 -68 -64 -59 -56 -54 -52 -51 -53 -55 -56 -57 -57 -57 -60 -65 -69 -73 -76 -75 -70 -63 -62 -65 -69 -73 -79 -83 -86 -87 -86 -84 -83 -83 -83 -83 -83 -82 -80 -80 -80 -81 -80 -77 -75 -75 -76 -74 -70 -63 -57 -54 -54 -55 -57 -58 -55 -50 -44 -44 -46 -46 -43 -40 -40 -42 -44 -46 -46 -44 -43 -42 -41 -39 -39 -39 -41 -43 -43 -42 -42 -43 -44 -46 -49 -52 -55 -56 -56 -56 -55 -55 -56 -57 -58 -58 -57 -57 -57 -59 -61 -60 -54 -49 -46 -42 -38 -37 -39 -41 -44 -44 -43 -42 -43 -43 -43 -44 -44 -46 -52 -56 -59 -61 -63 -64 -65 -67 -68 -66 -60 -57 -59 -64 -67 -68 -67 -64 -60 -62 -67 -73 -79 -83 -86 -89 -90 -91 -93 -93 -93 -94 -95 -95 -95 -94 -92 -89 -88 -85 -82 -79 -78 -79 -78 -75 -72 -74 -77 -80 -82 -83 -84 -85 -89 -93 -99 -103 -103 -101 -99 -97 -96 -95 -96 -96 -96 -95 -93 -91 -89 -88 -89 -91 -93 -93 -92 -90 -88 -86 -84 -84 -83 -82 -81 -80 -79 -78 -77 -78 -79 -78 -75 -72 -72 -72 -73 -72 -70 -67 -63 -61 -58 -58 -57 -57 -58 -59 -58 -59 -60 -61 -62 -61 -62 -63 -64 -62 -61 -60 -59 -58 -58 -56 -54 -51 -51 -52 -51 -50 -48 -47 -47 -46 -45 -46 -46 -46 -46 -45 -44 -43 -41 -39 -39 -42 -44 -43 -42 -42 -42 -43 -43 -45 -47 -48 -50 -50 -49 -48 -47 -46 -45 -45 -46 -46 -47 -48 -49 -49 -48 -46 -46 -50 -46 -44 -45 -46 -49 -52 -53 -53 -54 -58 -63 -70 -75 -78 -80 -80 -79 -78 -78 -79 -83 -88 -90 -89 -85 -78 -64 -49 -39 -34 -33 -34 -36 -40 -46 -50 -57 -65 -73 -81 -85 -86 -89 -91 -89 -81 -83 -88 -90 -83 -67 -55 -51 -55 -64 -74 -83 -90 -96 -96 -95 -94 -93 -88 -81 -80 -80 -81 -84 -93 -96 -97 -97 -101 -105 -107 -108 -110 -113 -114 -113 -113 -113 -112 -109 -107 -107 -107 -104 -100 -96 -91 -91 -93 -93 -90 -86 -85 -87 -90 -93 -95 -95 -94 -93 -93 -94 -94 -92 -89 -84 -81 -78 -76 -76 -79 -81 -79 -74 -69 -68 -66 -61 -56 -53 -49 -50 -54 -57 -61 -61 -62 -64 -68 -71 -73 -73 -70 -64 -60 -60 -63 -68 -74 -80 -84 -87 -87 -86 -85 -84 -84 -85 -84 -83 -82 -81 -81 -81 -81 -79 -77 -74 -75 -75 -73 -68 -62 -59 -57 -57 -57 -57 -55 -53 -50 -47 -46 -46 -44 -40 -38 -41 -44 -46 -49 -50 -48 -46 -44 -42 -42 -42 -43 -43 -44 -44 -44 -44 -45 -48 -50 -52 -54 -55 -56 -56 -56 -56 -56 -56 -57 -59 -61 -62 -62 -62 -60 -57 -53 -49 -47 -46 -43 -39 -37 -38 -41 -43 -42 -41 -42 -43 -43 -43 -43 -44 -47 -52 -55 -57 -58 -61 -62 -63 -66 -68 -65 -58 -55 -56 -62 -66 -68 -67 -65 -63 -63 -66 -70 -76 -81 -85 -88 -90 -91 -92 -92 -93 -94 -95 -96 -96 -95 -94 -92 -90 -86 -82 -80 -80 -80 -76 -72 -71 -74 -76 -79 -81 -82 -84 -87 -91 -96 -102 -104 -103 -100 -98 -96 -95 -95 -96 -97 -97 -95 -93 -91 -88 -87 -88 -90 -92 -92 -92 -91 -89 -88 -87 -86 -85 -84 -82 -81 -80 -79 -78 -79 -80 -78 -74 -71 -71 -71 -71 -70 -68 -66 -64 -61 -59 -58 -56 -56 -57 -58 -58 -59 -59 -60 -61 -61 -63 -65 -64 -62 -61 -60 -58 -55 -56 -56 -55 -52 -51 -51 -50 -50 -48 -47 -47 -46 -46 -47 -46 -45 -45 -45 -43 -42 -40 -39 -40 -41 -42 -42 -42 -41 -42 -43 -44 -45 -46 -47 -48 -48 -47 -47 -46 -46 -45 -45 -46 -46 -46 -47 -48 -48 -47 -46 -46 -52 -45 -42 -44 -44 -45 -48 -53 -58 -59 -59 -61 -65 -70 -73 -73 -72 -71 -69 -68 -69 -73 -80 -84 -87 -88 -86 -78 -63 -47 -37 -35 -38 -41 -42 -44 -48 -56 -62 -69 -77 -85 -87 -88 -93 -99 -92 -88 -86 -83 -76 -66 -56 -53 -57 -67 -77 -86 -95 -103 -107 -106 -104 -102 -97 -89 -85 -83 -81 -82 -92 -95 -95 -92 -94 -97 -99 -102 -104 -106 -107 -109 -111 -113 -111 -106 -103 -102 -104 -104 -102 -98 -93 -91 -93 -92 -90 -87 -86 -88 -90 -92 -93 -93 -93 -92 -93 -95 -95 -92 -88 -84 -81 -78 -77 -78 -79 -78 -77 -74 -71 -71 -70 -66 -60 -54 -50 -47 -50 -56 -63 -64 -65 -67 -69 -71 -72 -70 -65 -59 -57 -59 -62 -68 -74 -80 -84 -86 -87 -86 -85 -85 -86 -86 -85 -84 -83 -83 -83 -82 -81 -79 -77 -75 -75 -74 -71 -66 -62 -60 -60 -58 -56 -54 -52 -50 -49 -47 -45 -45 -44 -41 -39 -42 -45 -48 -50 -50 -48 -46 -44 -43 -44 -46 -47 -48 -48 -48 -47 -47 -49 -51 -53 -55 -56 -57 -57 -58 -58 -57 -58 -58 -59 -60 -61 -60 -61 -58 -54 -49 -47 -47 -46 -45 -43 -38 -35 -34 -37 -41 -41 -42 -43 -42 -42 -41 -41 -44 -49 -52 -54 -56 -59 -61 -62 -64 -67 -68 -65 -58 -55 -56 -61 -65 -67 -67 -67 -67 -67 -67 -70 -74 -79 -84 -87 -89 -91 -92 -93 -94 -95 -96 -96 -97 -96 -96 -94 -91 -87 -83 -82 -81 -77 -72 -69 -71 -73 -75 -78 -80 -82 -84 -87 -92 -98 -102 -103 -101 -98 -95 -94 -94 -95 -96 -97 -96 -95 -94 -92 -89 -88 -89 -90 -90 -90 -90 -90 -89 -89 -89 -88 -87 -86 -84 -83 -81 -80 -80 -80 -80 -79 -76 -75 -73 -72 -71 -69 -67 -65 -63 -61 -60 -58 -57 -57 -57 -58 -59 -59 -59 -60 -60 -62 -64 -65 -64 -62 -61 -60 -57 -54 -54 -54 -54 -53 -51 -50 -50 -49 -48 -47 -47 -47 -47 -47 -46 -45 -44 -44 -43 -42 -41 -40 -41 -40 -40 -40 -41 -41 -42 -43 -44 -45 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -47 -56 -48 -43 -44 -45 -44 -46 -51 -59 -64 -65 -65 -67 -70 -73 -73 -72 -71 -70 -69 -68 -69 -73 -77 -81 -85 -87 -83 -73 -58 -43 -36 -42 -49 -49 -44 -45 -54 -59 -65 -72 -82 -87 -88 -90 -99 -99 -94 -87 -81 -72 -63 -53 -51 -57 -72 -81 -89 -97 -104 -106 -106 -104 -102 -98 -91 -86 -83 -82 -82 -89 -93 -95 -94 -95 -94 -94 -96 -98 -101 -103 -104 -105 -105 -104 -102 -101 -102 -103 -105 -104 -101 -95 -91 -92 -93 -91 -88 -88 -89 -90 -91 -91 -91 -91 -92 -94 -96 -95 -93 -89 -85 -82 -79 -78 -78 -78 -76 -74 -73 -71 -72 -72 -69 -63 -58 -55 -52 -52 -55 -60 -64 -65 -66 -67 -69 -69 -66 -61 -54 -56 -58 -62 -68 -76 -80 -83 -85 -87 -87 -87 -87 -87 -87 -87 -85 -84 -84 -84 -83 -81 -79 -77 -75 -74 -72 -68 -63 -61 -61 -59 -55 -52 -53 -52 -50 -49 -47 -45 -44 -43 -42 -40 -43 -46 -47 -46 -45 -44 -44 -44 -45 -45 -46 -47 -49 -51 -52 -52 -52 -52 -53 -55 -56 -57 -57 -57 -57 -57 -58 -60 -60 -59 -59 -58 -57 -56 -54 -51 -46 -44 -43 -41 -38 -34 -32 -32 -32 -33 -38 -42 -45 -45 -43 -40 -38 -40 -44 -50 -53 -55 -58 -62 -65 -65 -66 -68 -68 -63 -58 -56 -57 -61 -64 -67 -67 -65 -66 -69 -69 -70 -72 -77 -82 -86 -89 -90 -92 -93 -94 -96 -97 -97 -97 -98 -97 -95 -91 -87 -84 -83 -79 -74 -69 -69 -71 -72 -74 -77 -80 -82 -83 -86 -92 -98 -101 -100 -98 -95 -92 -92 -93 -94 -95 -96 -96 -95 -94 -91 -89 -89 -90 -90 -90 -89 -89 -88 -89 -89 -89 -89 -88 -87 -86 -84 -83 -82 -81 -81 -80 -79 -78 -79 -78 -76 -74 -71 -68 -65 -63 -61 -60 -59 -59 -58 -59 -59 -60 -60 -61 -60 -61 -62 -64 -65 -63 -61 -60 -59 -57 -53 -52 -52 -52 -53 -52 -51 -50 -49 -48 -47 -47 -47 -47 -48 -46 -45 -44 -44 -42 -41 -41 -41 -42 -39 -38 -38 -40 -41 -42 -43 -44 -45 -46 -46 -45 -44 -43 -42 -43 -44 -44 -45 -45 -45 -45 -46 -46 -45 -46 -47 -48 -57 -53 -48 -47 -48 -48 -48 -51 -60 -68 -71 -72 -73 -75 -75 -75 -75 -76 -76 -78 -79 -80 -80 -81 -82 -83 -85 -84 -79 -68 -53 -39 -42 -56 -60 -53 -47 -54 -59 -62 -68 -76 -86 -90 -92 -96 -98 -94 -87 -79 -69 -58 -49 -49 -59 -74 -82 -88 -93 -99 -102 -102 -101 -98 -94 -86 -83 -83 -85 -85 -89 -93 -94 -94 -94 -93 -93 -93 -95 -96 -97 -97 -97 -97 -98 -98 -99 -101 -101 -102 -102 -101 -96 -91 -92 -93 -92 -89 -88 -89 -90 -90 -90 -91 -92 -93 -94 -95 -94 -92 -90 -87 -83 -80 -78 -77 -77 -74 -72 -71 -71 -73 -73 -70 -65 -61 -59 -58 -58 -59 -60 -63 -64 -65 -66 -67 -65 -61 -56 -51 -51 -56 -61 -66 -74 -79 -82 -84 -85 -87 -89 -89 -89 -88 -87 -86 -85 -84 -84 -82 -80 -79 -77 -75 -72 -69 -65 -60 -60 -59 -55 -52 -51 -53 -52 -49 -48 -49 -47 -45 -42 -41 -41 -44 -46 -46 -44 -42 -42 -44 -46 -47 -48 -48 -48 -49 -52 -54 -55 -55 -55 -55 -55 -55 -55 -55 -53 -52 -53 -55 -59 -59 -57 -56 -54 -54 -54 -54 -52 -47 -41 -36 -34 -32 -32 -35 -38 -37 -35 -38 -44 -47 -47 -43 -41 -40 -41 -46 -50 -53 -57 -62 -67 -69 -69 -68 -67 -66 -60 -55 -55 -57 -61 -64 -67 -67 -64 -64 -68 -70 -71 -71 -75 -79 -84 -87 -90 -92 -94 -96 -97 -98 -99 -99 -99 -99 -95 -90 -86 -84 -82 -77 -72 -69 -69 -70 -71 -74 -77 -79 -80 -82 -86 -91 -96 -97 -96 -94 -91 -91 -91 -92 -93 -94 -95 -95 -95 -93 -91 -89 -89 -90 -90 -89 -88 -87 -87 -87 -88 -89 -89 -89 -88 -87 -85 -83 -82 -81 -80 -80 -79 -79 -80 -80 -79 -77 -74 -71 -68 -65 -63 -61 -60 -59 -59 -60 -60 -61 -62 -62 -62 -62 -64 -65 -64 -62 -61 -60 -59 -56 -53 -51 -50 -50 -51 -51 -51 -50 -49 -48 -47 -47 -47 -47 -47 -46 -45 -44 -43 -42 -41 -41 -42 -41 -39 -38 -38 -40 -41 -42 -43 -43 -44 -45 -45 -44 -43 -42 -41 -41 -43 -44 -45 -45 -45 -45 -45 -45 -45 -46 -48 -48 -55 -55 -54 -53 -54 -55 -56 -57 -62 -70 -76 -78 -79 -77 -76 -76 -77 -79 -79 -81 -83 -87 -90 -90 -88 -86 -82 -74 -74 -72 -63 -47 -41 -54 -63 -62 -53 -58 -62 -63 -63 -69 -80 -88 -92 -91 -91 -87 -82 -75 -67 -56 -50 -52 -62 -74 -82 -86 -90 -94 -98 -100 -99 -96 -91 -85 -83 -85 -88 -89 -92 -94 -95 -94 -94 -93 -91 -90 -91 -90 -89 -89 -90 -92 -94 -96 -98 -100 -99 -98 -98 -97 -94 -91 -91 -92 -92 -90 -89 -89 -90 -91 -91 -92 -92 -93 -93 -94 -94 -92 -90 -88 -85 -82 -79 -77 -75 -72 -69 -68 -69 -72 -73 -71 -69 -65 -62 -61 -62 -64 -62 -62 -63 -64 -63 -65 -65 -61 -55 -51 -52 -56 -62 -68 -74 -78 -81 -83 -84 -86 -88 -90 -90 -89 -88 -87 -85 -84 -83 -82 -79 -77 -75 -73 -70 -66 -61 -58 -58 -55 -52 -50 -52 -53 -51 -49 -48 -49 -49 -47 -44 -41 -42 -44 -46 -45 -42 -41 -42 -44 -45 -46 -47 -48 -50 -51 -53 -55 -56 -56 -56 -56 -55 -54 -53 -52 -49 -50 -53 -57 -57 -55 -53 -52 -53 -55 -56 -56 -55 -49 -39 -32 -31 -34 -36 -40 -42 -41 -36 -36 -41 -45 -47 -45 -43 -42 -44 -48 -51 -53 -58 -64 -69 -69 -68 -67 -64 -62 -56 -52 -52 -55 -59 -63 -65 -66 -65 -65 -67 -70 -72 -73 -75 -78 -82 -86 -90 -93 -96 -98 -100 -101 -102 -102 -102 -100 -95 -90 -86 -84 -81 -76 -72 -71 -70 -70 -72 -74 -76 -78 -80 -82 -86 -91 -94 -94 -93 -91 -90 -90 -91 -91 -92 -93 -94 -95 -95 -94 -92 -90 -90 -90 -90 -89 -89 -88 -87 -87 -87 -88 -88 -89 -88 -87 -86 -84 -82 -80 -80 -79 -79 -79 -79 -79 -78 -77 -75 -73 -70 -67 -64 -61 -60 -60 -60 -61 -61 -62 -63 -64 -63 -64 -64 -64 -63 -61 -61 -60 -58 -55 -51 -49 -49 -49 -50 -51 -51 -51 -49 -48 -47 -47 -47 -46 -46 -45 -45 -44 -43 -42 -41 -42 -43 -41 -39 -39 -39 -40 -42 -42 -42 -43 -43 -44 -44 -43 -42 -40 -40 -40 -42 -44 -45 -45 -44 -44 -43 -44 -44 -46 -48 -48 -49 -52 -54 -58 -62 -65 -66 -66 -66 -70 -75 -78 -79 -76 -74 -75 -77 -79 -79 -80 -82 -83 -82 -83 -82 -79 -73 -62 -59 -61 -62 -55 -45 -52 -61 -65 -60 -63 -69 -70 -66 -63 -72 -82 -87 -85 -82 -78 -74 -69 -64 -55 -53 -56 -63 -72 -79 -84 -88 -91 -95 -97 -98 -96 -91 -87 -85 -87 -90 -92 -93 -95 -96 -96 -96 -93 -90 -88 -88 -86 -85 -84 -85 -88 -92 -94 -96 -97 -97 -95 -94 -93 -91 -88 -89 -90 -92 -91 -90 -90 -90 -91 -91 -92 -92 -91 -92 -93 -94 -93 -90 -88 -86 -83 -79 -76 -73 -70 -67 -66 -67 -70 -71 -71 -70 -68 -65 -65 -66 -67 -65 -63 -61 -60 -61 -64 -64 -60 -55 -51 -53 -56 -61 -66 -73 -77 -81 -83 -84 -86 -88 -90 -91 -91 -90 -88 -87 -86 -85 -82 -79 -75 -73 -71 -66 -61 -57 -55 -54 -52 -50 -51 -53 -52 -51 -49 -47 -48 -49 -49 -46 -42 -43 -45 -46 -44 -41 -40 -42 -44 -45 -46 -48 -49 -50 -52 -53 -54 -55 -56 -56 -56 -55 -54 -52 -51 -49 -51 -54 -57 -56 -54 -53 -53 -55 -57 -58 -58 -56 -49 -39 -33 -34 -39 -42 -44 -45 -43 -40 -39 -39 -41 -44 -45 -42 -43 -46 -51 -54 -56 -59 -62 -66 -67 -66 -64 -61 -58 -53 -51 -52 -54 -57 -61 -63 -64 -65 -66 -67 -69 -72 -75 -77 -80 -83 -87 -92 -95 -99 -101 -103 -104 -105 -106 -105 -100 -94 -90 -87 -84 -80 -76 -74 -73 -72 -72 -72 -73 -75 -78 -81 -84 -87 -90 -92 -91 -90 -89 -89 -89 -89 -90 -90 -92 -94 -94 -95 -94 -92 -91 -91 -90 -90 -89 -88 -87 -86 -87 -87 -87 -87 -88 -88 -87 -86 -84 -82 -80 -79 -79 -78 -79 -78 -78 -78 -77 -75 -72 -69 -66 -63 -61 -60 -60 -60 -61 -61 -62 -64 -65 -65 -64 -64 -63 -62 -61 -60 -59 -56 -53 -50 -48 -47 -47 -49 -50 -50 -50 -49 -48 -47 -47 -46 -45 -44 -45 -44 -43 -43 -42 -42 -43 -43 -41 -40 -40 -40 -40 -42 -43 -43 -43 -42 -42 -42 -42 -41 -39 -39 -40 -42 -45 -46 -46 -45 -44 -41 -41 -43 -45 -47 -47 -43 -46 -51 -57 -63 -66 -67 -66 -66 -68 -71 -74 -75 -71 -68 -71 -76 -79 -80 -81 -81 -80 -76 -76 -74 -70 -65 -58 -50 -49 -51 -51 -45 -47 -55 -61 -63 -66 -72 -75 -72 -65 -67 -74 -80 -80 -75 -70 -67 -64 -59 -53 -54 -59 -66 -72 -79 -84 -88 -90 -92 -94 -96 -96 -92 -90 -91 -93 -95 -97 -94 -94 -95 -96 -97 -95 -93 -90 -89 -85 -83 -82 -82 -85 -87 -89 -92 -95 -94 -91 -90 -89 -88 -85 -86 -89 -91 -92 -91 -92 -92 -91 -89 -89 -89 -90 -90 -91 -93 -93 -91 -88 -85 -82 -78 -74 -71 -68 -66 -64 -65 -66 -68 -69 -70 -67 -65 -67 -68 -68 -67 -64 -61 -59 -61 -64 -63 -60 -56 -54 -54 -57 -61 -65 -71 -76 -80 -83 -85 -86 -88 -89 -90 -91 -91 -90 -88 -87 -85 -81 -77 -73 -71 -70 -66 -60 -54 -52 -52 -51 -51 -51 -53 -51 -50 -49 -49 -48 -48 -48 -46 -43 -44 -46 -46 -44 -40 -40 -42 -45 -47 -49 -50 -50 -51 -52 -52 -53 -54 -56 -56 -56 -56 -54 -52 -51 -50 -51 -53 -56 -55 -55 -55 -57 -59 -59 -58 -57 -52 -43 -37 -35 -38 -41 -44 -47 -47 -47 -45 -44 -42 -41 -42 -43 -41 -42 -46 -52 -56 -59 -61 -62 -64 -64 -62 -59 -57 -57 -54 -54 -55 -56 -57 -59 -61 -63 -63 -65 -67 -69 -71 -75 -79 -82 -85 -89 -93 -96 -99 -101 -104 -106 -107 -107 -105 -100 -94 -90 -87 -84 -80 -78 -76 -75 -73 -73 -73 -73 -74 -77 -81 -84 -87 -89 -89 -88 -88 -88 -88 -88 -88 -88 -90 -92 -93 -94 -94 -93 -93 -92 -92 -91 -90 -89 -87 -86 -86 -86 -86 -86 -86 -87 -87 -87 -86 -83 -82 -80 -79 -78 -78 -78 -78 -78 -77 -77 -74 -71 -68 -66 -63 -61 -61 -61 -61 -61 -61 -62 -64 -65 -66 -65 -64 -63 -61 -60 -59 -57 -56 -52 -49 -46 -45 -46 -47 -48 -49 -48 -48 -47 -47 -47 -47 -45 -44 -44 -43 -43 -43 -43 -43 -43 -43 -43 -42 -42 -41 -41 -41 -42 -42 -42 -41 -41 -42 -42 -41 -40 -40 -41 -43 -45 -46 -46 -46 -45 -42 -41 -42 -44 -45 -46 -44 -46 -49 -52 -56 -60 -61 -61 -61 -63 -67 -70 -71 -67 -63 -67 -72 -77 -80 -84 -84 -81 -75 -70 -67 -64 -61 -57 -48 -43 -42 -44 -41 -44 -49 -56 -61 -65 -70 -75 -76 -71 -67 -71 -74 -75 -70 -65 -62 -60 -57 -53 -56 -63 -71 -77 -82 -87 -90 -92 -93 -93 -94 -94 -92 -94 -97 -101 -102 -102 -98 -94 -93 -94 -96 -97 -96 -95 -92 -86 -82 -80 -80 -80 -82 -86 -90 -92 -92 -88 -86 -86 -86 -84 -85 -88 -91 -92 -93 -94 -93 -91 -87 -85 -86 -88 -88 -89 -92 -93 -92 -89 -84 -79 -75 -72 -69 -66 -64 -63 -62 -62 -65 -66 -66 -65 -66 -67 -67 -67 -66 -65 -63 -63 -64 -65 -62 -59 -58 -58 -56 -57 -60 -64 -69 -73 -78 -82 -84 -85 -87 -89 -90 -91 -90 -89 -88 -86 -83 -79 -75 -73 -71 -69 -66 -61 -54 -49 -50 -51 -51 -52 -54 -52 -50 -49 -51 -52 -49 -46 -45 -45 -46 -45 -44 -43 -42 -43 -44 -47 -49 -51 -51 -51 -51 -52 -52 -51 -52 -54 -56 -57 -57 -55 -53 -51 -51 -52 -54 -56 -57 -58 -59 -60 -61 -60 -56 -51 -44 -38 -41 -45 -47 -47 -49 -52 -53 -51 -49 -48 -46 -44 -42 -41 -41 -43 -46 -51 -56 -60 -63 -64 -63 -61 -57 -54 -52 -52 -53 -55 -57 -59 -59 -59 -60 -62 -63 -64 -66 -69 -71 -74 -78 -83 -87 -90 -93 -95 -97 -100 -103 -105 -106 -104 -101 -96 -91 -88 -86 -83 -81 -80 -79 -77 -75 -74 -74 -74 -74 -77 -80 -83 -86 -87 -86 -86 -86 -86 -86 -85 -86 -87 -90 -91 -93 -94 -93 -92 -93 -93 -93 -92 -91 -89 -87 -86 -85 -85 -86 -86 -86 -86 -86 -86 -85 -83 -82 -81 -80 -78 -77 -77 -77 -77 -77 -76 -74 -71 -68 -66 -64 -63 -62 -61 -60 -60 -61 -62 -64 -66 -67 -67 -66 -64 -63 -61 -58 -56 -55 -52 -49 -46 -45 -45 -46 -47 -48 -47 -47 -47 -48 -48 -47 -45 -45 -44 -43 -43 -43 -44 -44 -44 -43 -43 -44 -43 -42 -42 -42 -42 -42 -42 -41 -40 -41 -42 -42 -42 -42 -44 -45 -46 -46 -46 -47 -46 -44 -43 -42 -43 -44 -45 -45 -46 -47 -48 -49 -51 -53 -53 -51 -53 -59 -63 -65 -61 -60 -62 -66 -70 -75 -82 -85 -83 -77 -68 -62 -58 -56 -54 -48 -43 -40 -39 -39 -43 -48 -54 -58 -62 -66 -70 -74 -76 -73 -72 -71 -71 -66 -61 -58 -57 -57 -57 -60 -66 -73 -78 -85 -90 -94 -97 -98 -97 -95 -94 -92 -94 -100 -104 -105 -105 -102 -99 -96 -95 -95 -94 -95 -96 -95 -91 -86 -81 -78 -78 -81 -84 -87 -89 -92 -89 -85 -82 -82 -83 -86 -88 -89 -92 -94 -94 -93 -91 -87 -83 -83 -84 -85 -86 -87 -90 -92 -90 -84 -79 -73 -68 -65 -64 -63 -63 -61 -59 -61 -62 -62 -64 -67 -68 -67 -67 -67 -68 -69 -69 -68 -66 -62 -60 -60 -62 -59 -57 -58 -61 -66 -71 -76 -80 -82 -83 -86 -89 -90 -90 -89 -87 -85 -83 -80 -77 -74 -73 -72 -71 -67 -61 -55 -50 -49 -50 -52 -54 -56 -54 -51 -50 -51 -51 -49 -46 -45 -45 -45 -43 -42 -43 -44 -46 -47 -48 -49 -50 -51 -50 -50 -49 -50 -50 -50 -52 -55 -56 -57 -56 -54 -52 -52 -53 -55 -58 -60 -62 -62 -62 -62 -59 -53 -46 -41 -40 -44 -49 -51 -51 -53 -55 -54 -50 -48 -48 -46 -44 -41 -41 -43 -46 -49 -52 -56 -60 -63 -64 -61 -57 -52 -49 -48 -50 -52 -53 -55 -57 -59 -60 -61 -63 -64 -64 -66 -69 -72 -74 -78 -83 -87 -90 -92 -94 -96 -99 -101 -103 -103 -101 -97 -94 -91 -88 -86 -83 -83 -82 -81 -79 -76 -74 -74 -74 -76 -77 -79 -82 -84 -85 -84 -84 -84 -84 -82 -83 -84 -86 -89 -91 -93 -94 -93 -91 -92 -93 -94 -93 -92 -90 -88 -86 -85 -86 -86 -87 -87 -85 -85 -84 -84 -83 -83 -82 -81 -79 -78 -77 -77 -77 -76 -75 -73 -70 -68 -65 -64 -62 -61 -60 -60 -60 -60 -61 -63 -66 -68 -68 -67 -67 -65 -62 -58 -55 -53 -52 -50 -48 -46 -45 -45 -46 -47 -47 -46 -47 -48 -48 -47 -46 -45 -45 -44 -45 -45 -45 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -43 -42 -42 -41 -41 -42 -43 -43 -45 -46 -47 -46 -45 -45 -47 -47 -46 -45 -44 -44 -43 -44 -41 -43 -45 -45 -44 -48 -50 -50 -47 -45 -50 -55 -57 -56 -57 -57 -58 -61 -68 -78 -82 -83 -79 -72 -63 -55 -50 -47 -47 -45 -41 -38 -39 -43 -48 -53 -57 -62 -65 -68 -70 -75 -77 -75 -71 -67 -62 -57 -55 -55 -57 -59 -61 -65 -70 -73 -80 -86 -91 -95 -98 -99 -99 -97 -94 -97 -102 -104 -105 -103 -101 -100 -98 -96 -95 -93 -94 -96 -96 -91 -87 -84 -82 -82 -83 -83 -85 -88 -91 -90 -87 -83 -80 -81 -84 -86 -88 -91 -92 -92 -90 -88 -87 -84 -83 -83 -83 -82 -83 -85 -87 -87 -84 -78 -71 -64 -61 -60 -62 -63 -63 -59 -58 -58 -59 -61 -66 -68 -68 -70 -71 -72 -73 -73 -72 -68 -64 -62 -62 -65 -64 -61 -58 -60 -64 -69 -73 -77 -80 -82 -85 -88 -88 -87 -86 -84 -82 -80 -79 -77 -75 -73 -72 -71 -66 -61 -55 -51 -49 -50 -53 -57 -57 -55 -52 -51 -52 -50 -47 -46 -46 -46 -46 -44 -44 -46 -48 -49 -49 -49 -49 -48 -49 -49 -48 -47 -49 -50 -49 -49 -52 -55 -56 -56 -54 -53 -53 -54 -58 -62 -65 -66 -64 -62 -61 -57 -51 -46 -45 -49 -52 -53 -53 -52 -54 -55 -53 -47 -45 -45 -44 -42 -42 -44 -46 -50 -52 -55 -58 -61 -63 -62 -58 -53 -49 -46 -46 -47 -50 -51 -52 -55 -58 -60 -61 -62 -63 -64 -66 -69 -73 -76 -79 -82 -86 -88 -90 -93 -96 -99 -101 -101 -101 -99 -96 -94 -92 -89 -86 -84 -84 -83 -81 -80 -77 -75 -74 -74 -76 -77 -79 -82 -84 -84 -83 -82 -82 -81 -80 -81 -83 -85 -88 -90 -92 -93 -92 -91 -91 -92 -93 -94 -93 -91 -89 -87 -87 -87 -88 -87 -87 -85 -84 -83 -83 -83 -83 -83 -82 -81 -80 -79 -78 -77 -76 -74 -72 -69 -66 -63 -61 -60 -59 -59 -58 -59 -59 -61 -63 -65 -67 -68 -68 -68 -66 -63 -59 -55 -52 -51 -51 -50 -49 -48 -47 -47 -48 -48 -47 -48 -49 -49 -48 -47 -46 -46 -46 -46 -46 -45 -44 -44 -44 -44 -43 -43 -43 -43 -43 -44 -44 -44 -43 -43 -43 -43 -44 -46 -47 -48 -49 -48 -46 -45 -47 -47 -47 -46 -45 -43 -42 -43 -36 -42 -46 -47 -46 -50 -55 -56 -54 -50 -51 -53 -54 -55 -55 -53 -52 -53 -60 -72 -79 -80 -77 -76 -70 -61 -51 -44 -44 -44 -42 -39 -38 -42 -47 -52 -58 -63 -67 -70 -71 -74 -76 -73 -68 -65 -62 -57 -55 -57 -62 -67 -68 -69 -71 -73 -77 -82 -88 -92 -95 -96 -97 -98 -100 -102 -104 -104 -104 -103 -100 -98 -95 -93 -93 -93 -93 -94 -94 -92 -89 -85 -82 -82 -83 -83 -84 -86 -88 -87 -86 -84 -81 -80 -82 -85 -88 -91 -90 -88 -86 -84 -84 -85 -85 -84 -84 -83 -82 -82 -83 -83 -81 -77 -70 -62 -55 -55 -58 -62 -65 -62 -60 -59 -60 -62 -67 -71 -72 -73 -74 -75 -75 -74 -73 -70 -66 -63 -63 -65 -66 -65 -62 -61 -67 -70 -71 -73 -76 -80 -85 -87 -86 -83 -81 -80 -79 -79 -79 -78 -76 -74 -71 -69 -65 -60 -55 -51 -50 -52 -55 -58 -57 -54 -52 -52 -53 -50 -47 -45 -46 -48 -47 -46 -46 -48 -50 -50 -50 -50 -48 -47 -47 -46 -45 -46 -48 -50 -51 -51 -51 -53 -55 -56 -55 -54 -54 -57 -61 -66 -70 -69 -65 -60 -59 -56 -53 -51 -53 -57 -57 -55 -52 -53 -56 -57 -54 -49 -46 -44 -42 -41 -42 -46 -50 -53 -56 -57 -58 -60 -61 -59 -55 -50 -47 -46 -45 -46 -48 -50 -51 -53 -55 -58 -61 -62 -62 -64 -66 -69 -72 -76 -79 -81 -84 -87 -90 -94 -97 -100 -102 -102 -101 -99 -97 -96 -93 -90 -87 -85 -84 -83 -81 -79 -78 -78 -77 -76 -76 -77 -79 -81 -83 -83 -82 -81 -79 -78 -79 -80 -81 -83 -86 -88 -90 -92 -91 -90 -90 -91 -92 -93 -93 -91 -90 -88 -88 -88 -88 -87 -86 -85 -84 -83 -83 -83 -83 -83 -82 -82 -81 -80 -78 -77 -76 -74 -71 -67 -64 -61 -59 -58 -58 -58 -58 -59 -59 -60 -62 -64 -65 -66 -66 -67 -66 -63 -60 -56 -53 -52 -52 -52 -52 -52 -51 -51 -51 -50 -49 -48 -49 -49 -49 -48 -48 -47 -47 -47 -46 -45 -44 -44 -44 -43 -43 -42 -43 -44 -45 -45 -46 -46 -46 -46 -46 -45 -46 -47 -48 -50 -51 -49 -47 -46 -47 -47 -46 -45 -44 -43 -42 -43 -36 -45 -52 -54 -52 -56 -63 -67 -69 -68 -66 -64 -62 -59 -55 -51 -49 -50 -55 -65 -75 -78 -72 -70 -71 -67 -58 -46 -40 -39 -39 -39 -39 -44 -49 -55 -59 -64 -70 -75 -78 -76 -75 -71 -65 -59 -58 -56 -56 -60 -68 -76 -77 -78 -79 -81 -83 -87 -89 -92 -94 -94 -95 -97 -103 -107 -106 -104 -103 -102 -99 -96 -92 -89 -91 -94 -95 -94 -93 -92 -90 -87 -83 -82 -82 -83 -84 -85 -87 -86 -86 -85 -83 -80 -81 -83 -87 -90 -88 -85 -83 -83 -84 -86 -87 -85 -83 -82 -80 -79 -78 -78 -78 -76 -72 -64 -55 -53 -54 -59 -66 -65 -63 -63 -64 -65 -69 -71 -73 -74 -75 -75 -74 -74 -74 -73 -68 -64 -63 -65 -66 -66 -65 -65 -71 -75 -78 -79 -80 -84 -87 -86 -82 -77 -77 -78 -79 -80 -80 -79 -77 -75 -72 -70 -66 -60 -54 -50 -51 -53 -56 -58 -55 -52 -51 -52 -54 -51 -47 -46 -47 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -47 -46 -45 -44 -45 -47 -49 -51 -53 -53 -53 -55 -57 -56 -56 -58 -61 -64 -68 -70 -68 -63 -57 -55 -54 -55 -57 -58 -60 -58 -55 -52 -54 -57 -59 -57 -52 -46 -43 -41 -42 -46 -52 -57 -60 -61 -61 -60 -59 -57 -54 -51 -48 -46 -45 -45 -46 -48 -50 -51 -52 -54 -57 -60 -62 -61 -63 -66 -69 -71 -75 -79 -82 -84 -87 -91 -95 -98 -101 -102 -102 -100 -99 -98 -96 -94 -91 -88 -86 -85 -83 -81 -79 -79 -79 -78 -76 -76 -77 -78 -81 -83 -84 -82 -79 -76 -76 -78 -79 -80 -81 -83 -85 -87 -89 -90 -88 -88 -88 -89 -90 -91 -90 -90 -89 -88 -88 -87 -86 -85 -85 -85 -84 -83 -83 -83 -83 -83 -82 -82 -80 -79 -77 -77 -75 -72 -69 -65 -61 -58 -58 -59 -59 -59 -59 -60 -60 -61 -62 -63 -64 -66 -66 -65 -63 -60 -58 -56 -54 -53 -54 -55 -55 -56 -55 -55 -54 -52 -50 -50 -50 -50 -50 -49 -48 -48 -47 -45 -44 -44 -44 -43 -43 -43 -43 -43 -45 -47 -48 -48 -48 -48 -49 -49 -48 -48 -49 -50 -51 -52 -51 -49 -48 -47 -46 -45 -44 -43 -42 -42 -42 -41 -51 -58 -62 -60 -62 -69 -77 -84 -89 -88 -86 -81 -74 -62 -54 -50 -49 -52 -60 -71 -77 -71 -60 -60 -61 -58 -49 -40 -37 -38 -41 -42 -46 -52 -57 -60 -64 -73 -79 -81 -77 -75 -70 -62 -54 -53 -54 -58 -64 -73 -79 -81 -82 -83 -85 -88 -91 -92 -93 -92 -91 -93 -99 -105 -109 -108 -106 -104 -103 -101 -97 -92 -88 -90 -94 -96 -94 -92 -91 -91 -90 -88 -85 -83 -84 -85 -86 -87 -89 -89 -87 -83 -82 -83 -84 -86 -87 -85 -83 -82 -84 -87 -89 -90 -89 -85 -82 -78 -75 -74 -75 -76 -77 -74 -67 -58 -53 -53 -56 -64 -66 -66 -66 -67 -68 -69 -71 -73 -74 -75 -75 -75 -76 -77 -75 -71 -66 -65 -66 -67 -66 -66 -68 -72 -76 -80 -83 -84 -87 -88 -87 -82 -77 -76 -77 -78 -79 -81 -81 -79 -77 -74 -73 -69 -63 -57 -52 -52 -54 -55 -55 -52 -50 -49 -51 -54 -52 -49 -48 -49 -50 -50 -50 -49 -47 -45 -45 -46 -47 -48 -47 -46 -45 -44 -44 -46 -47 -49 -52 -54 -55 -57 -58 -59 -59 -61 -64 -67 -70 -70 -68 -62 -55 -53 -54 -58 -61 -61 -60 -57 -55 -53 -56 -60 -61 -59 -55 -46 -42 -41 -43 -49 -55 -59 -60 -59 -56 -53 -51 -50 -49 -49 -49 -47 -44 -43 -45 -48 -50 -51 -52 -53 -55 -59 -62 -62 -63 -65 -69 -71 -75 -79 -83 -85 -88 -91 -95 -98 -100 -100 -100 -99 -98 -97 -96 -94 -92 -89 -87 -85 -83 -81 -79 -79 -78 -78 -76 -76 -77 -79 -81 -83 -82 -80 -77 -75 -75 -77 -78 -79 -80 -81 -83 -84 -86 -87 -86 -86 -86 -87 -87 -88 -88 -88 -88 -88 -87 -86 -85 -85 -84 -84 -84 -84 -84 -84 -84 -83 -83 -82 -81 -79 -78 -77 -75 -73 -71 -68 -63 -61 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -62 -62 -62 -62 -62 -61 -60 -58 -57 -56 -56 -57 -58 -59 -60 -59 -58 -56 -54 -52 -51 -51 -51 -50 -49 -48 -46 -44 -43 -44 -44 -44 -44 -44 -44 -45 -46 -48 -49 -51 -51 -52 -52 -52 -51 -50 -50 -52 -52 -53 -52 -51 -49 -47 -46 -44 -44 -43 -42 -41 -42 -49 -57 -63 -65 -63 -65 -74 -84 -93 -97 -98 -98 -94 -88 -78 -66 -58 -53 -52 -56 -66 -73 -70 -57 -52 -52 -53 -49 -41 -37 -38 -42 -45 -49 -55 -61 -64 -64 -72 -79 -81 -77 -70 -65 -59 -52 -50 -56 -63 -70 -77 -79 -80 -81 -82 -85 -89 -91 -92 -91 -89 -87 -92 -100 -108 -110 -110 -109 -108 -107 -105 -99 -93 -89 -91 -95 -95 -93 -91 -92 -93 -95 -94 -92 -86 -85 -85 -87 -89 -92 -92 -89 -84 -83 -84 -85 -85 -83 -83 -83 -85 -88 -91 -93 -93 -92 -89 -83 -78 -74 -73 -73 -76 -78 -77 -72 -62 -56 -53 -55 -62 -67 -68 -69 -69 -69 -69 -70 -73 -76 -77 -77 -78 -79 -81 -78 -73 -68 -66 -69 -70 -69 -68 -70 -72 -76 -80 -82 -85 -86 -86 -85 -84 -81 -78 -77 -79 -81 -83 -82 -81 -80 -76 -73 -70 -66 -61 -57 -56 -56 -56 -54 -50 -49 -49 -51 -53 -53 -52 -52 -53 -53 -52 -49 -46 -44 -43 -43 -45 -46 -48 -47 -46 -44 -45 -45 -45 -47 -49 -52 -55 -58 -59 -61 -62 -62 -64 -66 -68 -71 -72 -70 -65 -56 -52 -55 -60 -63 -61 -58 -56 -55 -55 -58 -62 -62 -60 -55 -46 -41 -41 -46 -53 -58 -59 -59 -57 -52 -48 -47 -47 -48 -49 -48 -46 -43 -42 -43 -47 -50 -53 -53 -52 -54 -56 -60 -63 -64 -65 -69 -72 -75 -78 -81 -85 -89 -92 -95 -98 -100 -100 -99 -98 -97 -97 -96 -94 -92 -90 -88 -86 -84 -82 -80 -79 -78 -77 -76 -76 -77 -79 -80 -81 -79 -77 -76 -75 -75 -76 -77 -78 -79 -80 -81 -82 -84 -84 -83 -83 -84 -85 -85 -86 -86 -87 -87 -87 -86 -86 -85 -85 -84 -83 -83 -84 -84 -84 -84 -84 -84 -83 -81 -80 -79 -77 -74 -72 -71 -69 -66 -64 -63 -62 -61 -60 -59 -59 -60 -60 -60 -61 -62 -62 -60 -59 -59 -60 -60 -59 -58 -57 -58 -59 -60 -61 -62 -62 -61 -60 -58 -55 -53 -52 -52 -51 -50 -47 -45 -43 -44 -43 -44 -45 -46 -46 -46 -47 -48 -50 -51 -53 -55 -55 -56 -56 -55 -54 -53 -53 -53 -53 -53 -53 -51 -48 -46 -45 -44 -43 -42 -42 -41 -54 -61 -66 -68 -68 -71 -80 -89 -94 -97 -99 -99 -96 -91 -84 -76 -69 -63 -58 -58 -64 -69 -69 -56 -48 -46 -46 -46 -41 -38 -39 -42 -47 -50 -56 -63 -68 -67 -70 -76 -78 -72 -64 -58 -54 -52 -52 -60 -70 -77 -80 -79 -79 -79 -81 -84 -86 -87 -87 -87 -87 -85 -90 -99 -109 -112 -112 -112 -112 -110 -105 -99 -95 -93 -95 -96 -95 -94 -93 -95 -97 -99 -98 -96 -90 -86 -86 -89 -93 -95 -94 -90 -84 -81 -82 -83 -82 -80 -82 -86 -90 -93 -95 -96 -94 -91 -89 -84 -78 -74 -73 -73 -76 -79 -80 -77 -68 -59 -54 -54 -59 -66 -68 -69 -69 -68 -69 -72 -75 -79 -80 -81 -82 -83 -84 -81 -75 -70 -67 -70 -71 -71 -70 -69 -72 -75 -78 -80 -82 -83 -83 -83 -83 -81 -80 -80 -82 -84 -86 -86 -83 -80 -75 -70 -66 -63 -60 -58 -58 -58 -58 -58 -55 -53 -52 -52 -54 -55 -55 -55 -55 -54 -51 -47 -43 -41 -41 -43 -45 -47 -49 -48 -46 -44 -44 -45 -46 -47 -49 -53 -58 -61 -62 -62 -62 -64 -67 -69 -71 -73 -75 -73 -68 -58 -54 -56 -60 -62 -59 -58 -58 -57 -58 -60 -61 -61 -58 -53 -45 -42 -44 -50 -57 -60 -61 -59 -56 -50 -47 -46 -47 -49 -49 -47 -44 -41 -42 -44 -48 -51 -54 -54 -52 -51 -53 -58 -62 -64 -66 -70 -73 -75 -76 -78 -82 -87 -91 -94 -96 -99 -100 -99 -98 -98 -97 -96 -94 -93 -91 -88 -86 -85 -83 -82 -80 -79 -78 -77 -77 -78 -78 -78 -77 -76 -75 -75 -75 -74 -74 -75 -75 -77 -79 -80 -81 -81 -81 -80 -81 -83 -84 -84 -84 -84 -85 -85 -85 -85 -85 -84 -84 -84 -83 -83 -83 -84 -84 -84 -84 -84 -83 -82 -82 -81 -77 -73 -71 -69 -67 -66 -65 -64 -63 -61 -59 -58 -58 -59 -60 -60 -61 -62 -62 -61 -59 -58 -58 -59 -58 -57 -58 -59 -60 -61 -63 -64 -64 -63 -62 -60 -57 -55 -53 -52 -52 -50 -47 -45 -44 -44 -44 -45 -47 -48 -49 -48 -49 -50 -51 -53 -55 -57 -58 -60 -60 -60 -59 -57 -55 -54 -53 -54 -54 -52 -50 -48 -47 -45 -44 -43 -42 -42 -56 -62 -68 -72 -73 -78 -86 -91 -94 -95 -97 -98 -97 -94 -88 -82 -77 -72 -65 -61 -63 -67 -67 -55 -45 -41 -40 -40 -39 -38 -39 -42 -47 -51 -56 -62 -69 -72 -72 -72 -70 -65 -58 -53 -51 -53 -57 -66 -74 -79 -80 -80 -81 -82 -83 -84 -83 -82 -83 -84 -85 -85 -91 -100 -109 -112 -114 -114 -112 -109 -102 -97 -96 -98 -100 -99 -97 -97 -97 -100 -101 -102 -101 -97 -91 -88 -89 -93 -97 -97 -95 -91 -86 -80 -77 -77 -79 -80 -82 -87 -92 -97 -98 -96 -93 -89 -85 -81 -77 -74 -73 -74 -76 -79 -81 -81 -73 -62 -54 -52 -54 -62 -66 -69 -71 -70 -73 -76 -79 -83 -85 -86 -86 -86 -87 -83 -78 -73 -71 -70 -70 -71 -71 -70 -72 -74 -76 -78 -79 -80 -81 -82 -83 -82 -82 -83 -86 -89 -91 -89 -85 -79 -74 -69 -66 -63 -60 -58 -57 -57 -56 -57 -57 -56 -57 -58 -59 -60 -58 -54 -51 -51 -49 -47 -46 -46 -47 -48 -49 -49 -49 -48 -46 -45 -44 -45 -46 -48 -52 -56 -61 -64 -64 -63 -62 -65 -68 -71 -73 -75 -76 -74 -69 -60 -55 -57 -60 -62 -61 -61 -61 -60 -58 -57 -57 -56 -53 -48 -43 -44 -48 -53 -58 -60 -60 -58 -55 -51 -49 -48 -49 -50 -48 -46 -43 -42 -43 -46 -48 -51 -53 -54 -53 -51 -51 -55 -60 -63 -66 -70 -72 -73 -74 -75 -79 -84 -88 -90 -93 -96 -98 -99 -99 -98 -96 -95 -94 -94 -92 -89 -87 -85 -83 -83 -82 -81 -80 -78 -78 -77 -76 -75 -73 -73 -74 -74 -74 -74 -74 -74 -74 -75 -76 -78 -80 -81 -78 -76 -78 -81 -82 -82 -82 -83 -84 -84 -84 -83 -83 -84 -84 -84 -84 -83 -83 -84 -84 -84 -84 -84 -83 -83 -83 -83 -79 -74 -71 -68 -65 -63 -62 -60 -59 -57 -56 -56 -57 -59 -60 -61 -61 -61 -62 -61 -59 -57 -56 -57 -57 -58 -58 -59 -60 -62 -63 -65 -65 -63 -62 -60 -58 -56 -55 -53 -53 -51 -49 -47 -45 -45 -45 -46 -48 -49 -50 -51 -51 -52 -53 -54 -56 -58 -60 -62 -64 -64 -63 -62 -58 -56 -54 -54 -55 -54 -52 -49 -48 -46 -45 -44 -44 -44 -59 -62 -66 -71 -77 -83 -89 -93 -95 -95 -96 -96 -96 -93 -89 -86 -80 -74 -69 -61 -60 -64 -65 -53 -42 -36 -34 -35 -36 -37 -38 -41 -46 -52 -54 -58 -66 -76 -75 -71 -64 -58 -54 -51 -51 -56 -66 -73 -76 -76 -76 -78 -82 -84 -84 -84 -81 -82 -83 -82 -81 -84 -93 -102 -109 -112 -114 -113 -110 -106 -102 -99 -99 -100 -102 -102 -101 -101 -100 -101 -103 -105 -105 -99 -93 -92 -96 -100 -101 -98 -94 -89 -86 -82 -77 -72 -69 -71 -79 -88 -95 -98 -97 -95 -92 -88 -82 -77 -75 -74 -73 -73 -75 -80 -84 -85 -77 -65 -55 -51 -53 -60 -66 -70 -74 -75 -77 -80 -84 -86 -88 -88 -87 -87 -88 -84 -80 -77 -75 -73 -70 -71 -73 -72 -71 -73 -76 -77 -77 -78 -80 -83 -84 -85 -85 -87 -89 -92 -92 -90 -85 -78 -73 -68 -65 -63 -60 -59 -58 -56 -55 -54 -56 -59 -61 -62 -62 -61 -59 -55 -51 -49 -50 -51 -52 -52 -52 -52 -50 -48 -47 -47 -47 -46 -44 -45 -47 -51 -56 -61 -64 -66 -66 -64 -62 -64 -67 -70 -73 -75 -76 -75 -70 -62 -57 -57 -60 -62 -63 -62 -60 -57 -54 -55 -56 -54 -47 -43 -43 -45 -49 -52 -54 -54 -53 -52 -52 -51 -51 -51 -51 -49 -46 -44 -43 -45 -46 -47 -48 -51 -53 -54 -54 -53 -52 -54 -57 -61 -65 -68 -70 -72 -74 -76 -79 -82 -85 -87 -89 -93 -97 -99 -99 -93 -91 -92 -95 -96 -93 -91 -89 -87 -86 -84 -83 -82 -81 -79 -77 -74 -72 -71 -72 -73 -73 -74 -74 -73 -74 -74 -74 -73 -73 -74 -76 -77 -75 -74 -75 -78 -80 -81 -81 -82 -82 -82 -82 -81 -82 -83 -83 -83 -83 -83 -83 -84 -85 -84 -84 -83 -83 -83 -83 -83 -79 -76 -72 -70 -66 -62 -59 -58 -57 -57 -57 -56 -58 -60 -61 -62 -63 -63 -61 -59 -57 -57 -55 -56 -57 -58 -57 -58 -59 -62 -63 -63 -63 -62 -60 -59 -58 -57 -56 -54 -53 -52 -51 -50 -48 -47 -47 -48 -49 -51 -52 -53 -54 -55 -56 -56 -57 -59 -62 -65 -66 -66 -65 -64 -61 -59 -56 -55 -55 -55 -53 -51 -50 -48 -47 -46 -46 -46 -63 -63 -64 -69 -77 -84 -89 -93 -95 -96 -94 -92 -90 -89 -89 -87 -80 -72 -65 -56 -54 -58 -61 -53 -39 -31 -30 -32 -34 -34 -36 -39 -43 -49 -51 -55 -64 -77 -79 -73 -64 -56 -52 -51 -53 -59 -70 -77 -78 -76 -75 -77 -80 -82 -82 -81 -82 -85 -86 -85 -85 -87 -92 -99 -104 -106 -107 -108 -106 -103 -101 -100 -101 -103 -104 -104 -104 -103 -101 -99 -103 -106 -107 -103 -98 -98 -100 -103 -101 -97 -92 -87 -84 -82 -77 -70 -64 -63 -74 -85 -94 -98 -97 -94 -90 -85 -80 -75 -73 -71 -71 -73 -76 -81 -87 -89 -81 -67 -56 -50 -51 -58 -66 -73 -77 -79 -81 -84 -86 -87 -88 -88 -88 -88 -88 -86 -82 -78 -75 -75 -72 -71 -72 -72 -71 -73 -75 -78 -78 -79 -80 -83 -85 -87 -89 -90 -91 -92 -92 -90 -85 -79 -74 -67 -63 -60 -60 -59 -59 -58 -56 -54 -57 -61 -64 -64 -62 -60 -57 -55 -53 -52 -51 -52 -52 -52 -52 -50 -48 -47 -46 -46 -47 -48 -47 -47 -50 -55 -61 -64 -65 -64 -64 -63 -62 -63 -65 -68 -71 -73 -74 -73 -70 -62 -58 -58 -60 -62 -63 -61 -58 -55 -53 -56 -56 -53 -45 -43 -44 -46 -49 -50 -48 -46 -45 -46 -47 -49 -51 -53 -52 -48 -44 -43 -45 -47 -48 -49 -49 -50 -52 -54 -55 -54 -53 -54 -56 -60 -64 -68 -71 -73 -76 -79 -82 -85 -86 -87 -89 -93 -97 -99 -98 -88 -87 -89 -92 -94 -94 -93 -91 -88 -86 -84 -83 -82 -81 -77 -74 -71 -71 -72 -72 -73 -73 -74 -74 -74 -74 -74 -75 -73 -70 -69 -69 -71 -71 -72 -73 -75 -78 -79 -80 -80 -80 -80 -80 -80 -80 -82 -83 -83 -83 -83 -84 -84 -85 -85 -84 -83 -83 -83 -82 -81 -79 -76 -73 -71 -68 -64 -61 -58 -58 -59 -59 -58 -59 -60 -62 -63 -64 -63 -61 -59 -57 -56 -55 -55 -55 -57 -57 -57 -59 -61 -62 -61 -60 -59 -58 -57 -56 -56 -55 -55 -54 -54 -53 -52 -51 -50 -50 -50 -51 -52 -54 -55 -57 -59 -58 -58 -59 -61 -63 -66 -67 -67 -66 -64 -62 -61 -59 -57 -57 -55 -54 -53 -52 -50 -49 -49 -48 -48 -64 -63 -64 -68 -76 -82 -86 -90 -94 -96 -92 -87 -85 -85 -87 -85 -78 -68 -58 -48 -46 -49 -52 -49 -38 -29 -26 -28 -30 -31 -33 -37 -42 -47 -51 -55 -62 -75 -81 -77 -67 -56 -51 -50 -51 -56 -67 -75 -78 -78 -78 -79 -80 -81 -82 -83 -85 -86 -87 -88 -93 -96 -97 -98 -99 -99 -101 -102 -102 -102 -103 -103 -104 -104 -106 -105 -105 -104 -102 -100 -103 -106 -107 -104 -102 -103 -104 -104 -100 -95 -89 -85 -83 -80 -74 -67 -61 -60 -69 -81 -91 -96 -96 -93 -89 -83 -78 -74 -71 -69 -70 -73 -78 -84 -89 -92 -82 -68 -56 -49 -50 -58 -67 -77 -84 -87 -86 -85 -85 -86 -87 -86 -86 -86 -88 -87 -84 -80 -76 -76 -73 -70 -70 -70 -71 -72 -74 -78 -81 -81 -82 -84 -87 -89 -90 -90 -90 -90 -92 -89 -85 -80 -77 -69 -63 -59 -59 -58 -59 -60 -60 -59 -61 -63 -65 -63 -60 -58 -56 -55 -54 -53 -53 -52 -51 -49 -48 -47 -46 -46 -44 -44 -45 -46 -46 -49 -53 -58 -61 -62 -62 -62 -62 -63 -64 -65 -66 -65 -68 -70 -71 -69 -67 -60 -58 -59 -61 -62 -62 -61 -59 -56 -54 -57 -56 -52 -46 -44 -46 -48 -50 -49 -47 -45 -45 -48 -50 -53 -56 -57 -52 -47 -43 -42 -45 -47 -50 -51 -51 -50 -52 -54 -56 -56 -56 -56 -57 -60 -63 -68 -71 -73 -75 -81 -84 -85 -85 -85 -88 -92 -97 -100 -98 -89 -86 -86 -88 -91 -94 -94 -93 -90 -87 -85 -84 -82 -79 -75 -73 -72 -72 -73 -73 -74 -74 -75 -76 -75 -75 -75 -75 -72 -70 -68 -67 -69 -68 -69 -70 -73 -75 -77 -78 -79 -78 -78 -78 -79 -80 -81 -82 -82 -82 -83 -84 -85 -85 -85 -84 -83 -83 -82 -81 -80 -78 -76 -74 -72 -69 -67 -64 -61 -60 -61 -61 -61 -60 -61 -62 -63 -64 -63 -61 -60 -59 -57 -54 -53 -53 -55 -55 -57 -58 -60 -60 -59 -58 -58 -57 -55 -55 -54 -54 -54 -55 -55 -55 -54 -53 -53 -52 -53 -53 -54 -55 -57 -59 -60 -60 -60 -61 -62 -64 -66 -67 -68 -66 -65 -63 -62 -61 -60 -58 -56 -54 -54 -53 -52 -51 -51 -51 -50 -61 -61 -64 -69 -75 -79 -83 -87 -91 -91 -87 -84 -83 -85 -87 -81 -72 -60 -49 -40 -41 -44 -46 -45 -37 -30 -26 -25 -26 -28 -32 -38 -43 -50 -57 -62 -66 -73 -76 -73 -66 -57 -52 -52 -52 -55 -60 -69 -75 -77 -77 -77 -79 -81 -83 -86 -87 -86 -87 -90 -98 -105 -106 -105 -102 -100 -101 -102 -104 -105 -106 -106 -105 -105 -106 -107 -107 -106 -105 -104 -105 -106 -107 -107 -106 -106 -105 -103 -99 -93 -88 -84 -81 -77 -70 -64 -60 -60 -66 -77 -86 -93 -94 -90 -85 -80 -76 -73 -70 -69 -71 -75 -80 -86 -91 -93 -84 -68 -55 -49 -50 -57 -68 -79 -88 -92 -91 -89 -87 -86 -86 -85 -85 -86 -89 -87 -84 -81 -79 -77 -74 -72 -70 -70 -72 -74 -77 -79 -82 -83 -84 -85 -86 -88 -89 -89 -88 -89 -91 -89 -85 -81 -80 -74 -66 -60 -59 -59 -60 -61 -64 -65 -65 -65 -64 -62 -58 -56 -55 -55 -55 -54 -54 -53 -50 -47 -46 -46 -46 -45 -43 -43 -44 -46 -48 -50 -53 -55 -57 -58 -59 -59 -59 -59 -62 -65 -65 -64 -65 -66 -66 -65 -63 -58 -57 -59 -61 -63 -63 -62 -60 -57 -55 -56 -55 -51 -47 -45 -47 -50 -50 -49 -48 -48 -51 -56 -60 -63 -62 -58 -52 -45 -42 -42 -44 -46 -49 -51 -51 -50 -51 -53 -56 -58 -58 -58 -60 -62 -65 -68 -70 -71 -72 -77 -80 -81 -83 -85 -89 -93 -98 -100 -99 -92 -88 -86 -87 -89 -92 -94 -93 -91 -88 -86 -84 -81 -78 -74 -72 -72 -73 -73 -74 -75 -77 -78 -77 -75 -74 -74 -74 -72 -70 -69 -69 -69 -67 -66 -67 -70 -73 -75 -76 -77 -77 -77 -77 -78 -79 -80 -81 -81 -81 -82 -83 -84 -84 -84 -84 -83 -82 -81 -78 -77 -77 -76 -75 -73 -70 -68 -66 -64 -63 -63 -63 -63 -62 -61 -62 -63 -64 -62 -62 -61 -60 -58 -53 -50 -49 -51 -53 -55 -56 -57 -58 -57 -57 -56 -54 -53 -52 -51 -52 -53 -54 -55 -55 -54 -54 -54 -54 -54 -55 -56 -56 -58 -60 -61 -61 -62 -63 -64 -65 -66 -67 -67 -66 -65 -64 -63 -62 -62 -59 -57 -55 -55 -55 -54 -54 -53 -53 -52 -53 -56 -61 -68 -74 -80 -84 -87 -87 -83 -80 -82 -83 -84 -84 -79 -69 -58 -46 -34 -35 -40 -45 -44 -35 -28 -25 -25 -24 -25 -31 -39 -46 -54 -64 -71 -73 -73 -70 -66 -61 -57 -54 -55 -55 -54 -56 -64 -71 -75 -74 -73 -78 -82 -85 -86 -86 -86 -87 -92 -100 -107 -111 -111 -108 -106 -106 -108 -110 -109 -108 -107 -106 -106 -108 -109 -109 -109 -109 -109 -108 -108 -108 -109 -109 -107 -105 -103 -99 -93 -87 -82 -78 -73 -67 -63 -61 -63 -67 -74 -82 -90 -91 -85 -79 -75 -73 -71 -70 -70 -73 -77 -82 -89 -93 -94 -85 -69 -57 -51 -53 -59 -69 -80 -91 -97 -97 -94 -90 -87 -86 -85 -85 -87 -90 -88 -85 -82 -82 -79 -77 -74 -72 -70 -72 -75 -78 -79 -80 -82 -83 -83 -83 -84 -85 -85 -86 -89 -90 -88 -85 -81 -77 -71 -65 -60 -59 -61 -61 -63 -67 -69 -69 -68 -65 -62 -57 -55 -54 -54 -56 -56 -55 -54 -50 -46 -46 -47 -47 -45 -43 -44 -45 -47 -49 -50 -51 -52 -54 -55 -55 -55 -55 -57 -60 -61 -61 -61 -63 -62 -61 -61 -60 -56 -57 -59 -62 -65 -65 -64 -61 -57 -55 -54 -52 -50 -47 -46 -48 -51 -51 -51 -53 -56 -61 -65 -67 -65 -61 -55 -48 -44 -41 -40 -41 -44 -46 -47 -48 -48 -49 -52 -55 -58 -59 -60 -62 -65 -68 -69 -69 -70 -70 -72 -73 -75 -78 -85 -90 -95 -98 -101 -101 -97 -93 -90 -89 -89 -90 -91 -92 -91 -88 -85 -81 -78 -76 -74 -73 -72 -72 -73 -75 -77 -79 -79 -77 -75 -74 -74 -72 -71 -70 -70 -69 -69 -68 -66 -65 -66 -69 -72 -74 -75 -75 -76 -77 -78 -79 -80 -80 -81 -81 -81 -82 -82 -83 -83 -83 -83 -82 -79 -75 -76 -76 -76 -74 -73 -71 -69 -67 -66 -65 -64 -65 -65 -63 -62 -62 -63 -63 -62 -62 -61 -59 -57 -54 -50 -48 -48 -50 -53 -54 -54 -54 -54 -54 -54 -52 -51 -49 -48 -48 -50 -52 -53 -53 -53 -53 -53 -54 -54 -55 -56 -56 -57 -60 -61 -62 -64 -65 -65 -66 -66 -66 -66 -66 -65 -64 -63 -63 -63 -61 -59 -58 -57 -57 -56 -56 -56 -55 -54 -49 -48 -52 -61 -71 -81 -85 -84 -81 -78 -77 -79 -82 -83 -80 -74 -68 -59 -46 -32 -30 -36 -42 -42 -33 -27 -25 -25 -23 -25 -32 -41 -50 -59 -68 -74 -75 -72 -65 -60 -56 -56 -55 -57 -57 -56 -55 -62 -68 -71 -71 -71 -79 -84 -86 -86 -86 -87 -89 -92 -99 -104 -107 -109 -109 -109 -112 -114 -114 -112 -110 -109 -108 -108 -109 -109 -110 -110 -112 -112 -111 -110 -110 -110 -109 -107 -105 -103 -100 -93 -86 -79 -74 -71 -68 -66 -65 -67 -70 -74 -80 -88 -89 -81 -75 -72 -72 -71 -70 -72 -75 -78 -83 -90 -94 -94 -85 -72 -61 -56 -57 -61 -70 -82 -93 -99 -99 -96 -92 -88 -86 -85 -87 -89 -92 -89 -86 -83 -83 -82 -79 -77 -74 -70 -71 -74 -77 -78 -78 -78 -79 -80 -81 -82 -82 -83 -86 -90 -90 -87 -83 -78 -73 -67 -63 -60 -60 -61 -62 -63 -67 -68 -68 -68 -66 -63 -61 -58 -55 -53 -54 -56 -57 -56 -53 -48 -47 -48 -49 -47 -45 -45 -46 -48 -49 -48 -49 -50 -50 -51 -51 -51 -52 -56 -57 -57 -57 -59 -60 -59 -57 -56 -54 -54 -58 -63 -66 -69 -69 -65 -60 -55 -54 -53 -52 -50 -48 -48 -50 -53 -53 -57 -62 -66 -68 -70 -69 -64 -57 -50 -45 -43 -41 -42 -43 -44 -45 -46 -47 -48 -49 -51 -53 -56 -58 -61 -64 -67 -70 -70 -69 -69 -69 -69 -68 -68 -72 -81 -88 -94 -98 -99 -99 -98 -97 -95 -95 -92 -91 -90 -89 -88 -85 -80 -76 -74 -74 -74 -73 -73 -73 -74 -76 -78 -78 -77 -76 -75 -74 -73 -72 -71 -69 -68 -67 -68 -69 -67 -65 -64 -66 -68 -71 -72 -73 -74 -76 -78 -79 -79 -80 -80 -80 -80 -80 -80 -80 -80 -81 -81 -80 -79 -75 -75 -76 -76 -75 -74 -72 -69 -67 -66 -65 -66 -66 -67 -66 -64 -63 -63 -62 -62 -61 -60 -58 -57 -55 -52 -49 -47 -49 -51 -53 -51 -52 -52 -51 -51 -50 -49 -47 -45 -45 -46 -48 -50 -51 -51 -51 -51 -52 -53 -55 -56 -56 -57 -59 -60 -62 -64 -65 -65 -66 -66 -65 -65 -64 -63 -63 -64 -64 -64 -63 -61 -60 -60 -59 -58 -58 -58 -57 -56 -46 -46 -50 -57 -68 -79 -81 -79 -77 -75 -76 -79 -81 -79 -74 -69 -66 -58 -45 -29 -26 -32 -37 -38 -33 -28 -26 -25 -24 -28 -35 -44 -54 -64 -70 -72 -71 -69 -62 -56 -53 -54 -54 -56 -58 -58 -57 -61 -66 -69 -71 -74 -81 -85 -86 -86 -89 -90 -90 -92 -95 -98 -100 -103 -106 -109 -113 -115 -115 -114 -113 -111 -107 -105 -106 -107 -109 -112 -114 -113 -113 -112 -110 -108 -107 -106 -105 -104 -99 -91 -82 -75 -72 -71 -69 -68 -68 -70 -74 -76 -80 -86 -87 -80 -74 -71 -72 -73 -73 -75 -77 -79 -84 -89 -94 -94 -87 -76 -66 -60 -60 -64 -71 -82 -94 -98 -98 -96 -92 -88 -87 -87 -89 -91 -92 -90 -86 -83 -83 -82 -81 -78 -74 -70 -70 -72 -74 -75 -75 -75 -76 -79 -82 -82 -83 -84 -87 -89 -89 -85 -79 -72 -68 -65 -61 -59 -58 -57 -59 -62 -66 -68 -69 -70 -69 -65 -61 -60 -59 -57 -54 -54 -57 -59 -57 -51 -50 -50 -50 -48 -47 -47 -47 -48 -47 -47 -48 -48 -47 -47 -48 -49 -51 -54 -54 -54 -55 -58 -58 -57 -55 -52 -51 -56 -62 -67 -70 -73 -72 -66 -59 -55 -56 -56 -55 -52 -50 -51 -54 -57 -59 -65 -69 -71 -70 -70 -67 -61 -53 -45 -45 -44 -44 -45 -46 -46 -47 -48 -49 -50 -51 -52 -53 -55 -56 -60 -65 -69 -71 -70 -69 -69 -69 -68 -66 -64 -65 -74 -83 -90 -95 -97 -97 -97 -98 -98 -97 -94 -90 -88 -86 -84 -80 -76 -73 -71 -72 -73 -73 -73 -74 -75 -76 -77 -76 -76 -76 -76 -75 -73 -72 -70 -68 -67 -67 -68 -69 -68 -67 -64 -64 -65 -67 -69 -71 -73 -75 -77 -78 -79 -79 -79 -78 -78 -77 -77 -77 -78 -78 -78 -78 -77 -76 -75 -75 -75 -74 -74 -72 -69 -67 -66 -65 -66 -67 -69 -68 -66 -64 -62 -62 -61 -61 -59 -59 -58 -56 -53 -50 -48 -48 -50 -51 -52 -52 -51 -49 -48 -48 -48 -46 -44 -43 -43 -44 -46 -48 -49 -49 -50 -50 -51 -53 -54 -55 -57 -58 -60 -61 -63 -65 -64 -65 -65 -66 -65 -62 -61 -62 -63 -64 -64 -64 -63 -63 -62 -61 -60 -60 -59 -58 -57 -43 -47 -51 -58 -68 -77 -77 -76 -74 -73 -75 -79 -79 -75 -68 -63 -62 -55 -42 -26 -23 -27 -32 -33 -32 -29 -28 -27 -27 -31 -40 -50 -58 -65 -68 -68 -66 -64 -58 -53 -51 -53 -55 -55 -56 -57 -58 -60 -63 -68 -73 -78 -82 -83 -85 -87 -92 -93 -92 -92 -93 -95 -97 -99 -104 -110 -113 -114 -115 -115 -113 -111 -107 -102 -98 -103 -108 -111 -111 -111 -110 -110 -109 -107 -106 -106 -106 -103 -95 -84 -76 -71 -70 -68 -67 -67 -69 -71 -76 -79 -82 -84 -82 -78 -75 -74 -75 -76 -80 -83 -84 -84 -85 -88 -92 -93 -89 -81 -73 -67 -65 -67 -73 -82 -92 -96 -95 -94 -92 -90 -90 -90 -91 -91 -92 -89 -86 -84 -83 -81 -80 -77 -72 -69 -68 -69 -71 -72 -74 -75 -78 -81 -85 -84 -84 -86 -88 -88 -86 -82 -76 -69 -65 -63 -61 -59 -56 -54 -57 -62 -67 -69 -69 -70 -69 -66 -66 -66 -63 -59 -56 -56 -57 -57 -54 -51 -51 -51 -51 -48 -47 -48 -48 -46 -46 -47 -48 -48 -46 -47 -48 -49 -51 -53 -53 -54 -56 -59 -58 -56 -54 -51 -54 -62 -69 -73 -74 -76 -72 -64 -58 -55 -56 -56 -55 -53 -51 -55 -59 -63 -66 -68 -69 -69 -68 -68 -66 -58 -49 -42 -45 -47 -48 -48 -47 -47 -48 -48 -50 -52 -53 -54 -55 -55 -56 -59 -64 -68 -69 -69 -69 -70 -70 -68 -65 -62 -63 -68 -76 -84 -90 -94 -95 -97 -98 -99 -98 -95 -90 -85 -81 -78 -76 -74 -73 -72 -71 -72 -72 -73 -74 -75 -76 -76 -76 -76 -77 -76 -75 -73 -71 -70 -68 -68 -68 -68 -68 -68 -66 -64 -63 -63 -65 -66 -68 -71 -74 -75 -77 -77 -77 -77 -76 -75 -75 -74 -74 -75 -75 -75 -74 -74 -74 -73 -73 -73 -73 -73 -71 -69 -67 -66 -65 -65 -68 -69 -68 -67 -66 -63 -62 -61 -60 -60 -59 -58 -56 -54 -50 -49 -48 -48 -50 -51 -51 -51 -50 -47 -47 -47 -46 -44 -42 -42 -42 -43 -45 -47 -48 -48 -49 -49 -51 -52 -54 -56 -57 -58 -60 -62 -63 -63 -64 -65 -66 -64 -60 -58 -59 -61 -63 -64 -64 -64 -65 -64 -63 -62 -61 -60 -59 -59 -41 -47 -54 -61 -67 -74 -73 -73 -72 -73 -76 -78 -76 -70 -62 -59 -58 -51 -38 -22 -19 -22 -27 -30 -31 -30 -30 -30 -30 -35 -45 -56 -62 -64 -64 -63 -63 -62 -59 -54 -51 -52 -56 -55 -55 -57 -60 -60 -62 -66 -72 -77 -81 -85 -87 -87 -89 -92 -94 -94 -94 -96 -97 -100 -103 -109 -112 -113 -112 -111 -109 -106 -103 -99 -97 -102 -107 -111 -111 -109 -109 -108 -108 -109 -109 -108 -106 -100 -89 -78 -70 -66 -65 -66 -67 -67 -67 -69 -75 -80 -83 -83 -80 -78 -78 -79 -79 -80 -81 -84 -86 -87 -86 -87 -89 -92 -91 -86 -80 -73 -69 -70 -75 -82 -89 -93 -91 -91 -93 -91 -90 -90 -91 -92 -92 -89 -87 -85 -83 -80 -76 -73 -69 -67 -65 -66 -69 -73 -76 -78 -81 -84 -85 -83 -83 -86 -88 -87 -83 -78 -73 -68 -64 -62 -61 -59 -57 -54 -57 -62 -67 -70 -70 -69 -68 -68 -71 -69 -64 -58 -56 -57 -57 -55 -51 -49 -50 -51 -49 -47 -47 -47 -47 -46 -46 -49 -51 -49 -47 -49 -50 -51 -52 -53 -53 -55 -57 -60 -58 -56 -54 -55 -62 -70 -74 -76 -76 -74 -68 -63 -59 -56 -57 -56 -53 -51 -52 -58 -63 -67 -67 -68 -68 -67 -65 -66 -64 -57 -47 -41 -44 -48 -50 -50 -48 -47 -47 -47 -49 -51 -53 -54 -54 -53 -55 -60 -64 -67 -70 -70 -70 -71 -73 -71 -67 -64 -64 -68 -73 -79 -85 -90 -93 -95 -97 -98 -98 -95 -90 -85 -80 -76 -74 -73 -72 -71 -72 -72 -72 -73 -75 -76 -76 -77 -77 -78 -76 -75 -74 -73 -71 -70 -69 -69 -69 -69 -69 -69 -68 -66 -63 -62 -62 -63 -66 -69 -72 -73 -74 -75 -75 -74 -73 -73 -73 -73 -72 -72 -72 -72 -71 -70 -70 -70 -70 -70 -71 -71 -70 -69 -67 -66 -65 -65 -68 -69 -69 -68 -66 -64 -63 -61 -60 -61 -60 -58 -56 -53 -50 -49 -48 -47 -48 -50 -50 -50 -49 -47 -46 -45 -45 -44 -42 -41 -41 -42 -44 -45 -47 -48 -48 -48 -49 -51 -52 -54 -55 -57 -59 -61 -62 -62 -63 -64 -65 -62 -58 -55 -56 -59 -62 -63 -62 -64 -65 -65 -64 -63 -62 -61 -60 -61 -42 -49 -56 -62 -66 -69 -70 -70 -72 -74 -78 -77 -71 -63 -57 -56 -53 -46 -34 -18 -16 -21 -27 -31 -32 -32 -31 -32 -32 -38 -49 -58 -62 -60 -60 -62 -63 -61 -58 -57 -55 -52 -54 -58 -60 -62 -63 -63 -63 -66 -71 -76 -80 -83 -86 -88 -90 -92 -93 -93 -92 -94 -95 -97 -101 -106 -107 -108 -106 -105 -103 -101 -98 -97 -97 -101 -106 -109 -108 -107 -106 -106 -107 -108 -109 -108 -103 -92 -77 -66 -62 -62 -64 -66 -66 -66 -67 -70 -76 -81 -83 -81 -79 -80 -81 -83 -82 -82 -84 -86 -86 -84 -83 -84 -86 -89 -90 -87 -83 -78 -74 -76 -79 -83 -87 -92 -91 -91 -93 -95 -92 -90 -90 -92 -92 -89 -87 -84 -81 -78 -73 -68 -65 -64 -64 -66 -69 -73 -77 -80 -83 -84 -83 -81 -83 -85 -88 -86 -81 -74 -69 -66 -65 -62 -59 -59 -59 -57 -59 -64 -68 -71 -71 -70 -67 -69 -72 -71 -65 -58 -56 -56 -56 -54 -49 -48 -50 -50 -49 -47 -47 -47 -46 -44 -47 -51 -51 -47 -45 -49 -52 -53 -53 -54 -54 -56 -58 -61 -58 -56 -56 -61 -69 -74 -76 -75 -72 -68 -64 -61 -60 -58 -57 -55 -54 -53 -56 -60 -63 -66 -66 -66 -65 -63 -62 -64 -61 -55 -46 -41 -45 -50 -53 -53 -50 -47 -46 -46 -47 -49 -50 -52 -52 -52 -56 -61 -65 -68 -70 -72 -73 -74 -74 -72 -70 -70 -71 -73 -74 -77 -81 -86 -89 -92 -95 -96 -96 -94 -91 -87 -82 -79 -77 -74 -72 -71 -72 -72 -73 -74 -76 -77 -78 -78 -78 -77 -74 -71 -71 -72 -72 -70 -69 -70 -70 -70 -70 -70 -70 -68 -67 -65 -62 -61 -63 -66 -69 -70 -71 -72 -72 -72 -71 -71 -71 -72 -72 -71 -71 -70 -69 -68 -67 -66 -66 -66 -67 -69 -69 -68 -68 -66 -65 -65 -68 -70 -70 -69 -67 -65 -63 -62 -62 -62 -60 -59 -56 -53 -50 -49 -48 -47 -48 -49 -49 -49 -48 -46 -45 -44 -44 -45 -43 -42 -42 -42 -43 -45 -46 -47 -47 -47 -48 -50 -51 -52 -53 -55 -57 -59 -60 -61 -62 -63 -63 -60 -57 -53 -54 -58 -60 -61 -61 -63 -64 -64 -64 -64 -62 -61 -61 -62 -43 -49 -55 -61 -65 -66 -67 -69 -72 -76 -79 -74 -66 -58 -54 -53 -49 -41 -31 -18 -16 -22 -29 -33 -34 -34 -36 -38 -36 -39 -47 -54 -57 -57 -59 -63 -64 -60 -55 -57 -60 -60 -58 -62 -67 -70 -69 -67 -68 -69 -72 -76 -80 -83 -85 -89 -92 -91 -91 -91 -91 -91 -92 -94 -97 -100 -101 -100 -99 -97 -97 -97 -96 -96 -97 -100 -103 -104 -104 -103 -103 -103 -103 -105 -107 -104 -95 -81 -65 -58 -56 -59 -63 -65 -65 -66 -68 -72 -77 -80 -80 -77 -78 -81 -83 -85 -85 -83 -84 -86 -86 -81 -78 -79 -83 -87 -88 -87 -85 -82 -78 -79 -81 -84 -88 -91 -91 -91 -92 -96 -93 -90 -89 -90 -89 -86 -83 -81 -77 -73 -69 -66 -64 -64 -65 -66 -67 -69 -74 -79 -83 -84 -83 -82 -83 -85 -86 -83 -78 -71 -66 -64 -63 -62 -60 -58 -59 -62 -65 -69 -71 -73 -74 -72 -70 -69 -72 -70 -65 -58 -55 -55 -54 -52 -50 -51 -51 -50 -49 -48 -48 -47 -45 -44 -47 -50 -51 -48 -42 -43 -47 -51 -54 -54 -55 -56 -59 -61 -59 -59 -62 -67 -71 -73 -73 -70 -66 -62 -61 -60 -59 -58 -58 -57 -57 -58 -59 -60 -60 -61 -61 -61 -61 -61 -61 -61 -59 -53 -47 -46 -49 -52 -53 -53 -50 -47 -46 -45 -45 -46 -47 -49 -51 -53 -58 -63 -67 -68 -70 -72 -74 -76 -75 -73 -72 -73 -76 -76 -76 -76 -78 -81 -84 -87 -90 -92 -93 -92 -90 -87 -85 -82 -80 -77 -74 -71 -70 -71 -73 -75 -77 -77 -76 -76 -76 -75 -72 -69 -68 -70 -71 -70 -69 -70 -71 -72 -72 -72 -71 -71 -69 -67 -65 -63 -62 -64 -66 -68 -69 -69 -69 -70 -70 -70 -71 -73 -73 -72 -70 -69 -68 -67 -65 -64 -63 -62 -62 -64 -66 -67 -67 -66 -65 -65 -69 -69 -68 -67 -66 -65 -64 -63 -64 -63 -62 -60 -57 -53 -51 -50 -49 -49 -49 -50 -49 -48 -48 -46 -45 -44 -44 -45 -44 -44 -44 -44 -44 -44 -45 -45 -46 -46 -47 -49 -50 -51 -52 -54 -56 -58 -58 -59 -60 -61 -62 -59 -56 -52 -53 -56 -58 -59 -60 -61 -62 -62 -63 -62 -62 -61 -62 -63 -44 -49 -54 -59 -63 -64 -65 -69 -74 -77 -77 -68 -59 -53 -50 -49 -45 -38 -30 -22 -20 -24 -30 -35 -37 -37 -39 -41 -42 -44 -49 -52 -55 -58 -61 -65 -65 -59 -53 -56 -62 -66 -67 -70 -76 -78 -75 -71 -71 -73 -76 -78 -82 -84 -87 -90 -91 -91 -90 -91 -90 -89 -89 -90 -92 -94 -93 -93 -92 -91 -92 -94 -96 -97 -98 -99 -99 -98 -98 -98 -99 -99 -98 -100 -102 -98 -86 -71 -59 -55 -56 -59 -62 -63 -64 -66 -69 -74 -78 -78 -76 -74 -76 -81 -84 -86 -87 -84 -82 -82 -82 -78 -74 -76 -81 -86 -87 -86 -85 -83 -81 -81 -83 -86 -90 -92 -92 -92 -92 -94 -93 -90 -88 -87 -84 -80 -77 -74 -70 -66 -63 -61 -59 -61 -61 -61 -63 -67 -75 -81 -85 -86 -85 -83 -82 -82 -82 -78 -73 -69 -66 -65 -63 -61 -60 -59 -60 -65 -72 -78 -79 -77 -75 -75 -75 -73 -71 -68 -64 -59 -55 -53 -52 -51 -54 -55 -53 -51 -50 -50 -49 -46 -44 -44 -46 -49 -52 -51 -44 -42 -44 -49 -54 -56 -58 -59 -61 -61 -61 -63 -67 -69 -71 -72 -71 -67 -63 -62 -60 -59 -58 -59 -60 -61 -62 -63 -61 -60 -59 -58 -59 -60 -62 -63 -63 -62 -59 -54 -49 -49 -51 -53 -53 -49 -48 -48 -47 -47 -45 -44 -45 -48 -52 -56 -59 -64 -67 -69 -68 -70 -73 -76 -76 -75 -74 -75 -76 -77 -78 -78 -78 -80 -82 -84 -86 -87 -88 -89 -88 -87 -85 -83 -82 -81 -78 -73 -69 -68 -70 -74 -75 -75 -76 -76 -76 -74 -71 -68 -68 -69 -69 -68 -67 -69 -71 -73 -73 -73 -73 -72 -71 -69 -67 -65 -63 -63 -64 -66 -68 -68 -69 -69 -70 -71 -73 -74 -73 -72 -71 -70 -69 -68 -66 -63 -61 -60 -58 -58 -62 -66 -66 -65 -64 -65 -67 -67 -65 -64 -65 -64 -64 -64 -64 -64 -63 -62 -59 -55 -53 -51 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -43 -44 -44 -45 -45 -45 -44 -44 -44 -44 -44 -45 -46 -48 -49 -50 -50 -52 -55 -57 -57 -57 -58 -59 -60 -58 -55 -52 -53 -55 -56 -58 -60 -60 -60 -60 -60 -61 -61 -62 -63 -62 -42 -48 -53 -57 -60 -63 -66 -71 -75 -76 -72 -62 -52 -47 -46 -46 -41 -36 -30 -26 -23 -26 -31 -36 -38 -38 -41 -45 -49 -51 -53 -54 -55 -57 -61 -66 -67 -61 -52 -54 -62 -71 -75 -77 -81 -82 -79 -73 -71 -74 -78 -81 -83 -86 -88 -90 -90 -89 -89 -89 -89 -86 -86 -87 -88 -88 -87 -86 -86 -86 -88 -92 -95 -98 -101 -100 -98 -96 -95 -98 -99 -98 -97 -96 -99 -93 -81 -65 -55 -55 -58 -61 -62 -63 -64 -66 -69 -74 -77 -76 -74 -71 -74 -80 -84 -87 -88 -85 -80 -77 -76 -76 -74 -76 -80 -86 -87 -86 -85 -83 -82 -82 -85 -89 -93 -93 -93 -92 -92 -93 -91 -87 -84 -82 -78 -72 -69 -67 -63 -60 -56 -55 -56 -57 -57 -58 -61 -68 -77 -83 -86 -87 -86 -84 -82 -80 -79 -75 -71 -68 -66 -64 -61 -61 -62 -63 -65 -70 -76 -79 -80 -79 -77 -76 -77 -76 -74 -69 -64 -60 -55 -52 -52 -54 -59 -58 -54 -50 -51 -52 -49 -46 -44 -45 -47 -50 -53 -53 -49 -45 -45 -48 -53 -59 -62 -63 -64 -66 -69 -71 -73 -73 -72 -71 -68 -65 -63 -62 -60 -58 -59 -62 -64 -66 -67 -66 -64 -62 -61 -60 -60 -62 -65 -66 -65 -62 -59 -55 -50 -46 -48 -51 -51 -47 -48 -48 -47 -45 -45 -44 -45 -48 -53 -56 -59 -62 -66 -68 -67 -67 -70 -75 -77 -76 -75 -75 -74 -76 -77 -78 -78 -79 -80 -81 -83 -84 -85 -86 -87 -87 -85 -83 -83 -83 -82 -77 -70 -66 -67 -70 -72 -74 -76 -76 -75 -73 -70 -68 -68 -69 -69 -68 -65 -65 -68 -72 -74 -74 -73 -72 -70 -69 -68 -67 -66 -65 -65 -66 -67 -69 -70 -72 -73 -74 -75 -75 -74 -73 -72 -71 -70 -69 -67 -64 -62 -59 -57 -55 -56 -60 -63 -64 -63 -63 -64 -63 -62 -63 -64 -64 -63 -63 -63 -63 -63 -62 -59 -56 -54 -52 -51 -51 -51 -50 -50 -49 -48 -47 -47 -45 -44 -44 -44 -45 -45 -45 -45 -44 -44 -44 -43 -44 -46 -47 -48 -48 -49 -50 -53 -56 -56 -56 -56 -57 -58 -57 -55 -52 -52 -53 -55 -56 -59 -58 -58 -58 -58 -60 -62 -63 -63 -62 -42 -47 -51 -54 -58 -63 -66 -71 -74 -74 -68 -58 -48 -43 -42 -44 -41 -36 -31 -28 -27 -29 -32 -36 -38 -39 -43 -49 -52 -53 -55 -57 -57 -57 -61 -66 -68 -64 -55 -55 -63 -74 -81 -82 -83 -82 -79 -74 -68 -70 -75 -80 -81 -85 -88 -90 -90 -87 -85 -86 -86 -83 -83 -84 -85 -84 -83 -81 -81 -82 -85 -90 -95 -98 -100 -102 -102 -102 -102 -105 -107 -107 -104 -100 -98 -89 -75 -59 -52 -56 -59 -62 -63 -63 -63 -66 -69 -72 -75 -75 -73 -71 -74 -79 -84 -86 -87 -84 -79 -74 -72 -75 -76 -79 -83 -88 -88 -87 -85 -84 -83 -84 -88 -92 -95 -92 -90 -89 -90 -90 -87 -83 -79 -77 -72 -66 -62 -61 -60 -57 -53 -51 -53 -56 -57 -59 -62 -69 -78 -84 -87 -87 -87 -85 -81 -78 -75 -72 -71 -69 -66 -62 -59 -61 -66 -71 -73 -77 -79 -79 -77 -78 -78 -80 -82 -81 -75 -69 -65 -61 -54 -53 -55 -58 -58 -53 -50 -50 -53 -53 -50 -46 -45 -47 -49 -52 -54 -53 -53 -51 -49 -50 -55 -61 -64 -66 -68 -72 -75 -75 -74 -71 -68 -68 -67 -65 -65 -60 -58 -59 -64 -68 -70 -71 -70 -67 -65 -64 -63 -63 -63 -63 -64 -64 -64 -61 -59 -55 -50 -44 -44 -47 -49 -48 -48 -47 -46 -44 -44 -44 -45 -47 -50 -54 -59 -63 -65 -67 -66 -66 -68 -74 -76 -75 -74 -74 -73 -74 -75 -76 -77 -77 -77 -78 -80 -81 -82 -83 -85 -85 -84 -83 -83 -84 -83 -79 -72 -67 -66 -69 -71 -73 -75 -75 -74 -72 -69 -67 -67 -69 -70 -69 -66 -63 -63 -67 -71 -74 -74 -72 -70 -68 -67 -66 -67 -68 -68 -68 -69 -70 -72 -75 -76 -77 -77 -76 -75 -74 -73 -72 -71 -69 -68 -66 -63 -60 -58 -55 -54 -55 -57 -59 -60 -60 -60 -60 -61 -63 -63 -62 -61 -61 -61 -61 -61 -60 -58 -57 -55 -52 -51 -50 -50 -50 -50 -49 -48 -47 -46 -46 -45 -45 -45 -45 -46 -46 -46 -45 -44 -43 -43 -44 -45 -46 -47 -47 -47 -47 -51 -54 -55 -55 -55 -55 -56 -56 -55 -53 -52 -52 -53 -55 -57 -57 -57 -57 -58 -60 -62 -63 -62 -61 -42 -47 -51 -55 -60 -63 -67 -71 -73 -70 -65 -56 -47 -41 -39 -43 -43 -40 -37 -34 -33 -34 -35 -36 -36 -39 -44 -50 -54 -53 -55 -58 -61 -61 -63 -66 -67 -66 -62 -61 -66 -76 -86 -86 -83 -80 -76 -73 -67 -67 -71 -75 -77 -81 -85 -87 -88 -85 -82 -83 -84 -81 -80 -80 -80 -81 -81 -80 -79 -81 -82 -86 -90 -95 -98 -99 -103 -106 -108 -109 -112 -113 -113 -110 -99 -83 -66 -52 -51 -56 -60 -62 -62 -61 -63 -66 -69 -71 -74 -74 -72 -70 -73 -77 -81 -84 -85 -83 -78 -73 -70 -73 -78 -83 -86 -90 -90 -89 -87 -86 -86 -87 -89 -92 -95 -91 -87 -85 -86 -85 -82 -79 -77 -73 -67 -62 -58 -56 -58 -56 -52 -50 -50 -55 -59 -62 -64 -68 -77 -84 -88 -88 -87 -84 -80 -75 -71 -70 -70 -69 -67 -63 -60 -63 -69 -75 -79 -81 -82 -83 -82 -81 -81 -81 -82 -79 -73 -69 -67 -66 -60 -57 -55 -54 -51 -48 -49 -53 -59 -57 -52 -48 -47 -49 -52 -54 -55 -55 -57 -57 -56 -55 -58 -62 -65 -68 -71 -73 -72 -71 -69 -66 -65 -66 -67 -65 -63 -58 -58 -63 -70 -71 -72 -72 -70 -66 -64 -63 -63 -63 -62 -61 -60 -59 -59 -58 -56 -53 -48 -42 -42 -45 -49 -49 -49 -48 -46 -44 -44 -45 -46 -47 -49 -55 -60 -64 -65 -66 -67 -67 -67 -71 -74 -74 -73 -72 -72 -72 -72 -73 -74 -74 -74 -76 -77 -79 -79 -80 -82 -84 -84 -84 -84 -84 -81 -77 -73 -69 -68 -69 -71 -72 -73 -73 -73 -71 -69 -67 -67 -68 -70 -70 -68 -64 -63 -63 -67 -72 -73 -72 -70 -67 -64 -63 -64 -68 -71 -71 -71 -71 -74 -76 -78 -78 -78 -77 -76 -75 -74 -73 -71 -69 -67 -65 -63 -61 -59 -56 -54 -54 -54 -54 -55 -57 -58 -58 -59 -61 -61 -60 -59 -59 -58 -58 -58 -57 -57 -57 -55 -53 -51 -49 -49 -48 -49 -49 -48 -46 -46 -46 -46 -46 -46 -46 -47 -47 -46 -45 -45 -45 -45 -44 -44 -44 -45 -45 -44 -45 -49 -52 -54 -55 -55 -55 -55 -55 -54 -52 -52 -52 -52 -55 -56 -56 -56 -57 -59 -60 -61 -62 -61 -61 -42 -47 -52 -57 -61 -64 -68 -71 -71 -69 -64 -58 -50 -42 -39 -43 -47 -49 -48 -45 -44 -42 -39 -37 -35 -36 -44 -51 -55 -54 -54 -56 -61 -65 -66 -67 -67 -66 -69 -69 -73 -81 -89 -88 -83 -78 -75 -76 -76 -75 -73 -70 -70 -76 -82 -85 -86 -85 -82 -80 -82 -81 -80 -79 -79 -79 -78 -78 -79 -79 -80 -82 -85 -88 -91 -92 -92 -94 -98 -103 -106 -108 -108 -104 -93 -75 -59 -48 -52 -55 -57 -58 -59 -59 -63 -65 -66 -67 -71 -72 -71 -69 -70 -73 -76 -80 -82 -81 -78 -74 -72 -73 -78 -83 -87 -89 -89 -89 -89 -89 -90 -90 -91 -91 -93 -89 -84 -81 -81 -82 -80 -78 -76 -72 -65 -59 -55 -54 -55 -54 -52 -51 -51 -53 -59 -64 -67 -67 -76 -84 -88 -89 -86 -82 -77 -72 -69 -69 -69 -69 -67 -65 -64 -68 -74 -79 -81 -82 -83 -85 -85 -85 -83 -80 -77 -76 -72 -68 -66 -68 -64 -60 -57 -55 -51 -51 -56 -63 -63 -57 -53 -51 -51 -52 -53 -55 -57 -61 -65 -64 -62 -60 -61 -62 -65 -68 -68 -66 -64 -63 -63 -63 -65 -66 -66 -63 -59 -57 -59 -65 -69 -70 -69 -68 -67 -65 -63 -61 -60 -60 -59 -59 -58 -57 -57 -56 -53 -49 -44 -41 -42 -45 -49 -51 -50 -49 -48 -46 -44 -45 -46 -48 -51 -57 -62 -65 -65 -66 -68 -69 -68 -69 -72 -73 -72 -70 -70 -70 -70 -71 -72 -72 -72 -73 -75 -76 -77 -77 -79 -81 -83 -84 -82 -79 -76 -73 -71 -69 -69 -70 -71 -71 -71 -71 -71 -70 -69 -68 -67 -67 -68 -69 -67 -66 -65 -65 -66 -69 -71 -72 -70 -66 -63 -61 -61 -65 -69 -71 -72 -72 -74 -77 -78 -78 -77 -77 -76 -75 -74 -73 -71 -68 -65 -63 -62 -61 -59 -57 -55 -53 -52 -52 -52 -54 -56 -57 -57 -57 -57 -58 -58 -57 -56 -56 -56 -56 -56 -57 -55 -53 -51 -49 -47 -46 -46 -47 -47 -47 -46 -47 -46 -47 -47 -47 -48 -47 -46 -46 -46 -46 -46 -44 -43 -43 -43 -43 -43 -43 -47 -49 -52 -54 -54 -55 -55 -55 -54 -52 -51 -51 -51 -54 -55 -56 -56 -58 -60 -60 -60 -60 -60 -62 -40 -47 -53 -58 -61 -64 -68 -68 -68 -67 -65 -61 -55 -47 -41 -42 -51 -57 -61 -61 -58 -53 -46 -40 -37 -37 -43 -52 -57 -56 -55 -55 -57 -62 -68 -69 -66 -64 -72 -77 -80 -82 -86 -84 -81 -77 -75 -79 -83 -85 -81 -73 -69 -71 -75 -79 -83 -84 -83 -82 -82 -82 -82 -82 -83 -82 -81 -81 -81 -83 -84 -86 -87 -89 -92 -94 -94 -93 -94 -98 -102 -102 -100 -95 -82 -66 -53 -47 -51 -53 -54 -55 -56 -57 -61 -63 -62 -63 -67 -69 -69 -67 -66 -67 -71 -75 -78 -77 -76 -75 -73 -73 -77 -81 -85 -87 -89 -91 -92 -93 -93 -94 -94 -93 -93 -89 -84 -80 -78 -76 -73 -70 -69 -69 -62 -54 -51 -51 -53 -53 -53 -52 -51 -53 -59 -66 -70 -70 -77 -85 -90 -89 -84 -79 -74 -69 -67 -68 -69 -68 -67 -65 -68 -74 -80 -84 -83 -82 -83 -84 -85 -86 -83 -78 -74 -73 -71 -68 -66 -70 -67 -62 -58 -56 -55 -60 -64 -66 -62 -58 -54 -52 -53 -56 -58 -60 -62 -68 -70 -69 -66 -64 -62 -62 -64 -65 -62 -57 -57 -60 -63 -63 -65 -65 -62 -59 -57 -57 -60 -64 -65 -65 -64 -64 -64 -65 -63 -61 -58 -56 -57 -59 -60 -61 -59 -55 -49 -42 -38 -39 -41 -45 -49 -52 -51 -50 -49 -47 -45 -45 -47 -49 -54 -59 -62 -64 -64 -66 -68 -69 -69 -67 -67 -69 -71 -71 -72 -72 -72 -71 -71 -72 -71 -71 -72 -74 -75 -76 -77 -80 -82 -82 -80 -77 -74 -72 -71 -71 -71 -71 -71 -71 -71 -71 -70 -69 -68 -68 -67 -67 -67 -67 -66 -66 -66 -66 -67 -68 -70 -71 -70 -66 -64 -61 -60 -62 -65 -68 -70 -70 -72 -75 -77 -77 -76 -76 -76 -76 -75 -73 -70 -68 -64 -62 -60 -58 -57 -56 -54 -52 -51 -50 -50 -51 -52 -53 -53 -52 -53 -54 -54 -54 -55 -55 -55 -55 -55 -55 -54 -53 -51 -50 -47 -45 -44 -45 -45 -46 -46 -47 -46 -46 -47 -48 -48 -47 -46 -46 -46 -46 -45 -44 -43 -43 -43 -42 -41 -42 -44 -46 -49 -52 -53 -54 -55 -55 -54 -52 -51 -50 -51 -52 -54 -55 -56 -59 -60 -60 -59 -58 -59 -61 -39 -50 -56 -58 -60 -62 -65 -64 -63 -65 -67 -65 -60 -53 -47 -44 -52 -60 -66 -68 -66 -60 -51 -44 -42 -43 -46 -51 -56 -57 -59 -59 -59 -60 -65 -68 -66 -64 -70 -79 -84 -85 -82 -77 -73 -70 -71 -78 -83 -86 -84 -79 -72 -71 -72 -75 -80 -82 -83 -83 -83 -84 -85 -86 -87 -87 -85 -83 -84 -86 -90 -91 -92 -94 -97 -99 -99 -98 -97 -99 -102 -101 -95 -86 -71 -57 -48 -46 -49 -50 -51 -52 -53 -55 -58 -59 -58 -58 -62 -65 -67 -65 -63 -64 -66 -71 -75 -75 -75 -75 -74 -73 -76 -80 -84 -86 -89 -92 -94 -95 -96 -96 -96 -95 -93 -90 -86 -80 -73 -68 -63 -60 -59 -58 -54 -49 -47 -48 -51 -51 -52 -54 -55 -56 -60 -66 -73 -77 -82 -87 -91 -90 -82 -75 -70 -67 -67 -69 -70 -69 -67 -65 -69 -75 -83 -88 -86 -84 -83 -83 -83 -84 -80 -75 -72 -70 -69 -69 -69 -72 -69 -64 -60 -60 -64 -69 -70 -67 -62 -59 -57 -55 -55 -55 -57 -61 -66 -71 -71 -71 -70 -67 -63 -62 -62 -61 -56 -56 -58 -61 -63 -65 -65 -63 -58 -56 -56 -59 -61 -62 -61 -61 -61 -62 -63 -63 -63 -62 -60 -58 -58 -58 -60 -61 -58 -52 -45 -40 -40 -43 -44 -46 -50 -51 -50 -49 -49 -48 -46 -46 -47 -51 -56 -60 -61 -62 -63 -65 -68 -70 -70 -66 -64 -64 -65 -65 -68 -71 -72 -71 -72 -72 -71 -68 -67 -69 -72 -74 -77 -79 -81 -81 -80 -77 -73 -71 -70 -71 -72 -71 -71 -71 -71 -70 -69 -68 -67 -67 -68 -67 -66 -65 -64 -64 -65 -66 -67 -68 -70 -71 -70 -67 -65 -63 -61 -62 -64 -66 -67 -65 -68 -73 -77 -78 -76 -76 -76 -76 -75 -73 -71 -68 -64 -61 -58 -57 -55 -54 -53 -51 -50 -49 -48 -48 -49 -49 -49 -49 -49 -50 -51 -51 -53 -54 -55 -55 -54 -54 -53 -52 -51 -50 -48 -46 -45 -45 -44 -44 -44 -45 -45 -46 -47 -47 -47 -47 -47 -46 -46 -46 -44 -43 -43 -43 -43 -43 -41 -41 -42 -43 -46 -49 -51 -53 -55 -55 -55 -54 -52 -52 -52 -52 -53 -55 -56 -59 -60 -59 -58 -58 -58 -61 -41 -55 -61 -60 -60 -60 -62 -60 -60 -63 -68 -68 -64 -59 -53 -48 -51 -58 -62 -64 -62 -59 -52 -47 -44 -46 -48 -50 -52 -57 -62 -65 -65 -62 -64 -68 -68 -65 -68 -78 -84 -84 -79 -71 -67 -66 -70 -76 -80 -82 -81 -79 -75 -73 -74 -77 -80 -82 -82 -82 -83 -84 -87 -88 -89 -89 -87 -84 -84 -86 -91 -95 -97 -98 -99 -100 -101 -100 -99 -99 -99 -96 -88 -75 -61 -50 -44 -44 -46 -47 -48 -49 -51 -52 -53 -53 -53 -54 -58 -62 -63 -62 -61 -61 -63 -67 -73 -74 -75 -75 -75 -74 -77 -82 -85 -87 -90 -93 -95 -96 -96 -96 -95 -95 -93 -90 -87 -80 -69 -60 -54 -51 -49 -49 -47 -46 -46 -47 -49 -49 -51 -55 -59 -61 -64 -69 -75 -82 -88 -93 -94 -91 -82 -72 -66 -65 -68 -72 -73 -72 -70 -67 -71 -79 -87 -89 -86 -84 -83 -84 -84 -82 -76 -71 -72 -69 -68 -70 -74 -77 -73 -69 -66 -68 -72 -73 -71 -65 -63 -61 -59 -58 -56 -55 -55 -60 -67 -71 -69 -68 -66 -63 -61 -60 -59 -57 -55 -58 -61 -64 -65 -66 -64 -60 -56 -54 -58 -61 -62 -62 -61 -62 -62 -63 -63 -62 -62 -62 -61 -59 -59 -58 -59 -60 -57 -50 -43 -42 -44 -46 -47 -48 -50 -51 -50 -49 -49 -49 -48 -48 -49 -53 -57 -59 -60 -60 -62 -65 -68 -71 -70 -67 -64 -63 -63 -63 -65 -67 -69 -70 -73 -72 -69 -63 -59 -61 -65 -69 -73 -78 -81 -81 -80 -77 -72 -68 -67 -68 -71 -71 -70 -68 -68 -67 -67 -67 -68 -67 -66 -65 -65 -65 -64 -63 -63 -64 -66 -68 -70 -71 -71 -69 -67 -64 -62 -61 -62 -63 -63 -61 -63 -69 -76 -79 -77 -76 -76 -75 -75 -73 -71 -69 -65 -62 -59 -56 -54 -53 -51 -50 -48 -47 -47 -46 -47 -47 -46 -46 -46 -47 -48 -50 -51 -52 -54 -54 -53 -53 -52 -51 -49 -49 -48 -47 -46 -45 -43 -42 -42 -43 -44 -45 -46 -47 -47 -47 -46 -46 -46 -45 -44 -44 -44 -43 -43 -43 -42 -41 -41 -41 -44 -47 -49 -52 -54 -56 -55 -54 -54 -54 -54 -53 -53 -55 -57 -58 -58 -57 -57 -58 -59 -61 -42 -57 -62 -61 -60 -61 -62 -63 -63 -64 -67 -68 -64 -59 -54 -53 -54 -55 -57 -58 -58 -56 -51 -47 -48 -51 -50 -49 -50 -56 -63 -68 -71 -70 -69 -71 -70 -67 -69 -76 -79 -79 -75 -68 -64 -65 -68 -73 -75 -76 -76 -75 -75 -76 -78 -81 -83 -84 -84 -82 -81 -84 -87 -89 -90 -89 -86 -84 -82 -82 -86 -92 -95 -97 -97 -97 -97 -96 -94 -93 -91 -86 -77 -63 -51 -43 -41 -41 -43 -46 -47 -47 -47 -47 -47 -47 -48 -50 -55 -58 -59 -58 -58 -60 -62 -65 -70 -74 -76 -76 -77 -78 -81 -85 -89 -90 -91 -93 -95 -97 -95 -93 -91 -91 -90 -87 -85 -79 -66 -55 -49 -46 -44 -42 -42 -43 -44 -46 -48 -50 -53 -56 -61 -65 -69 -74 -81 -88 -94 -95 -94 -89 -79 -70 -65 -65 -69 -73 -75 -74 -73 -74 -78 -84 -88 -87 -84 -83 -85 -87 -86 -81 -74 -69 -74 -69 -67 -70 -77 -81 -80 -77 -75 -75 -74 -70 -66 -63 -62 -62 -60 -59 -57 -54 -54 -57 -63 -65 -64 -61 -60 -59 -60 -60 -58 -56 -58 -60 -62 -63 -64 -64 -61 -57 -54 -55 -59 -62 -64 -64 -64 -63 -63 -63 -63 -63 -62 -62 -61 -59 -58 -58 -59 -60 -56 -49 -44 -45 -47 -48 -49 -50 -51 -51 -51 -51 -50 -49 -49 -49 -51 -56 -58 -59 -60 -61 -63 -66 -69 -71 -70 -67 -65 -64 -63 -63 -64 -65 -68 -70 -73 -73 -69 -61 -54 -54 -59 -66 -70 -75 -78 -80 -80 -77 -72 -67 -64 -64 -68 -69 -67 -65 -64 -65 -66 -67 -68 -67 -65 -64 -64 -65 -64 -62 -62 -63 -65 -67 -70 -71 -71 -70 -68 -66 -64 -62 -59 -56 -54 -53 -56 -63 -72 -78 -78 -77 -75 -74 -74 -73 -71 -69 -66 -63 -60 -57 -55 -53 -51 -49 -47 -46 -46 -45 -45 -45 -45 -45 -45 -46 -46 -48 -49 -50 -51 -52 -52 -52 -51 -50 -48 -48 -48 -48 -46 -45 -43 -42 -41 -42 -43 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -42 -42 -42 -40 -40 -41 -44 -47 -49 -51 -54 -54 -54 -54 -55 -55 -54 -54 -55 -56 -58 -57 -56 -56 -58 -60 -62 -41 -50 -55 -60 -63 -64 -64 -66 -68 -69 -68 -65 -60 -56 -52 -51 -51 -52 -54 -56 -57 -55 -52 -50 -51 -55 -53 -50 -48 -53 -59 -66 -73 -79 -80 -79 -75 -70 -69 -73 -74 -73 -70 -67 -64 -63 -64 -67 -70 -72 -72 -71 -73 -76 -79 -82 -85 -86 -85 -83 -80 -83 -86 -89 -90 -89 -85 -83 -81 -78 -76 -81 -87 -92 -93 -93 -92 -90 -87 -85 -81 -75 -65 -51 -41 -37 -37 -39 -42 -44 -45 -45 -44 -41 -40 -41 -44 -47 -51 -54 -55 -54 -56 -59 -61 -63 -68 -74 -77 -79 -81 -84 -87 -90 -93 -95 -95 -95 -96 -97 -94 -90 -88 -87 -85 -82 -81 -75 -64 -53 -49 -45 -43 -41 -40 -40 -42 -44 -48 -52 -55 -59 -63 -68 -73 -79 -86 -93 -97 -96 -90 -82 -74 -68 -66 -68 -71 -72 -73 -73 -75 -79 -85 -88 -88 -86 -87 -87 -87 -88 -87 -81 -74 -69 -74 -73 -69 -69 -77 -84 -85 -83 -79 -73 -68 -64 -61 -59 -59 -58 -58 -58 -56 -53 -52 -54 -57 -58 -58 -57 -58 -59 -59 -59 -57 -55 -58 -60 -61 -61 -62 -61 -58 -56 -56 -57 -59 -61 -63 -64 -63 -62 -61 -61 -60 -61 -61 -60 -59 -57 -58 -59 -60 -61 -55 -49 -46 -46 -48 -49 -50 -50 -51 -52 -52 -52 -51 -50 -50 -51 -52 -56 -57 -59 -60 -63 -65 -68 -70 -70 -69 -66 -64 -63 -62 -62 -64 -66 -68 -71 -72 -72 -69 -63 -56 -54 -58 -66 -72 -75 -77 -78 -78 -75 -71 -67 -64 -62 -64 -65 -64 -63 -63 -65 -66 -67 -68 -67 -65 -63 -63 -65 -65 -64 -62 -63 -65 -67 -69 -71 -70 -70 -68 -67 -65 -63 -58 -53 -50 -51 -54 -60 -67 -73 -75 -75 -74 -73 -73 -72 -71 -69 -67 -65 -62 -59 -57 -54 -52 -49 -47 -45 -44 -43 -43 -43 -43 -44 -44 -44 -45 -46 -47 -48 -49 -49 -49 -50 -50 -49 -48 -48 -48 -47 -45 -44 -43 -42 -40 -41 -42 -43 -43 -44 -44 -43 -43 -44 -44 -45 -45 -45 -43 -42 -42 -42 -42 -42 -40 -39 -38 -41 -44 -47 -49 -51 -52 -53 -54 -55 -55 -55 -54 -54 -55 -56 -56 -55 -57 -59 -60 -61 -39 -46 -51 -59 -64 -66 -66 -67 -69 -70 -69 -65 -59 -55 -50 -47 -46 -48 -51 -54 -55 -56 -56 -55 -56 -57 -56 -52 -49 -50 -53 -60 -71 -84 -92 -90 -83 -75 -68 -68 -69 -68 -66 -64 -62 -59 -58 -60 -65 -67 -67 -66 -68 -74 -78 -83 -88 -87 -84 -82 -81 -82 -85 -88 -89 -88 -83 -81 -81 -81 -76 -73 -76 -83 -89 -90 -87 -83 -79 -75 -71 -65 -55 -43 -36 -35 -36 -38 -41 -43 -45 -45 -43 -39 -37 -38 -41 -45 -48 -51 -52 -52 -54 -57 -59 -61 -66 -74 -79 -83 -87 -90 -94 -96 -98 -99 -98 -98 -97 -96 -94 -89 -86 -83 -81 -78 -76 -71 -62 -53 -50 -48 -46 -44 -41 -39 -40 -43 -47 -52 -56 -59 -64 -70 -76 -83 -90 -95 -97 -93 -85 -74 -69 -67 -68 -70 -72 -72 -72 -72 -74 -80 -85 -87 -88 -91 -91 -91 -90 -89 -87 -82 -74 -69 -74 -78 -78 -77 -78 -85 -89 -86 -78 -69 -62 -58 -56 -56 -55 -54 -55 -55 -53 -49 -48 -50 -54 -56 -56 -58 -61 -61 -59 -57 -56 -56 -59 -60 -61 -61 -60 -58 -57 -56 -57 -58 -58 -59 -60 -59 -58 -57 -56 -56 -57 -57 -56 -55 -52 -53 -56 -59 -60 -59 -55 -50 -46 -46 -48 -49 -50 -50 -51 -53 -54 -55 -53 -52 -52 -53 -55 -56 -58 -60 -62 -65 -67 -68 -69 -69 -66 -64 -62 -61 -61 -62 -64 -67 -69 -71 -71 -70 -69 -66 -59 -56 -57 -65 -72 -76 -77 -77 -74 -72 -70 -68 -66 -64 -62 -62 -62 -63 -64 -65 -66 -66 -67 -66 -66 -64 -63 -64 -65 -65 -65 -65 -66 -68 -69 -70 -70 -69 -68 -66 -65 -63 -59 -55 -52 -53 -56 -60 -65 -70 -72 -73 -72 -71 -71 -71 -70 -69 -67 -66 -64 -61 -59 -56 -53 -50 -47 -45 -43 -41 -40 -41 -42 -42 -42 -42 -43 -44 -45 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -44 -43 -43 -42 -39 -39 -40 -42 -42 -42 -42 -42 -42 -42 -43 -43 -44 -43 -42 -42 -42 -42 -43 -42 -40 -38 -36 -38 -41 -44 -47 -48 -50 -51 -53 -53 -54 -55 -55 -54 -55 -55 -55 -56 -58 -59 -60 -60 -36 -43 -49 -55 -60 -64 -66 -67 -67 -67 -67 -63 -58 -54 -49 -44 -44 -49 -53 -55 -55 -57 -60 -61 -60 -59 -58 -56 -53 -51 -49 -55 -67 -84 -96 -99 -94 -84 -72 -65 -62 -61 -59 -58 -56 -54 -54 -58 -64 -65 -63 -61 -63 -69 -77 -83 -88 -85 -82 -81 -81 -82 -85 -87 -89 -89 -84 -81 -80 -81 -79 -74 -71 -71 -75 -77 -76 -75 -72 -69 -66 -58 -48 -38 -34 -34 -35 -37 -39 -42 -45 -44 -39 -35 -34 -35 -37 -41 -47 -49 -50 -50 -53 -57 -59 -60 -65 -73 -79 -84 -88 -93 -97 -100 -101 -101 -100 -99 -97 -94 -91 -87 -85 -83 -81 -77 -72 -67 -62 -56 -52 -50 -49 -47 -43 -40 -40 -43 -47 -50 -52 -55 -60 -68 -77 -85 -91 -95 -95 -89 -79 -66 -64 -66 -68 -70 -73 -73 -73 -72 -73 -77 -82 -87 -92 -95 -96 -96 -94 -91 -86 -80 -75 -71 -73 -79 -83 -84 -83 -86 -86 -83 -75 -65 -58 -53 -51 -53 -53 -53 -53 -52 -52 -50 -48 -48 -51 -56 -59 -62 -64 -62 -58 -56 -56 -58 -61 -62 -63 -62 -60 -58 -57 -57 -58 -57 -56 -55 -55 -54 -54 -54 -54 -54 -54 -54 -54 -54 -53 -54 -56 -58 -60 -57 -53 -49 -47 -46 -47 -48 -49 -50 -51 -54 -56 -56 -54 -53 -54 -56 -57 -58 -59 -61 -63 -65 -66 -67 -67 -65 -62 -60 -59 -59 -60 -62 -64 -66 -68 -69 -69 -69 -69 -69 -63 -58 -58 -64 -70 -74 -75 -74 -71 -68 -66 -66 -66 -65 -64 -63 -63 -64 -65 -65 -65 -65 -65 -66 -66 -66 -63 -63 -64 -66 -67 -67 -68 -68 -69 -70 -70 -69 -66 -63 -63 -62 -60 -57 -56 -56 -57 -60 -64 -68 -70 -70 -70 -69 -69 -69 -69 -69 -67 -66 -64 -62 -60 -58 -55 -52 -49 -46 -43 -41 -40 -39 -40 -40 -40 -39 -39 -41 -43 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -46 -44 -43 -42 -41 -38 -37 -38 -39 -40 -40 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -43 -43 -42 -40 -38 -36 -37 -38 -41 -45 -46 -48 -50 -51 -52 -53 -54 -54 -54 -54 -54 -55 -56 -58 -59 -59 -58 -35 -40 -48 -51 -55 -60 -64 -64 -63 -63 -63 -61 -55 -51 -48 -48 -50 -56 -60 -62 -59 -59 -60 -61 -60 -60 -62 -62 -61 -59 -54 -54 -61 -75 -89 -96 -97 -93 -85 -73 -63 -55 -52 -51 -50 -51 -55 -61 -65 -65 -62 -60 -62 -68 -75 -81 -84 -82 -81 -82 -83 -83 -83 -83 -84 -84 -85 -85 -85 -85 -85 -80 -77 -74 -72 -70 -70 -69 -69 -67 -62 -53 -43 -35 -33 -33 -34 -36 -37 -40 -42 -41 -36 -32 -32 -33 -35 -40 -44 -47 -50 -54 -56 -57 -58 -58 -63 -70 -76 -81 -86 -91 -96 -100 -102 -102 -102 -101 -96 -88 -81 -78 -75 -73 -71 -70 -66 -61 -56 -51 -47 -46 -46 -46 -46 -45 -45 -45 -46 -47 -47 -49 -54 -62 -72 -82 -89 -91 -91 -84 -72 -60 -62 -66 -70 -71 -73 -74 -74 -72 -73 -75 -81 -88 -96 -98 -99 -98 -95 -91 -85 -78 -73 -71 -72 -80 -85 -87 -84 -84 -83 -79 -72 -61 -54 -51 -53 -55 -57 -56 -53 -50 -53 -56 -57 -55 -51 -55 -59 -61 -62 -59 -57 -57 -59 -61 -63 -64 -63 -62 -61 -59 -59 -58 -59 -57 -56 -54 -54 -53 -53 -54 -54 -54 -55 -56 -57 -56 -57 -58 -58 -58 -57 -54 -51 -49 -47 -46 -46 -47 -49 -49 -52 -56 -58 -57 -55 -55 -56 -58 -60 -60 -60 -60 -62 -63 -65 -64 -63 -60 -58 -57 -57 -58 -60 -62 -63 -64 -64 -65 -66 -69 -70 -71 -65 -61 -59 -63 -69 -71 -71 -69 -67 -64 -63 -63 -64 -65 -66 -65 -64 -64 -65 -65 -65 -64 -65 -67 -67 -66 -64 -62 -62 -65 -67 -68 -69 -69 -69 -69 -69 -68 -65 -62 -61 -60 -59 -59 -58 -58 -58 -60 -64 -67 -68 -69 -69 -68 -68 -68 -68 -67 -66 -65 -63 -62 -60 -59 -57 -54 -51 -48 -45 -42 -40 -39 -38 -38 -38 -38 -37 -38 -40 -42 -43 -43 -43 -43 -43 -44 -44 -44 -45 -45 -45 -45 -44 -40 -38 -36 -36 -37 -38 -39 -40 -40 -41 -40 -40 -40 -40 -40 -41 -42 -43 -44 -43 -41 -39 -39 -38 -37 -38 -39 -42 -44 -46 -49 -50 -51 -52 -53 -54 -54 -54 -54 -54 -55 -57 -58 -58 -58 -36 -39 -47 -49 -51 -54 -58 -60 -59 -59 -60 -58 -50 -48 -49 -55 -60 -64 -67 -68 -66 -63 -61 -59 -59 -61 -65 -69 -72 -72 -69 -67 -69 -73 -78 -81 -84 -84 -82 -75 -66 -58 -50 -48 -51 -55 -59 -64 -66 -64 -61 -58 -59 -66 -73 -79 -81 -80 -80 -82 -85 -86 -84 -83 -82 -81 -83 -85 -87 -89 -91 -90 -88 -85 -81 -76 -73 -71 -69 -66 -58 -50 -42 -38 -36 -35 -35 -36 -38 -39 -40 -40 -36 -31 -29 -30 -34 -41 -43 -46 -51 -58 -62 -62 -60 -57 -59 -64 -70 -76 -83 -90 -95 -99 -101 -101 -101 -100 -95 -86 -77 -71 -66 -62 -62 -62 -60 -55 -47 -43 -40 -40 -42 -45 -48 -49 -49 -49 -48 -46 -46 -46 -50 -57 -66 -75 -83 -86 -87 -80 -69 -57 -62 -69 -74 -74 -74 -74 -73 -71 -71 -76 -84 -91 -97 -98 -96 -94 -92 -91 -86 -77 -70 -69 -72 -80 -86 -87 -83 -84 -83 -79 -71 -59 -53 -52 -56 -61 -64 -60 -54 -50 -55 -60 -61 -58 -55 -56 -58 -59 -59 -59 -59 -59 -59 -59 -62 -63 -64 -63 -63 -62 -60 -59 -59 -58 -57 -56 -55 -56 -55 -55 -55 -55 -56 -58 -58 -59 -59 -59 -57 -55 -54 -53 -51 -48 -46 -46 -46 -47 -48 -49 -54 -57 -58 -57 -56 -58 -59 -60 -61 -60 -60 -60 -60 -61 -62 -61 -59 -57 -55 -55 -56 -58 -60 -60 -60 -60 -62 -64 -66 -68 -70 -71 -68 -64 -62 -63 -67 -68 -68 -65 -64 -63 -62 -62 -63 -65 -66 -67 -67 -65 -65 -64 -64 -64 -66 -67 -68 -67 -65 -63 -62 -63 -66 -68 -70 -71 -71 -70 -69 -68 -65 -62 -60 -60 -60 -60 -59 -59 -59 -61 -64 -66 -68 -68 -68 -68 -68 -67 -67 -66 -65 -64 -63 -61 -60 -58 -57 -55 -53 -50 -46 -43 -41 -39 -38 -37 -37 -36 -36 -36 -37 -38 -39 -40 -41 -42 -42 -42 -42 -42 -42 -43 -44 -44 -43 -40 -38 -37 -37 -37 -38 -38 -39 -39 -40 -40 -40 -39 -39 -40 -41 -42 -43 -43 -42 -40 -39 -39 -38 -37 -37 -38 -41 -42 -45 -47 -48 -50 -51 -52 -54 -54 -54 -54 -54 -54 -55 -57 -58 -58 -41 -41 -46 -51 -52 -52 -53 -58 -57 -55 -54 -52 -51 -52 -56 -61 -65 -66 -66 -66 -67 -65 -62 -61 -62 -65 -69 -73 -76 -81 -83 -85 -86 -85 -79 -75 -74 -74 -75 -71 -66 -60 -54 -52 -54 -58 -62 -66 -66 -64 -61 -58 -57 -64 -70 -75 -78 -80 -80 -81 -82 -82 -82 -81 -80 -80 -83 -87 -90 -93 -94 -94 -94 -92 -89 -85 -80 -75 -70 -63 -56 -50 -46 -43 -40 -39 -40 -41 -43 -42 -40 -37 -34 -30 -27 -28 -34 -42 -43 -46 -51 -61 -67 -68 -64 -58 -54 -59 -66 -73 -81 -89 -93 -97 -98 -98 -96 -93 -88 -78 -68 -61 -58 -57 -58 -57 -54 -47 -40 -37 -38 -40 -43 -47 -50 -51 -51 -51 -50 -48 -46 -47 -50 -57 -66 -74 -81 -85 -84 -76 -65 -57 -64 -73 -78 -77 -75 -75 -74 -72 -72 -77 -84 -90 -92 -92 -91 -90 -91 -93 -88 -78 -69 -68 -72 -80 -85 -86 -85 -88 -85 -80 -71 -60 -54 -55 -59 -64 -66 -61 -54 -51 -56 -61 -62 -59 -56 -56 -58 -59 -59 -60 -60 -59 -59 -61 -63 -64 -63 -61 -60 -61 -61 -61 -60 -59 -59 -58 -57 -57 -57 -56 -56 -55 -56 -57 -58 -59 -59 -57 -54 -52 -53 -52 -51 -48 -46 -45 -46 -47 -48 -51 -54 -57 -58 -58 -59 -61 -62 -62 -60 -60 -60 -59 -58 -59 -59 -58 -56 -55 -54 -54 -54 -55 -56 -56 -57 -60 -63 -65 -66 -67 -68 -71 -71 -68 -64 -63 -66 -66 -65 -62 -62 -62 -63 -64 -64 -65 -66 -68 -69 -67 -66 -65 -65 -66 -67 -67 -67 -66 -66 -64 -63 -63 -65 -67 -70 -72 -73 -72 -70 -68 -64 -60 -59 -59 -59 -60 -60 -60 -61 -62 -64 -66 -67 -68 -68 -68 -67 -67 -66 -64 -63 -62 -61 -60 -59 -57 -56 -55 -53 -51 -48 -44 -41 -39 -38 -37 -36 -35 -35 -34 -35 -35 -36 -38 -39 -41 -41 -41 -41 -40 -40 -41 -42 -42 -41 -40 -39 -39 -38 -37 -37 -38 -38 -39 -40 -40 -39 -39 -39 -40 -40 -41 -42 -42 -41 -40 -40 -38 -37 -36 -36 -37 -39 -41 -44 -46 -47 -48 -50 -51 -53 -53 -54 -54 -54 -53 -54 -56 -57 -58 -49 -50 -51 -55 -55 -54 -51 -52 -49 -47 -48 -54 -58 -61 -64 -66 -65 -63 -63 -64 -66 -65 -65 -66 -67 -69 -73 -76 -79 -82 -87 -92 -94 -92 -82 -75 -71 -70 -70 -69 -66 -63 -60 -58 -59 -62 -65 -67 -66 -63 -60 -58 -57 -62 -68 -73 -77 -81 -81 -80 -78 -77 -78 -79 -80 -82 -86 -90 -92 -93 -92 -93 -93 -93 -91 -89 -84 -77 -69 -62 -57 -52 -48 -45 -44 -45 -47 -50 -52 -47 -40 -33 -29 -28 -26 -28 -34 -42 -44 -47 -53 -64 -72 -74 -69 -60 -52 -55 -62 -71 -80 -86 -91 -93 -94 -92 -88 -84 -77 -67 -56 -52 -52 -55 -56 -54 -48 -41 -35 -36 -40 -44 -47 -50 -52 -52 -52 -51 -50 -48 -47 -48 -53 -59 -66 -74 -80 -82 -78 -70 -62 -57 -65 -74 -80 -82 -80 -77 -74 -73 -76 -81 -86 -90 -91 -91 -91 -92 -94 -96 -91 -81 -72 -67 -69 -77 -84 -87 -90 -90 -86 -78 -70 -60 -56 -57 -61 -64 -64 -60 -55 -52 -56 -60 -60 -57 -56 -56 -57 -57 -58 -58 -57 -57 -59 -60 -60 -60 -59 -58 -57 -58 -59 -60 -59 -59 -59 -58 -57 -58 -58 -58 -58 -57 -57 -57 -57 -57 -56 -53 -51 -50 -51 -50 -49 -48 -46 -45 -45 -46 -48 -52 -55 -57 -59 -61 -63 -63 -63 -62 -61 -60 -59 -58 -56 -56 -56 -55 -54 -54 -53 -52 -52 -53 -54 -53 -55 -58 -62 -64 -65 -66 -68 -71 -70 -67 -63 -62 -64 -64 -62 -59 -59 -61 -64 -65 -66 -66 -66 -68 -70 -69 -67 -66 -66 -67 -67 -66 -65 -66 -66 -65 -64 -64 -66 -68 -71 -73 -74 -73 -71 -67 -63 -60 -58 -58 -59 -60 -61 -61 -62 -63 -64 -65 -67 -67 -68 -67 -67 -66 -65 -63 -62 -60 -59 -59 -58 -57 -55 -54 -53 -51 -49 -45 -42 -40 -38 -37 -36 -34 -33 -33 -33 -33 -34 -36 -38 -40 -40 -41 -41 -41 -40 -41 -41 -40 -39 -39 -40 -40 -39 -37 -37 -36 -36 -37 -38 -38 -38 -38 -39 -40 -40 -40 -41 -40 -40 -39 -39 -38 -37 -35 -34 -35 -38 -40 -43 -45 -46 -47 -48 -50 -51 -52 -53 -54 -54 -53 -54 -56 -57 -57 -50 -54 -54 -51 -48 -45 -43 -43 -43 -43 -47 -57 -63 -65 -65 -64 -63 -62 -62 -63 -63 -63 -66 -70 -72 -74 -78 -81 -82 -83 -87 -92 -93 -90 -82 -76 -73 -71 -69 -70 -69 -68 -65 -64 -64 -66 -67 -68 -64 -60 -58 -57 -57 -61 -67 -72 -76 -81 -82 -80 -78 -77 -77 -79 -81 -85 -90 -90 -89 -87 -86 -87 -88 -88 -87 -86 -81 -75 -69 -64 -58 -51 -46 -44 -46 -48 -52 -55 -56 -49 -39 -31 -26 -25 -25 -29 -35 -43 -45 -48 -55 -66 -75 -78 -74 -63 -52 -53 -60 -69 -77 -83 -87 -89 -88 -84 -79 -75 -68 -58 -50 -49 -51 -55 -55 -51 -45 -38 -34 -38 -45 -51 -54 -55 -56 -55 -52 -50 -48 -47 -47 -50 -56 -61 -68 -74 -78 -77 -72 -66 -61 -58 -65 -74 -81 -82 -81 -78 -76 -74 -78 -84 -89 -92 -92 -93 -96 -98 -98 -95 -89 -81 -73 -70 -72 -78 -83 -86 -90 -89 -83 -74 -67 -59 -55 -57 -60 -63 -63 -60 -56 -54 -56 -58 -58 -55 -56 -56 -55 -55 -55 -52 -52 -54 -56 -56 -55 -55 -55 -55 -55 -55 -56 -57 -57 -57 -56 -55 -55 -55 -57 -58 -60 -58 -57 -57 -57 -55 -51 -48 -47 -48 -48 -47 -47 -47 -46 -46 -46 -47 -50 -54 -56 -58 -61 -64 -65 -65 -65 -64 -62 -61 -59 -58 -56 -54 -53 -53 -53 -52 -50 -50 -51 -53 -53 -53 -54 -57 -61 -62 -63 -65 -67 -69 -69 -66 -63 -62 -63 -61 -59 -58 -58 -60 -63 -66 -67 -67 -66 -67 -70 -70 -69 -68 -67 -67 -66 -65 -65 -66 -66 -65 -65 -64 -68 -71 -73 -74 -75 -74 -70 -66 -61 -59 -57 -57 -58 -59 -60 -62 -63 -64 -65 -65 -66 -67 -67 -67 -67 -66 -65 -63 -61 -60 -58 -57 -57 -56 -55 -54 -53 -51 -48 -45 -42 -39 -37 -36 -35 -34 -33 -32 -32 -32 -33 -34 -36 -37 -38 -39 -40 -40 -41 -41 -41 -41 -40 -39 -40 -40 -40 -38 -37 -36 -36 -36 -37 -37 -37 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -37 -36 -34 -35 -37 -39 -42 -44 -45 -46 -47 -48 -49 -50 -51 -52 -54 -54 -54 -55 -56 -56 -42 -46 -46 -40 -35 -33 -35 -40 -46 -49 -53 -60 -66 -65 -63 -61 -62 -62 -62 -62 -61 -61 -66 -71 -76 -78 -82 -85 -87 -87 -89 -91 -89 -85 -80 -78 -76 -74 -73 -74 -74 -72 -71 -69 -68 -67 -68 -69 -66 -61 -57 -55 -56 -61 -66 -71 -76 -79 -81 -81 -81 -81 -82 -83 -85 -89 -90 -86 -81 -77 -75 -77 -79 -81 -82 -80 -77 -73 -69 -63 -53 -46 -42 -45 -49 -50 -52 -54 -53 -43 -33 -26 -23 -22 -23 -28 -36 -43 -45 -49 -57 -69 -78 -81 -76 -64 -49 -50 -57 -67 -76 -82 -85 -85 -83 -79 -75 -71 -65 -57 -51 -52 -55 -57 -56 -51 -45 -39 -37 -44 -51 -57 -61 -62 -61 -57 -52 -47 -46 -46 -48 -52 -57 -62 -68 -72 -74 -72 -68 -64 -61 -61 -67 -76 -83 -83 -81 -79 -77 -76 -80 -85 -91 -94 -95 -97 -97 -97 -97 -97 -92 -85 -79 -76 -77 -77 -79 -83 -89 -88 -83 -75 -68 -58 -54 -55 -59 -63 -63 -60 -58 -56 -56 -57 -56 -54 -54 -54 -53 -52 -51 -48 -50 -53 -54 -53 -53 -53 -52 -52 -52 -52 -52 -52 -52 -52 -52 -53 -54 -54 -55 -57 -58 -58 -57 -57 -54 -49 -46 -46 -46 -45 -45 -45 -45 -45 -46 -47 -47 -49 -52 -56 -57 -60 -62 -64 -65 -65 -64 -63 -61 -60 -58 -56 -55 -53 -52 -52 -52 -50 -48 -48 -50 -53 -53 -52 -53 -56 -59 -61 -62 -64 -66 -67 -67 -64 -61 -61 -60 -59 -59 -59 -59 -59 -61 -65 -68 -67 -67 -68 -69 -70 -69 -67 -66 -65 -65 -65 -66 -66 -66 -65 -65 -65 -68 -71 -75 -77 -77 -74 -69 -64 -60 -58 -57 -56 -57 -59 -60 -62 -64 -65 -65 -66 -66 -67 -67 -67 -66 -65 -64 -63 -61 -59 -58 -56 -55 -55 -54 -53 -52 -50 -48 -45 -42 -39 -37 -35 -34 -33 -32 -31 -31 -31 -31 -32 -32 -34 -35 -37 -38 -39 -39 -40 -40 -41 -41 -40 -40 -40 -40 -39 -38 -37 -37 -36 -36 -36 -37 -38 -39 -39 -39 -39 -38 -38 -39 -39 -39 -38 -38 -36 -35 -35 -37 -39 -41 -43 -45 -45 -46 -47 -48 -48 -49 -51 -52 -53 -54 -54 -55 -55 -35 -35 -35 -32 -29 -29 -32 -41 -50 -56 -60 -63 -65 -63 -61 -59 -61 -62 -62 -62 -62 -62 -66 -72 -77 -80 -83 -87 -90 -92 -92 -90 -86 -83 -80 -80 -79 -78 -78 -78 -77 -77 -75 -71 -68 -69 -71 -73 -71 -64 -58 -53 -54 -59 -65 -70 -73 -75 -78 -81 -85 -85 -84 -84 -86 -87 -85 -79 -71 -64 -62 -66 -70 -73 -72 -71 -68 -65 -61 -56 -48 -45 -45 -49 -51 -51 -51 -51 -50 -44 -35 -26 -22 -21 -21 -25 -34 -42 -44 -50 -60 -73 -82 -83 -73 -57 -43 -47 -57 -67 -77 -82 -83 -83 -80 -77 -73 -70 -65 -60 -58 -58 -60 -60 -58 -53 -48 -45 -44 -50 -56 -61 -65 -66 -62 -56 -49 -46 -47 -48 -50 -53 -57 -62 -66 -69 -70 -68 -66 -64 -63 -62 -69 -77 -83 -84 -81 -79 -78 -80 -82 -87 -91 -94 -95 -97 -98 -99 -100 -100 -96 -89 -82 -80 -82 -84 -84 -84 -88 -87 -83 -76 -69 -61 -56 -55 -59 -63 -63 -61 -58 -57 -56 -56 -54 -53 -53 -52 -51 -50 -50 -49 -52 -55 -56 -56 -55 -53 -52 -52 -51 -50 -50 -49 -49 -49 -50 -50 -52 -53 -54 -55 -56 -57 -56 -54 -50 -46 -45 -45 -45 -44 -44 -45 -45 -45 -47 -48 -50 -52 -55 -58 -59 -61 -62 -64 -64 -64 -63 -61 -60 -58 -56 -55 -53 -51 -50 -50 -49 -47 -47 -48 -50 -53 -53 -52 -52 -54 -56 -59 -62 -64 -65 -66 -65 -62 -60 -60 -58 -57 -58 -60 -60 -59 -59 -63 -67 -67 -67 -68 -69 -69 -67 -66 -64 -64 -65 -65 -65 -65 -64 -64 -65 -66 -68 -71 -74 -76 -76 -73 -68 -63 -60 -58 -56 -55 -56 -58 -60 -63 -65 -65 -66 -66 -66 -67 -67 -67 -65 -64 -63 -62 -61 -59 -58 -56 -55 -54 -54 -53 -51 -49 -47 -45 -42 -39 -36 -34 -33 -32 -31 -31 -30 -30 -30 -30 -30 -30 -32 -33 -34 -35 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -40 -39 -38 -37 -37 -37 -37 -38 -39 -39 -39 -38 -38 -38 -39 -39 -38 -38 -37 -37 -36 -36 -37 -38 -40 -42 -43 -44 -45 -46 -46 -47 -48 -49 -50 -52 -53 -53 -54 -55 -27 -27 -28 -30 -30 -30 -33 -43 -54 -60 -62 -62 -63 -63 -62 -59 -58 -60 -62 -64 -66 -66 -69 -74 -78 -82 -84 -87 -90 -93 -92 -88 -83 -79 -77 -77 -78 -79 -80 -80 -80 -79 -78 -74 -71 -72 -73 -74 -73 -69 -64 -58 -53 -58 -63 -68 -72 -74 -79 -84 -88 -87 -82 -80 -80 -80 -78 -71 -63 -58 -57 -59 -60 -61 -60 -59 -58 -59 -60 -56 -51 -51 -54 -57 -56 -54 -53 -53 -50 -43 -38 -34 -31 -24 -21 -23 -31 -38 -41 -49 -60 -73 -82 -77 -62 -44 -38 -48 -60 -71 -78 -81 -82 -81 -79 -76 -73 -70 -67 -64 -63 -63 -64 -63 -60 -57 -54 -53 -53 -55 -59 -63 -66 -63 -56 -50 -47 -47 -48 -49 -50 -53 -56 -61 -65 -67 -67 -66 -66 -65 -64 -63 -70 -77 -81 -83 -81 -78 -78 -82 -84 -88 -91 -92 -93 -97 -102 -104 -105 -105 -99 -91 -84 -81 -84 -86 -87 -86 -88 -88 -83 -76 -68 -61 -57 -56 -59 -61 -61 -60 -58 -56 -54 -53 -52 -52 -52 -50 -48 -48 -50 -53 -56 -59 -60 -60 -58 -56 -55 -54 -53 -52 -51 -50 -49 -49 -48 -49 -50 -51 -53 -54 -56 -56 -53 -50 -47 -47 -46 -46 -45 -44 -44 -45 -46 -46 -48 -50 -52 -55 -58 -59 -60 -61 -61 -63 -63 -62 -60 -59 -58 -56 -54 -53 -51 -49 -49 -48 -47 -45 -46 -48 -51 -52 -51 -51 -52 -53 -54 -57 -61 -65 -66 -65 -62 -60 -60 -59 -57 -55 -56 -59 -61 -60 -58 -60 -64 -67 -68 -68 -67 -67 -66 -65 -63 -64 -64 -65 -64 -63 -63 -64 -66 -66 -68 -72 -74 -73 -71 -69 -66 -62 -59 -56 -55 -54 -55 -57 -60 -63 -65 -66 -66 -67 -67 -67 -67 -66 -65 -63 -61 -61 -60 -60 -59 -57 -55 -54 -53 -52 -50 -49 -47 -45 -43 -39 -36 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -34 -35 -36 -37 -38 -39 -40 -40 -39 -39 -40 -40 -40 -39 -38 -37 -38 -39 -39 -39 -39 -39 -38 -38 -38 -38 -37 -37 -37 -37 -37 -37 -37 -38 -40 -41 -42 -43 -44 -45 -45 -46 -47 -47 -49 -50 -52 -53 -53 -54 -21 -23 -26 -32 -35 -35 -38 -46 -55 -61 -61 -58 -59 -62 -62 -60 -57 -60 -64 -67 -69 -69 -72 -76 -80 -84 -85 -86 -87 -89 -89 -87 -83 -80 -78 -79 -80 -82 -82 -82 -82 -81 -79 -76 -74 -74 -75 -75 -73 -70 -66 -62 -56 -58 -63 -68 -72 -76 -81 -85 -87 -85 -79 -74 -71 -71 -69 -63 -58 -55 -53 -52 -51 -52 -53 -53 -55 -57 -59 -59 -58 -58 -61 -63 -63 -61 -59 -56 -50 -40 -36 -35 -36 -30 -24 -24 -30 -35 -38 -45 -56 -69 -75 -65 -48 -35 -39 -51 -63 -71 -76 -78 -79 -80 -79 -77 -74 -70 -67 -65 -65 -66 -67 -66 -63 -60 -59 -59 -60 -61 -63 -63 -61 -54 -49 -47 -47 -48 -48 -49 -51 -54 -58 -63 -65 -66 -64 -64 -63 -63 -64 -65 -70 -76 -80 -84 -82 -79 -77 -80 -85 -88 -90 -91 -94 -100 -106 -109 -109 -107 -101 -93 -85 -81 -83 -85 -87 -88 -89 -87 -82 -76 -68 -60 -55 -56 -59 -61 -60 -59 -56 -53 -51 -50 -50 -50 -49 -48 -48 -48 -52 -56 -58 -59 -60 -61 -60 -58 -57 -56 -54 -53 -52 -52 -51 -50 -49 -49 -50 -51 -52 -53 -56 -53 -50 -47 -47 -49 -48 -47 -45 -44 -44 -45 -46 -47 -49 -51 -54 -57 -59 -59 -59 -59 -60 -61 -60 -59 -58 -57 -56 -54 -52 -51 -49 -47 -47 -46 -45 -44 -45 -47 -50 -50 -48 -48 -49 -51 -52 -56 -61 -66 -66 -64 -61 -59 -59 -58 -55 -54 -54 -58 -61 -61 -59 -58 -61 -64 -67 -67 -65 -65 -65 -65 -64 -64 -64 -63 -61 -60 -62 -64 -65 -66 -68 -72 -74 -72 -68 -66 -65 -62 -59 -56 -54 -54 -55 -57 -59 -62 -64 -65 -66 -67 -68 -68 -67 -65 -64 -62 -60 -60 -59 -59 -59 -57 -56 -54 -53 -52 -50 -49 -47 -45 -43 -40 -36 -33 -31 -30 -29 -29 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -31 -33 -34 -36 -37 -37 -38 -38 -38 -39 -39 -39 -40 -39 -39 -38 -38 -39 -39 -39 -40 -39 -38 -38 -38 -37 -37 -36 -36 -36 -36 -36 -37 -38 -39 -40 -41 -42 -43 -43 -44 -45 -46 -46 -47 -48 -50 -51 -53 -54 -18 -22 -28 -37 -42 -43 -43 -47 -56 -60 -59 -54 -54 -59 -61 -60 -59 -61 -66 -69 -69 -70 -74 -79 -83 -87 -87 -87 -87 -88 -88 -87 -87 -86 -86 -88 -89 -89 -88 -86 -84 -82 -80 -77 -76 -77 -76 -74 -72 -69 -66 -62 -59 -60 -64 -69 -73 -78 -81 -82 -82 -79 -71 -65 -61 -60 -60 -57 -55 -52 -48 -46 -47 -51 -55 -57 -58 -59 -60 -61 -63 -64 -66 -68 -68 -64 -59 -52 -46 -35 -30 -32 -39 -38 -31 -27 -27 -30 -33 -40 -51 -63 -67 -55 -40 -31 -40 -52 -62 -69 -72 -75 -78 -80 -81 -79 -74 -69 -65 -65 -66 -67 -68 -68 -65 -64 -64 -64 -66 -64 -61 -56 -51 -47 -47 -47 -49 -50 -50 -52 -55 -60 -63 -64 -64 -63 -61 -61 -62 -63 -63 -63 -68 -75 -81 -84 -83 -81 -79 -81 -85 -89 -90 -92 -98 -104 -107 -109 -109 -108 -103 -96 -87 -81 -81 -83 -87 -88 -86 -83 -79 -75 -68 -58 -53 -53 -57 -59 -59 -57 -54 -50 -48 -48 -48 -49 -49 -49 -50 -52 -54 -56 -57 -58 -58 -58 -58 -57 -57 -56 -54 -52 -52 -52 -52 -51 -51 -51 -51 -51 -52 -54 -54 -51 -48 -47 -48 -50 -50 -47 -44 -43 -44 -46 -47 -49 -51 -53 -55 -57 -58 -58 -57 -58 -58 -58 -58 -57 -56 -56 -54 -52 -49 -48 -46 -45 -44 -44 -44 -44 -45 -47 -49 -48 -47 -46 -46 -47 -52 -57 -62 -64 -64 -61 -59 -57 -57 -55 -53 -52 -53 -57 -60 -61 -61 -60 -60 -62 -65 -66 -64 -64 -64 -65 -64 -63 -61 -59 -58 -59 -61 -62 -64 -65 -68 -72 -74 -72 -68 -66 -64 -63 -60 -57 -55 -54 -55 -56 -58 -61 -63 -65 -66 -67 -68 -68 -66 -65 -63 -61 -60 -59 -58 -58 -58 -57 -56 -54 -53 -51 -50 -49 -47 -45 -43 -40 -37 -34 -31 -29 -28 -28 -27 -27 -27 -27 -27 -27 -28 -29 -30 -29 -30 -31 -32 -34 -35 -36 -36 -36 -37 -38 -39 -39 -39 -39 -39 -39 -39 -38 -39 -39 -40 -38 -37 -36 -37 -37 -37 -36 -35 -35 -35 -36 -36 -37 -39 -40 -40 -41 -41 -42 -43 -44 -45 -46 -46 -46 -47 -49 -52 -53 -18 -25 -37 -47 -50 -49 -47 -48 -55 -59 -58 -52 -48 -51 -54 -58 -64 -69 -71 -70 -68 -70 -78 -83 -85 -88 -90 -92 -94 -94 -93 -91 -90 -90 -90 -91 -92 -92 -90 -87 -84 -82 -80 -78 -78 -77 -76 -74 -73 -70 -67 -63 -61 -62 -64 -68 -71 -75 -77 -77 -76 -70 -62 -55 -52 -50 -52 -53 -52 -50 -46 -46 -50 -55 -61 -62 -62 -61 -62 -64 -67 -70 -71 -71 -68 -60 -50 -41 -36 -28 -26 -31 -42 -45 -38 -29 -23 -23 -28 -36 -48 -59 -61 -50 -37 -30 -38 -50 -58 -64 -68 -74 -78 -82 -83 -80 -73 -67 -64 -64 -66 -68 -70 -70 -69 -68 -67 -66 -64 -60 -54 -48 -45 -46 -48 -51 -53 -53 -55 -57 -60 -64 -65 -64 -62 -62 -60 -59 -59 -60 -61 -64 -66 -71 -77 -82 -83 -82 -83 -87 -91 -93 -94 -96 -100 -102 -104 -106 -108 -107 -104 -98 -91 -84 -82 -83 -85 -85 -81 -78 -77 -75 -68 -58 -52 -51 -55 -57 -57 -56 -52 -48 -47 -48 -49 -50 -52 -53 -54 -56 -57 -57 -57 -57 -58 -57 -56 -57 -57 -57 -55 -52 -51 -51 -53 -54 -54 -53 -52 -52 -53 -54 -53 -50 -48 -49 -50 -50 -50 -47 -45 -44 -45 -47 -48 -51 -53 -54 -56 -57 -58 -58 -58 -58 -58 -57 -55 -55 -55 -55 -53 -50 -47 -45 -44 -43 -43 -43 -44 -44 -45 -46 -47 -45 -45 -45 -45 -46 -50 -56 -61 -63 -61 -59 -57 -55 -53 -52 -51 -50 -52 -55 -58 -61 -63 -62 -60 -60 -62 -64 -64 -63 -63 -63 -62 -61 -60 -59 -58 -59 -59 -60 -61 -64 -68 -72 -74 -72 -69 -67 -66 -63 -61 -59 -56 -55 -55 -56 -58 -59 -62 -64 -66 -67 -68 -67 -66 -65 -63 -61 -60 -59 -58 -58 -58 -57 -56 -54 -53 -52 -51 -49 -47 -45 -43 -40 -37 -34 -32 -29 -28 -27 -26 -26 -26 -26 -27 -27 -27 -28 -29 -29 -29 -29 -30 -32 -33 -34 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -38 -38 -38 -39 -39 -37 -36 -35 -35 -36 -36 -36 -36 -35 -35 -35 -35 -36 -38 -39 -40 -40 -40 -41 -42 -43 -44 -45 -46 -46 -45 -47 -50 -52 -22 -34 -47 -55 -58 -57 -54 -53 -57 -58 -55 -50 -46 -44 -47 -55 -66 -72 -73 -70 -66 -69 -78 -84 -87 -88 -91 -95 -98 -99 -97 -95 -93 -91 -91 -91 -92 -91 -89 -86 -83 -80 -79 -77 -76 -76 -75 -74 -74 -72 -69 -66 -64 -64 -65 -66 -67 -69 -71 -71 -68 -60 -53 -49 -45 -44 -47 -50 -52 -50 -48 -50 -55 -60 -64 -65 -64 -64 -64 -68 -72 -74 -72 -68 -62 -49 -36 -27 -23 -21 -26 -37 -48 -50 -40 -27 -16 -15 -23 -35 -47 -56 -59 -50 -39 -32 -37 -45 -52 -59 -67 -74 -79 -83 -83 -78 -71 -67 -65 -66 -67 -69 -72 -73 -72 -70 -67 -62 -57 -52 -47 -45 -46 -49 -53 -56 -58 -59 -60 -61 -62 -64 -64 -63 -62 -61 -59 -59 -58 -59 -60 -63 -66 -70 -76 -80 -82 -85 -88 -93 -96 -98 -98 -99 -100 -100 -101 -102 -103 -104 -101 -97 -93 -89 -86 -85 -84 -80 -77 -77 -77 -74 -66 -56 -50 -50 -53 -54 -55 -54 -52 -49 -49 -49 -51 -54 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -55 -53 -52 -52 -53 -54 -55 -54 -53 -53 -54 -54 -52 -49 -49 -51 -51 -51 -49 -47 -45 -45 -47 -49 -51 -53 -55 -56 -56 -56 -57 -57 -58 -57 -56 -55 -54 -55 -55 -53 -51 -48 -45 -43 -42 -41 -42 -42 -43 -44 -45 -46 -45 -43 -43 -43 -43 -45 -50 -56 -61 -60 -58 -57 -57 -56 -55 -53 -51 -49 -50 -52 -55 -59 -64 -64 -61 -59 -60 -63 -63 -63 -62 -61 -60 -59 -59 -59 -58 -58 -57 -58 -60 -63 -68 -72 -73 -71 -71 -69 -67 -65 -62 -60 -57 -55 -55 -56 -58 -59 -60 -63 -65 -67 -67 -67 -66 -65 -64 -63 -61 -59 -59 -59 -58 -57 -56 -54 -52 -51 -50 -49 -48 -45 -43 -41 -38 -35 -32 -30 -28 -26 -26 -25 -25 -25 -26 -26 -26 -27 -28 -28 -28 -26 -28 -30 -31 -32 -34 -34 -35 -35 -36 -36 -37 -37 -38 -38 -38 -38 -38 -38 -37 -36 -35 -33 -33 -34 -35 -36 -35 -35 -34 -34 -34 -35 -37 -38 -39 -39 -40 -40 -41 -42 -44 -44 -45 -45 -44 -46 -48 -50 -30 -42 -52 -56 -57 -57 -55 -54 -59 -57 -53 -48 -47 -43 -44 -50 -62 -70 -72 -70 -66 -65 -73 -79 -83 -85 -88 -93 -96 -98 -97 -94 -92 -90 -89 -90 -90 -89 -87 -84 -81 -79 -77 -75 -73 -74 -74 -75 -76 -74 -71 -69 -69 -70 -70 -68 -66 -65 -66 -65 -61 -53 -48 -46 -44 -44 -45 -50 -53 -55 -55 -56 -59 -64 -68 -69 -69 -67 -67 -71 -75 -73 -64 -52 -42 -34 -26 -21 -18 -22 -32 -44 -51 -47 -33 -17 -5 -8 -20 -34 -46 -54 -58 -56 -51 -43 -38 -41 -49 -58 -68 -76 -81 -82 -80 -73 -70 -69 -69 -69 -69 -70 -72 -73 -70 -65 -60 -55 -50 -48 -47 -48 -52 -56 -59 -62 -64 -64 -63 -62 -61 -61 -61 -61 -60 -59 -58 -59 -59 -59 -60 -62 -65 -69 -73 -77 -81 -86 -91 -97 -100 -102 -102 -101 -101 -102 -102 -103 -103 -102 -99 -95 -91 -89 -87 -86 -84 -81 -77 -77 -77 -75 -65 -56 -49 -48 -50 -52 -54 -55 -55 -53 -52 -53 -55 -58 -59 -59 -59 -58 -57 -57 -57 -57 -57 -57 -57 -55 -54 -55 -55 -55 -54 -55 -55 -54 -54 -53 -53 -53 -53 -53 -50 -49 -50 -51 -52 -51 -50 -48 -46 -47 -50 -52 -55 -56 -56 -56 -56 -55 -55 -55 -55 -54 -53 -53 -53 -54 -53 -52 -49 -47 -44 -41 -40 -40 -40 -42 -43 -44 -45 -45 -44 -43 -42 -41 -41 -44 -50 -56 -60 -59 -56 -55 -56 -57 -56 -53 -51 -50 -49 -50 -52 -56 -61 -63 -62 -60 -59 -60 -61 -61 -60 -60 -59 -59 -59 -59 -57 -56 -56 -57 -60 -64 -68 -71 -71 -71 -71 -70 -68 -65 -63 -60 -57 -55 -55 -56 -58 -59 -60 -62 -64 -66 -67 -66 -66 -66 -66 -65 -63 -61 -60 -59 -59 -58 -56 -53 -51 -50 -49 -49 -48 -46 -44 -42 -39 -36 -33 -30 -28 -27 -25 -24 -24 -24 -25 -25 -25 -25 -26 -28 -28 -26 -26 -27 -29 -31 -33 -34 -34 -34 -35 -35 -35 -36 -36 -37 -37 -38 -37 -37 -36 -35 -34 -33 -32 -33 -34 -35 -35 -34 -34 -34 -34 -35 -36 -38 -38 -39 -39 -40 -41 -42 -43 -44 -44 -44 -44 -45 -46 -48 -35 -44 -50 -52 -54 -54 -55 -55 -59 -58 -53 -48 -48 -48 -47 -48 -54 -64 -71 -71 -66 -62 -66 -71 -75 -78 -82 -86 -90 -92 -90 -88 -86 -86 -86 -87 -89 -89 -88 -84 -81 -78 -75 -72 -72 -72 -73 -75 -78 -77 -74 -72 -73 -75 -75 -73 -70 -67 -65 -61 -55 -48 -46 -46 -46 -46 -49 -53 -57 -59 -61 -63 -64 -66 -66 -65 -65 -67 -71 -75 -74 -66 -50 -31 -25 -24 -22 -18 -15 -23 -36 -46 -48 -38 -22 -7 0 -8 -21 -33 -43 -50 -56 -58 -57 -55 -52 -52 -56 -63 -73 -78 -78 -75 -71 -69 -69 -69 -69 -69 -71 -73 -73 -69 -62 -57 -54 -52 -51 -52 -52 -55 -58 -62 -65 -67 -66 -64 -62 -60 -58 -57 -59 -60 -59 -57 -56 -57 -59 -60 -60 -62 -65 -69 -73 -77 -82 -87 -93 -100 -102 -102 -102 -101 -100 -101 -103 -105 -105 -102 -96 -91 -87 -86 -86 -86 -85 -81 -79 -78 -77 -73 -65 -58 -53 -49 -50 -53 -55 -58 -59 -56 -56 -58 -60 -60 -59 -59 -59 -59 -57 -57 -57 -57 -57 -57 -56 -55 -53 -54 -56 -57 -57 -56 -55 -54 -53 -53 -53 -53 -53 -51 -50 -49 -50 -52 -53 -52 -50 -48 -48 -50 -52 -55 -57 -58 -58 -57 -56 -55 -54 -53 -53 -52 -52 -53 -53 -53 -52 -51 -49 -46 -44 -41 -39 -38 -39 -42 -43 -44 -43 -44 -44 -43 -42 -41 -40 -43 -48 -54 -58 -58 -55 -54 -55 -56 -55 -53 -51 -51 -51 -52 -53 -55 -58 -60 -61 -61 -59 -58 -58 -58 -59 -60 -60 -59 -59 -58 -56 -55 -56 -57 -60 -64 -69 -72 -71 -71 -71 -70 -68 -65 -63 -60 -56 -54 -55 -56 -58 -60 -60 -61 -63 -65 -66 -67 -67 -67 -68 -68 -66 -64 -61 -60 -60 -59 -57 -54 -52 -49 -48 -47 -47 -46 -45 -43 -40 -37 -34 -32 -29 -28 -26 -24 -23 -23 -24 -24 -24 -24 -25 -26 -26 -25 -24 -25 -28 -30 -31 -33 -33 -33 -34 -34 -34 -34 -34 -35 -36 -37 -37 -36 -35 -35 -34 -32 -31 -32 -33 -34 -35 -34 -34 -34 -34 -35 -35 -36 -37 -37 -39 -40 -41 -42 -42 -43 -44 -44 -43 -44 -45 -47 -34 -40 -45 -47 -50 -53 -55 -55 -59 -60 -58 -53 -51 -57 -56 -53 -50 -57 -66 -70 -67 -62 -62 -66 -70 -74 -76 -79 -83 -85 -84 -81 -79 -78 -79 -84 -88 -90 -89 -86 -80 -77 -74 -72 -72 -71 -71 -71 -77 -79 -77 -75 -75 -76 -74 -71 -68 -64 -59 -55 -51 -48 -47 -48 -50 -52 -54 -56 -59 -61 -62 -61 -59 -57 -57 -58 -62 -67 -71 -74 -73 -64 -47 -25 -18 -18 -16 -13 -14 -25 -38 -45 -42 -26 -11 -2 -2 -11 -24 -34 -41 -48 -54 -59 -63 -65 -66 -67 -69 -71 -71 -69 -66 -64 -64 -67 -69 -69 -69 -70 -73 -74 -72 -66 -59 -57 -56 -56 -58 -59 -60 -62 -65 -68 -69 -67 -63 -58 -57 -55 -55 -56 -58 -59 -58 -55 -54 -55 -57 -59 -59 -61 -65 -71 -78 -82 -85 -90 -96 -103 -102 -100 -98 -97 -96 -98 -102 -106 -107 -101 -93 -86 -82 -83 -84 -84 -83 -81 -79 -78 -77 -74 -68 -62 -58 -54 -52 -54 -57 -60 -61 -58 -58 -60 -61 -60 -57 -56 -57 -59 -58 -57 -57 -59 -58 -58 -58 -57 -56 -56 -58 -59 -58 -56 -54 -54 -54 -54 -54 -54 -52 -50 -49 -49 -50 -52 -53 -52 -50 -49 -50 -53 -55 -56 -57 -58 -58 -57 -57 -56 -55 -55 -54 -53 -53 -54 -54 -54 -52 -51 -49 -47 -45 -42 -40 -39 -40 -42 -43 -43 -43 -45 -45 -43 -41 -42 -43 -44 -47 -52 -56 -56 -54 -53 -53 -56 -55 -54 -52 -53 -54 -55 -56 -57 -57 -58 -59 -59 -57 -56 -56 -57 -59 -60 -60 -59 -58 -56 -55 -55 -56 -58 -59 -63 -68 -71 -72 -72 -72 -71 -68 -65 -62 -59 -56 -54 -54 -56 -58 -60 -61 -62 -63 -64 -66 -67 -68 -69 -70 -70 -69 -66 -63 -62 -61 -60 -59 -56 -53 -50 -48 -46 -46 -46 -45 -44 -41 -38 -34 -32 -30 -28 -26 -25 -23 -22 -23 -23 -23 -23 -23 -24 -24 -24 -23 -24 -27 -29 -31 -32 -33 -34 -34 -33 -33 -33 -34 -34 -35 -36 -35 -35 -35 -35 -34 -33 -31 -31 -32 -33 -34 -34 -34 -34 -34 -35 -35 -35 -36 -36 -37 -39 -40 -41 -42 -43 -44 -44 -43 -43 -44 -46 -33 -35 -39 -43 -48 -53 -56 -57 -59 -63 -65 -64 -60 -65 -70 -66 -56 -53 -58 -64 -66 -62 -60 -64 -70 -76 -77 -77 -78 -81 -84 -81 -77 -73 -71 -76 -80 -84 -85 -85 -83 -79 -75 -73 -74 -73 -71 -69 -73 -77 -77 -75 -72 -70 -68 -65 -63 -57 -52 -51 -51 -52 -51 -51 -52 -52 -53 -55 -57 -59 -57 -52 -50 -50 -53 -58 -62 -65 -68 -71 -70 -61 -44 -22 -12 -9 -9 -11 -19 -30 -38 -39 -30 -14 -3 1 -4 -13 -25 -34 -42 -48 -55 -61 -65 -69 -71 -74 -73 -69 -62 -59 -59 -61 -64 -68 -70 -72 -72 -73 -74 -72 -68 -63 -61 -60 -61 -62 -62 -63 -65 -67 -70 -71 -69 -64 -58 -54 -53 -54 -55 -57 -58 -57 -56 -55 -54 -55 -57 -60 -61 -61 -66 -73 -80 -86 -90 -95 -101 -105 -102 -99 -95 -92 -92 -96 -101 -105 -105 -99 -91 -84 -81 -83 -82 -81 -81 -80 -79 -79 -79 -77 -72 -67 -62 -58 -55 -56 -59 -62 -61 -57 -57 -59 -61 -61 -59 -57 -57 -56 -55 -55 -57 -60 -61 -61 -61 -61 -60 -59 -58 -58 -56 -55 -55 -56 -58 -57 -56 -54 -51 -49 -48 -48 -50 -52 -52 -51 -49 -49 -51 -55 -57 -57 -57 -57 -58 -58 -58 -59 -59 -58 -56 -55 -55 -56 -56 -55 -54 -52 -51 -48 -46 -44 -42 -41 -42 -43 -43 -43 -44 -46 -46 -44 -42 -41 -41 -44 -48 -51 -53 -53 -52 -51 -52 -56 -55 -54 -54 -55 -57 -58 -57 -57 -58 -58 -57 -57 -56 -56 -57 -58 -59 -59 -58 -57 -56 -55 -56 -57 -57 -57 -58 -62 -67 -70 -71 -71 -71 -71 -68 -65 -61 -59 -57 -56 -55 -56 -59 -61 -62 -62 -63 -63 -65 -67 -69 -71 -71 -71 -70 -68 -65 -63 -62 -61 -60 -57 -54 -51 -49 -47 -46 -45 -45 -43 -41 -38 -34 -31 -29 -27 -26 -24 -23 -22 -22 -23 -22 -21 -21 -21 -22 -23 -23 -24 -26 -28 -30 -32 -33 -34 -34 -34 -34 -33 -33 -33 -34 -34 -34 -34 -34 -34 -33 -33 -32 -31 -31 -32 -34 -34 -34 -33 -34 -34 -35 -35 -35 -36 -37 -38 -39 -40 -41 -42 -43 -43 -43 -43 -44 -45 -34 -33 -35 -39 -46 -51 -56 -58 -59 -63 -72 -77 -74 -72 -78 -79 -70 -60 -57 -59 -62 -61 -60 -63 -69 -76 -81 -81 -81 -81 -84 -83 -80 -76 -72 -73 -77 -80 -82 -83 -83 -81 -79 -77 -77 -75 -70 -66 -68 -71 -71 -70 -67 -61 -57 -55 -53 -50 -48 -48 -50 -53 -55 -56 -56 -54 -53 -55 -55 -52 -45 -42 -43 -48 -54 -58 -58 -58 -60 -66 -66 -57 -40 -19 -7 -3 -5 -12 -23 -30 -31 -27 -19 -7 0 1 -7 -18 -28 -37 -44 -51 -58 -63 -67 -70 -72 -71 -66 -58 -51 -53 -58 -63 -69 -72 -74 -75 -74 -73 -74 -72 -68 -64 -64 -65 -65 -65 -64 -65 -66 -68 -69 -68 -62 -56 -52 -51 -52 -54 -57 -58 -57 -56 -57 -57 -55 -55 -57 -60 -64 -67 -71 -77 -84 -90 -94 -99 -102 -103 -102 -99 -95 -93 -92 -94 -98 -101 -101 -98 -93 -87 -83 -84 -83 -81 -79 -80 -82 -83 -82 -81 -75 -70 -65 -61 -58 -58 -61 -64 -63 -58 -56 -57 -61 -61 -59 -58 -57 -57 -55 -54 -55 -59 -62 -63 -64 -65 -64 -62 -60 -59 -59 -60 -60 -61 -60 -58 -55 -52 -50 -48 -47 -48 -49 -50 -51 -50 -50 -51 -54 -58 -59 -60 -60 -59 -59 -60 -60 -60 -60 -59 -57 -55 -56 -57 -57 -56 -55 -54 -52 -49 -46 -45 -45 -44 -44 -45 -44 -45 -45 -46 -46 -44 -42 -41 -40 -42 -46 -49 -50 -51 -50 -50 -51 -55 -55 -55 -55 -57 -58 -58 -56 -55 -57 -58 -57 -56 -55 -56 -56 -57 -57 -56 -56 -55 -55 -56 -57 -58 -58 -57 -59 -62 -66 -69 -71 -71 -71 -70 -68 -65 -61 -59 -57 -57 -57 -58 -60 -62 -63 -64 -64 -63 -64 -66 -69 -72 -72 -72 -71 -70 -67 -65 -63 -62 -60 -58 -55 -53 -50 -48 -46 -45 -44 -42 -40 -37 -34 -31 -29 -27 -25 -23 -22 -22 -22 -22 -20 -19 -18 -19 -20 -22 -24 -25 -25 -27 -30 -32 -33 -34 -34 -35 -34 -34 -33 -33 -33 -34 -34 -34 -34 -34 -33 -32 -32 -31 -30 -31 -32 -33 -33 -32 -33 -34 -34 -34 -34 -35 -36 -37 -39 -40 -40 -41 -43 -44 -43 -43 -44 -45 -34 -33 -34 -38 -45 -51 -55 -57 -59 -63 -74 -84 -86 -80 -82 -83 -79 -69 -61 -60 -62 -61 -57 -59 -65 -74 -81 -84 -84 -83 -82 -83 -83 -81 -76 -75 -77 -81 -83 -83 -83 -82 -82 -83 -85 -82 -75 -68 -65 -63 -63 -63 -62 -54 -47 -44 -45 -47 -48 -49 -51 -54 -57 -59 -59 -57 -55 -54 -49 -42 -35 -37 -42 -48 -53 -52 -49 -49 -53 -59 -61 -55 -41 -21 -6 0 -3 -12 -23 -24 -21 -16 -13 -6 -2 -4 -14 -26 -35 -42 -48 -54 -60 -65 -68 -70 -69 -61 -52 -45 -45 -54 -63 -70 -76 -78 -78 -76 -74 -73 -74 -71 -68 -65 -66 -66 -65 -64 -63 -64 -66 -67 -66 -61 -54 -50 -49 -51 -53 -57 -59 -58 -55 -54 -55 -57 -56 -57 -58 -61 -66 -69 -74 -81 -89 -95 -99 -100 -100 -98 -98 -99 -98 -98 -97 -97 -98 -100 -100 -101 -96 -90 -85 -87 -86 -83 -80 -82 -85 -86 -85 -83 -76 -69 -66 -64 -62 -61 -63 -66 -65 -60 -56 -56 -60 -60 -60 -59 -59 -59 -58 -57 -57 -59 -62 -65 -67 -68 -68 -68 -67 -67 -66 -65 -64 -62 -59 -56 -52 -49 -48 -48 -47 -47 -48 -49 -51 -51 -52 -54 -57 -59 -60 -61 -61 -61 -61 -61 -61 -61 -60 -58 -56 -56 -57 -57 -57 -57 -56 -54 -51 -48 -46 -47 -47 -47 -46 -47 -46 -47 -47 -46 -45 -44 -42 -41 -41 -41 -42 -45 -48 -50 -50 -49 -49 -53 -54 -55 -55 -58 -58 -57 -54 -53 -54 -55 -56 -55 -55 -54 -54 -54 -54 -55 -55 -55 -54 -56 -58 -58 -58 -59 -60 -62 -65 -68 -69 -70 -70 -70 -68 -65 -61 -58 -57 -57 -57 -59 -61 -63 -64 -65 -65 -64 -63 -65 -68 -72 -73 -73 -72 -71 -69 -67 -65 -63 -61 -59 -57 -54 -52 -50 -47 -45 -43 -41 -39 -36 -34 -31 -28 -26 -25 -23 -22 -21 -21 -21 -20 -18 -16 -17 -19 -21 -24 -25 -24 -26 -28 -31 -33 -34 -35 -35 -35 -34 -33 -32 -32 -33 -33 -33 -34 -33 -33 -32 -31 -31 -30 -30 -31 -32 -32 -31 -32 -32 -33 -33 -33 -34 -36 -37 -39 -40 -40 -41 -43 -43 -43 -43 -43 -44 -32 -30 -31 -34 -40 -47 -54 -60 -64 -68 -76 -85 -90 -86 -86 -85 -82 -76 -67 -63 -63 -62 -57 -55 -59 -66 -75 -79 -81 -82 -82 -82 -82 -81 -78 -77 -80 -83 -85 -86 -85 -84 -85 -88 -93 -89 -80 -72 -66 -60 -57 -58 -59 -51 -41 -37 -39 -46 -50 -53 -55 -57 -59 -59 -57 -55 -53 -47 -39 -33 -32 -38 -43 -46 -46 -42 -42 -44 -48 -54 -56 -54 -43 -25 -5 2 -2 -13 -22 -18 -13 -10 -10 -6 -5 -11 -24 -35 -42 -47 -51 -55 -60 -65 -69 -69 -61 -47 -37 -37 -48 -61 -71 -78 -81 -80 -78 -76 -75 -75 -75 -72 -69 -67 -67 -65 -63 -61 -62 -64 -66 -66 -61 -54 -49 -47 -49 -52 -57 -60 -60 -57 -54 -54 -55 -56 -57 -59 -61 -63 -67 -69 -75 -82 -91 -96 -98 -99 -97 -96 -97 -98 -99 -99 -97 -97 -98 -100 -102 -103 -99 -91 -86 -87 -87 -86 -83 -84 -85 -85 -84 -82 -73 -66 -64 -66 -65 -65 -65 -66 -65 -63 -59 -57 -58 -59 -59 -60 -61 -62 -62 -61 -61 -61 -63 -66 -68 -69 -69 -69 -68 -68 -66 -65 -64 -61 -56 -51 -48 -47 -48 -47 -47 -47 -48 -49 -52 -54 -56 -57 -58 -59 -60 -60 -60 -60 -60 -60 -59 -59 -57 -56 -56 -57 -57 -57 -56 -56 -55 -52 -48 -46 -46 -48 -48 -48 -48 -48 -48 -48 -48 -46 -45 -44 -42 -40 -40 -40 -40 -42 -47 -48 -48 -47 -48 -52 -54 -55 -55 -56 -55 -55 -54 -53 -52 -52 -53 -54 -54 -53 -52 -52 -53 -55 -56 -56 -56 -57 -57 -58 -58 -59 -61 -62 -64 -66 -67 -68 -69 -69 -68 -65 -62 -59 -57 -57 -57 -59 -62 -64 -65 -66 -67 -66 -64 -65 -67 -71 -72 -73 -72 -72 -70 -68 -66 -64 -62 -60 -58 -56 -54 -52 -49 -46 -44 -41 -38 -36 -33 -31 -29 -26 -24 -22 -21 -20 -20 -20 -21 -20 -18 -17 -19 -21 -22 -24 -25 -25 -27 -30 -32 -34 -35 -35 -35 -34 -33 -32 -32 -32 -32 -32 -33 -32 -32 -31 -31 -30 -29 -29 -30 -31 -31 -30 -30 -31 -31 -32 -33 -34 -35 -36 -38 -40 -40 -41 -43 -43 -43 -43 -43 -44 -30 -28 -28 -30 -34 -44 -53 -62 -69 -75 -83 -90 -93 -94 -92 -89 -85 -81 -73 -68 -65 -64 -60 -55 -55 -60 -67 -71 -75 -78 -81 -80 -78 -77 -76 -77 -79 -82 -85 -87 -87 -86 -88 -92 -97 -93 -84 -75 -68 -60 -57 -57 -58 -52 -44 -37 -35 -41 -48 -54 -59 -62 -61 -56 -51 -47 -43 -36 -31 -30 -35 -40 -41 -40 -37 -38 -42 -46 -47 -49 -51 -45 -32 -11 4 3 -6 -17 -22 -16 -11 -8 -8 -5 -9 -19 -32 -40 -44 -47 -50 -53 -59 -65 -68 -66 -51 -35 -29 -36 -54 -67 -76 -80 -80 -77 -76 -76 -76 -75 -75 -72 -68 -66 -65 -63 -61 -60 -62 -65 -66 -64 -56 -49 -46 -47 -50 -56 -61 -62 -60 -55 -55 -56 -58 -58 -59 -62 -65 -67 -68 -70 -75 -84 -92 -96 -97 -97 -96 -95 -96 -98 -100 -100 -98 -97 -98 -102 -106 -105 -101 -95 -90 -87 -85 -85 -83 -82 -82 -83 -84 -81 -71 -64 -62 -65 -65 -65 -65 -66 -65 -64 -62 -60 -58 -58 -59 -61 -63 -65 -65 -65 -64 -63 -63 -64 -66 -67 -68 -68 -67 -66 -64 -62 -59 -56 -52 -48 -47 -47 -48 -47 -47 -48 -49 -52 -56 -58 -59 -60 -60 -60 -59 -59 -58 -58 -57 -57 -56 -56 -56 -55 -56 -57 -57 -56 -55 -55 -52 -49 -46 -45 -46 -47 -47 -47 -48 -49 -49 -49 -48 -46 -45 -44 -42 -39 -39 -39 -39 -40 -44 -47 -46 -45 -45 -50 -53 -55 -54 -55 -55 -54 -55 -54 -53 -52 -53 -55 -54 -53 -51 -51 -53 -55 -56 -57 -58 -57 -57 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -68 -67 -66 -63 -59 -57 -57 -58 -60 -62 -65 -66 -67 -67 -67 -67 -67 -68 -71 -72 -73 -72 -72 -71 -69 -67 -64 -63 -61 -59 -57 -56 -54 -51 -48 -45 -42 -39 -36 -34 -31 -29 -26 -24 -22 -21 -20 -19 -19 -21 -21 -21 -19 -19 -19 -20 -22 -24 -26 -27 -29 -31 -33 -35 -36 -36 -35 -34 -33 -32 -31 -31 -31 -31 -31 -31 -31 -30 -29 -28 -29 -30 -31 -31 -30 -30 -30 -31 -32 -33 -33 -34 -35 -37 -39 -40 -41 -43 -43 -43 -43 -43 -43 -30 -27 -26 -27 -32 -41 -51 -61 -69 -76 -84 -91 -94 -98 -99 -95 -90 -86 -79 -72 -68 -67 -64 -57 -54 -57 -65 -67 -69 -72 -74 -74 -72 -71 -73 -74 -76 -80 -84 -88 -87 -87 -89 -92 -96 -94 -86 -76 -68 -62 -61 -61 -59 -53 -48 -42 -35 -33 -40 -48 -54 -56 -52 -47 -45 -44 -38 -31 -29 -31 -36 -39 -40 -40 -39 -43 -47 -49 -48 -46 -40 -30 -17 -2 7 2 -9 -20 -24 -17 -11 -7 -6 -7 -13 -21 -29 -34 -38 -42 -47 -53 -61 -66 -68 -63 -43 -28 -27 -40 -58 -71 -77 -78 -74 -72 -73 -75 -76 -76 -73 -69 -65 -61 -60 -61 -62 -63 -64 -65 -64 -60 -51 -47 -46 -49 -55 -61 -63 -61 -57 -54 -57 -60 -62 -62 -63 -66 -69 -70 -70 -71 -77 -85 -92 -95 -95 -96 -96 -96 -96 -98 -101 -103 -102 -101 -102 -105 -107 -104 -101 -98 -92 -87 -85 -84 -84 -82 -82 -84 -84 -79 -69 -62 -60 -62 -64 -63 -62 -62 -64 -65 -65 -63 -62 -61 -61 -63 -66 -68 -68 -66 -64 -62 -61 -61 -61 -62 -62 -62 -62 -60 -58 -57 -54 -51 -50 -49 -48 -47 -47 -47 -48 -49 -52 -57 -61 -63 -64 -64 -64 -62 -61 -60 -59 -57 -55 -54 -55 -56 -56 -56 -57 -57 -56 -55 -54 -53 -49 -46 -45 -46 -46 -47 -47 -46 -47 -47 -47 -48 -48 -47 -46 -44 -42 -39 -38 -38 -38 -38 -42 -45 -46 -44 -43 -47 -52 -55 -54 -54 -55 -55 -55 -54 -53 -53 -54 -55 -54 -53 -52 -51 -52 -54 -56 -59 -59 -58 -57 -57 -57 -57 -58 -60 -61 -61 -62 -63 -64 -65 -66 -65 -63 -60 -58 -57 -58 -60 -63 -66 -67 -68 -68 -68 -69 -69 -70 -72 -72 -73 -72 -71 -70 -69 -67 -65 -64 -63 -61 -59 -57 -55 -52 -50 -47 -43 -40 -37 -34 -32 -29 -27 -24 -23 -21 -20 -20 -19 -20 -22 -22 -21 -20 -19 -19 -20 -23 -26 -27 -29 -30 -33 -35 -36 -36 -36 -34 -33 -32 -30 -30 -29 -29 -30 -30 -30 -29 -28 -27 -28 -30 -31 -30 -29 -30 -30 -31 -32 -32 -33 -34 -34 -36 -38 -40 -41 -42 -42 -43 -43 -43 -43 -31 -27 -26 -28 -32 -40 -50 -61 -69 -73 -81 -88 -92 -94 -99 -100 -96 -91 -84 -75 -70 -69 -67 -58 -54 -57 -65 -68 -68 -67 -66 -66 -65 -66 -69 -72 -76 -80 -84 -86 -86 -86 -87 -88 -90 -91 -85 -75 -64 -59 -59 -60 -60 -54 -52 -50 -47 -41 -37 -37 -39 -41 -40 -40 -39 -37 -32 -30 -31 -36 -42 -45 -45 -44 -43 -46 -48 -47 -42 -35 -25 -15 -6 -0 3 -4 -14 -22 -22 -15 -9 -6 -7 -10 -16 -23 -29 -32 -36 -43 -50 -59 -64 -69 -71 -68 -46 -29 -28 -42 -60 -70 -72 -70 -68 -70 -73 -75 -76 -74 -69 -64 -60 -55 -56 -59 -63 -65 -65 -64 -61 -56 -47 -45 -47 -52 -61 -65 -62 -58 -54 -56 -59 -62 -65 -67 -67 -69 -71 -72 -72 -75 -80 -86 -91 -93 -94 -95 -96 -97 -99 -101 -104 -106 -106 -105 -104 -105 -104 -102 -101 -99 -94 -89 -86 -85 -84 -82 -82 -83 -83 -79 -70 -64 -63 -66 -68 -67 -65 -62 -63 -64 -64 -65 -65 -66 -66 -67 -68 -69 -68 -65 -61 -58 -57 -56 -55 -55 -55 -55 -54 -53 -54 -53 -51 -50 -50 -49 -49 -48 -49 -48 -49 -52 -57 -62 -65 -67 -67 -67 -66 -65 -64 -62 -61 -58 -56 -56 -57 -57 -57 -57 -57 -56 -56 -55 -53 -51 -48 -46 -46 -46 -47 -46 -46 -46 -46 -45 -46 -46 -47 -47 -46 -45 -44 -41 -39 -38 -37 -37 -40 -44 -46 -45 -44 -46 -50 -54 -54 -54 -54 -55 -56 -56 -55 -54 -53 -54 -54 -54 -52 -50 -51 -53 -56 -59 -59 -59 -58 -58 -57 -57 -57 -58 -59 -59 -61 -62 -63 -63 -63 -62 -62 -61 -60 -59 -59 -60 -64 -66 -68 -69 -68 -69 -70 -72 -73 -73 -73 -72 -71 -71 -69 -68 -66 -65 -64 -63 -61 -59 -57 -55 -53 -51 -48 -45 -42 -38 -35 -33 -30 -27 -25 -24 -22 -21 -20 -20 -20 -21 -23 -24 -23 -22 -21 -20 -22 -25 -27 -28 -30 -32 -34 -35 -36 -35 -34 -33 -31 -29 -28 -28 -28 -28 -29 -29 -29 -28 -27 -27 -28 -29 -29 -29 -29 -29 -31 -31 -32 -33 -33 -33 -34 -36 -38 -40 -41 -41 -42 -42 -42 -42 -30 -27 -27 -29 -33 -39 -49 -61 -71 -73 -79 -85 -87 -86 -93 -98 -99 -94 -87 -79 -73 -70 -67 -59 -55 -57 -65 -69 -69 -64 -59 -60 -60 -62 -67 -74 -80 -82 -83 -86 -88 -89 -89 -87 -84 -84 -79 -69 -55 -52 -54 -57 -59 -55 -53 -52 -53 -51 -44 -37 -32 -31 -36 -39 -40 -37 -33 -34 -37 -41 -45 -46 -46 -46 -47 -49 -49 -44 -35 -22 -10 -4 -2 -1 -2 -8 -15 -20 -19 -14 -10 -8 -10 -17 -25 -31 -34 -36 -40 -46 -53 -61 -66 -71 -74 -73 -56 -38 -32 -41 -56 -61 -62 -63 -66 -71 -74 -75 -74 -70 -66 -61 -57 -53 -52 -55 -60 -65 -66 -63 -58 -51 -44 -44 -50 -57 -63 -63 -57 -52 -51 -56 -61 -64 -66 -69 -69 -70 -71 -74 -75 -78 -82 -86 -90 -93 -94 -95 -97 -100 -103 -106 -108 -108 -107 -105 -104 -103 -102 -101 -101 -100 -97 -93 -90 -87 -83 -80 -81 -83 -84 -81 -73 -68 -66 -69 -71 -71 -68 -65 -64 -64 -65 -66 -67 -67 -67 -67 -66 -64 -62 -59 -55 -52 -50 -49 -49 -50 -51 -51 -50 -50 -53 -52 -51 -50 -52 -50 -49 -49 -50 -50 -52 -55 -60 -64 -66 -68 -68 -68 -67 -66 -66 -65 -63 -60 -58 -58 -59 -58 -57 -57 -57 -56 -56 -54 -53 -50 -47 -46 -47 -47 -47 -47 -46 -45 -45 -44 -44 -45 -46 -46 -45 -45 -44 -42 -40 -38 -37 -36 -38 -42 -46 -48 -47 -48 -50 -54 -54 -53 -54 -55 -57 -58 -57 -55 -53 -54 -53 -52 -49 -47 -47 -50 -54 -59 -60 -60 -59 -59 -58 -57 -57 -57 -57 -59 -60 -62 -63 -62 -61 -61 -60 -61 -61 -61 -60 -62 -64 -67 -69 -69 -69 -70 -72 -74 -75 -74 -73 -72 -71 -71 -70 -69 -67 -65 -64 -63 -61 -59 -57 -55 -53 -51 -49 -46 -43 -39 -36 -33 -31 -28 -26 -24 -22 -21 -20 -20 -20 -20 -22 -25 -26 -25 -24 -22 -22 -24 -26 -27 -28 -30 -32 -33 -34 -34 -33 -32 -31 -29 -28 -27 -26 -26 -27 -28 -28 -28 -26 -26 -26 -27 -28 -29 -29 -29 -30 -31 -32 -32 -32 -32 -33 -35 -37 -38 -40 -41 -41 -42 -41 -41 -30 -27 -28 -30 -34 -38 -46 -59 -74 -79 -81 -84 -84 -79 -83 -90 -95 -94 -91 -85 -78 -73 -67 -60 -57 -59 -65 -68 -68 -64 -57 -55 -55 -59 -64 -72 -77 -79 -82 -86 -89 -90 -89 -88 -82 -80 -73 -62 -48 -48 -51 -56 -58 -54 -52 -53 -55 -57 -52 -43 -34 -29 -35 -42 -44 -41 -36 -37 -41 -45 -47 -47 -46 -46 -48 -49 -45 -36 -23 -8 0 1 -2 -5 -7 -13 -18 -21 -21 -18 -15 -13 -16 -26 -35 -40 -42 -43 -46 -50 -54 -59 -66 -71 -74 -75 -63 -45 -34 -35 -46 -52 -56 -61 -67 -72 -73 -72 -70 -67 -63 -59 -56 -54 -53 -54 -58 -62 -64 -62 -56 -49 -43 -45 -51 -58 -62 -60 -54 -50 -50 -57 -62 -66 -68 -70 -71 -72 -73 -74 -76 -78 -81 -86 -90 -94 -95 -96 -97 -102 -107 -111 -111 -109 -107 -105 -103 -103 -102 -102 -102 -101 -99 -97 -96 -92 -82 -78 -82 -86 -88 -84 -78 -73 -70 -69 -72 -73 -72 -69 -67 -66 -66 -66 -66 -65 -63 -61 -59 -57 -55 -52 -51 -50 -50 -49 -49 -51 -53 -52 -51 -52 -54 -52 -51 -52 -54 -52 -50 -49 -50 -52 -54 -58 -61 -63 -65 -67 -67 -67 -67 -67 -67 -67 -65 -62 -59 -58 -58 -58 -58 -58 -58 -57 -56 -54 -52 -50 -49 -48 -48 -48 -48 -48 -47 -46 -45 -44 -44 -45 -45 -44 -44 -44 -44 -42 -40 -39 -38 -36 -37 -41 -46 -48 -48 -49 -51 -55 -55 -54 -55 -57 -59 -60 -60 -58 -56 -55 -53 -51 -48 -47 -47 -49 -52 -57 -59 -60 -59 -59 -58 -58 -57 -56 -57 -59 -60 -61 -62 -62 -61 -60 -60 -61 -62 -62 -62 -63 -66 -68 -70 -70 -71 -72 -73 -75 -76 -75 -73 -72 -72 -73 -73 -72 -70 -67 -65 -63 -61 -59 -57 -55 -52 -51 -49 -46 -43 -40 -36 -34 -31 -29 -27 -24 -23 -22 -21 -21 -20 -20 -21 -25 -27 -28 -28 -26 -25 -24 -24 -26 -27 -29 -31 -33 -34 -33 -32 -31 -30 -29 -28 -27 -26 -26 -26 -26 -27 -27 -25 -24 -24 -25 -27 -29 -30 -30 -29 -30 -31 -31 -31 -30 -31 -33 -35 -37 -38 -40 -41 -41 -41 -41 -30 -29 -29 -30 -33 -37 -44 -55 -70 -83 -87 -88 -87 -83 -82 -85 -88 -90 -91 -89 -85 -80 -71 -65 -63 -64 -64 -66 -68 -65 -59 -56 -56 -58 -61 -65 -70 -75 -79 -82 -88 -89 -89 -87 -81 -77 -69 -59 -47 -47 -50 -53 -55 -53 -51 -52 -55 -59 -56 -48 -39 -32 -35 -43 -48 -47 -43 -42 -43 -44 -44 -44 -42 -43 -46 -47 -39 -25 -9 4 5 1 -5 -10 -15 -20 -24 -27 -27 -25 -21 -18 -21 -33 -42 -46 -48 -48 -50 -52 -55 -58 -63 -68 -72 -74 -66 -47 -32 -28 -38 -48 -56 -64 -69 -71 -69 -68 -66 -65 -62 -58 -55 -54 -54 -56 -59 -62 -62 -59 -53 -47 -44 -48 -54 -59 -60 -56 -52 -50 -52 -58 -62 -66 -69 -71 -73 -75 -76 -77 -78 -79 -81 -85 -90 -95 -97 -99 -100 -105 -110 -113 -113 -110 -107 -105 -105 -105 -105 -107 -106 -102 -97 -99 -100 -96 -83 -78 -83 -89 -91 -87 -82 -77 -73 -71 -74 -76 -75 -72 -69 -67 -65 -64 -62 -59 -56 -54 -54 -54 -53 -52 -53 -54 -53 -53 -54 -56 -55 -54 -53 -55 -54 -52 -52 -54 -55 -53 -52 -51 -51 -53 -56 -59 -61 -62 -64 -64 -65 -65 -65 -66 -66 -67 -65 -61 -57 -54 -55 -57 -58 -59 -59 -58 -57 -55 -53 -51 -49 -49 -50 -50 -50 -49 -48 -48 -46 -45 -44 -44 -43 -43 -43 -44 -43 -41 -39 -38 -37 -38 -37 -39 -42 -47 -49 -50 -52 -56 -57 -57 -58 -60 -62 -63 -62 -60 -58 -57 -54 -51 -48 -47 -47 -47 -49 -54 -57 -58 -58 -57 -57 -56 -56 -56 -58 -60 -61 -61 -62 -62 -61 -61 -60 -61 -62 -63 -64 -65 -68 -69 -71 -71 -72 -73 -75 -76 -76 -74 -73 -73 -74 -75 -76 -76 -73 -70 -67 -65 -62 -60 -57 -55 -52 -50 -49 -47 -44 -40 -37 -34 -31 -29 -27 -25 -23 -22 -21 -21 -21 -21 -21 -24 -27 -29 -30 -30 -28 -26 -25 -26 -27 -28 -30 -32 -33 -33 -32 -31 -29 -28 -27 -27 -27 -26 -25 -25 -26 -26 -25 -23 -23 -23 -25 -27 -29 -31 -29 -29 -30 -31 -30 -29 -30 -31 -33 -35 -37 -38 -39 -40 -40 -40 -31 -30 -29 -29 -33 -38 -43 -52 -66 -82 -91 -95 -97 -97 -94 -92 -90 -90 -93 -93 -91 -87 -81 -76 -72 -69 -65 -64 -64 -62 -59 -58 -60 -61 -60 -59 -63 -69 -74 -78 -84 -88 -88 -86 -79 -74 -67 -57 -49 -47 -48 -50 -52 -50 -49 -51 -54 -57 -55 -50 -44 -37 -36 -42 -48 -51 -50 -49 -46 -42 -39 -37 -37 -39 -43 -44 -32 -14 2 10 7 -1 -9 -17 -23 -28 -33 -35 -34 -31 -26 -22 -24 -35 -44 -50 -51 -49 -50 -52 -55 -57 -60 -64 -68 -72 -67 -48 -31 -24 -34 -48 -58 -65 -68 -66 -65 -65 -65 -65 -62 -58 -56 -54 -56 -58 -60 -61 -59 -56 -52 -47 -45 -51 -56 -57 -57 -54 -51 -51 -53 -59 -63 -66 -69 -72 -73 -75 -77 -80 -82 -83 -84 -88 -93 -95 -98 -101 -102 -106 -111 -113 -113 -112 -110 -107 -105 -106 -109 -112 -110 -102 -95 -98 -101 -101 -89 -80 -82 -88 -92 -87 -81 -77 -75 -74 -74 -75 -74 -71 -67 -65 -63 -60 -58 -54 -51 -51 -53 -54 -54 -55 -58 -59 -59 -59 -60 -60 -58 -58 -58 -59 -56 -54 -54 -57 -57 -55 -54 -54 -54 -56 -58 -60 -61 -62 -62 -62 -62 -62 -62 -63 -64 -66 -65 -60 -55 -52 -54 -56 -58 -59 -59 -59 -57 -55 -53 -51 -49 -49 -51 -51 -51 -50 -49 -49 -48 -47 -45 -44 -42 -41 -42 -43 -43 -41 -39 -38 -38 -39 -38 -38 -40 -46 -49 -51 -53 -56 -58 -60 -61 -62 -64 -64 -63 -60 -58 -57 -55 -52 -49 -47 -46 -46 -47 -49 -51 -53 -55 -56 -56 -56 -56 -57 -59 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -63 -65 -68 -70 -71 -71 -72 -73 -74 -76 -77 -76 -74 -74 -74 -76 -79 -80 -79 -77 -74 -70 -67 -63 -61 -58 -55 -53 -50 -49 -47 -44 -41 -37 -34 -31 -29 -27 -25 -23 -22 -21 -22 -23 -23 -22 -22 -23 -27 -30 -31 -31 -30 -28 -27 -27 -28 -29 -32 -34 -34 -33 -31 -28 -27 -26 -26 -27 -26 -26 -25 -25 -25 -24 -23 -23 -22 -23 -25 -27 -28 -28 -28 -29 -30 -29 -29 -29 -30 -32 -34 -36 -37 -38 -39 -40 -40 -32 -30 -29 -30 -34 -39 -42 -50 -65 -83 -96 -102 -104 -105 -107 -104 -99 -95 -96 -96 -95 -93 -90 -87 -82 -76 -68 -64 -62 -59 -58 -61 -65 -65 -63 -58 -59 -64 -68 -72 -77 -82 -83 -81 -76 -71 -64 -56 -50 -48 -48 -48 -49 -47 -46 -48 -50 -53 -52 -50 -47 -42 -38 -41 -45 -50 -53 -52 -50 -46 -40 -35 -32 -34 -40 -42 -26 -6 10 14 8 -3 -16 -27 -31 -34 -36 -39 -39 -36 -32 -27 -27 -36 -45 -53 -55 -51 -48 -50 -54 -57 -59 -62 -66 -72 -71 -53 -34 -23 -32 -46 -55 -59 -60 -61 -64 -66 -66 -65 -61 -58 -56 -56 -58 -59 -60 -58 -56 -55 -52 -48 -45 -51 -55 -56 -54 -54 -53 -53 -55 -60 -64 -68 -71 -74 -73 -75 -78 -82 -85 -87 -89 -93 -97 -98 -101 -104 -105 -107 -110 -113 -114 -114 -113 -110 -107 -105 -110 -113 -113 -107 -100 -100 -102 -102 -95 -87 -84 -86 -89 -85 -80 -75 -74 -72 -70 -68 -67 -66 -63 -61 -59 -57 -54 -52 -52 -52 -56 -57 -58 -60 -63 -65 -66 -66 -65 -65 -65 -66 -66 -65 -62 -60 -60 -62 -61 -59 -59 -59 -60 -61 -62 -63 -64 -64 -63 -61 -58 -57 -57 -59 -61 -63 -62 -58 -54 -53 -55 -58 -60 -61 -61 -60 -58 -55 -53 -51 -50 -49 -51 -52 -51 -50 -49 -49 -49 -49 -47 -44 -41 -40 -41 -42 -42 -42 -41 -40 -39 -38 -39 -40 -42 -45 -50 -52 -54 -56 -58 -59 -60 -62 -64 -64 -61 -57 -55 -55 -55 -53 -50 -47 -46 -46 -46 -47 -48 -49 -50 -52 -54 -55 -55 -56 -58 -59 -60 -60 -60 -59 -60 -60 -61 -60 -61 -64 -67 -70 -71 -72 -72 -72 -73 -75 -76 -76 -76 -75 -75 -77 -79 -81 -82 -81 -79 -76 -73 -70 -66 -62 -59 -56 -54 -52 -50 -48 -45 -42 -38 -34 -30 -28 -26 -24 -23 -23 -22 -23 -24 -25 -26 -25 -23 -23 -25 -29 -31 -32 -32 -31 -30 -29 -30 -32 -33 -34 -33 -32 -29 -27 -26 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -22 -23 -24 -26 -28 -29 -29 -29 -29 -29 -29 -29 -30 -31 -33 -35 -36 -37 -37 -39 -40 -32 -31 -30 -31 -34 -38 -41 -48 -61 -79 -92 -100 -104 -106 -112 -112 -109 -103 -99 -99 -99 -98 -97 -96 -91 -83 -75 -68 -63 -59 -58 -64 -69 -70 -67 -62 -59 -60 -63 -65 -66 -69 -72 -71 -69 -65 -60 -55 -50 -49 -48 -48 -48 -46 -42 -40 -42 -47 -50 -50 -48 -44 -41 -41 -42 -46 -48 -49 -49 -47 -44 -40 -38 -38 -40 -37 -17 3 16 16 6 -10 -26 -37 -40 -40 -40 -40 -41 -40 -36 -30 -29 -38 -47 -55 -59 -55 -50 -48 -51 -56 -59 -62 -65 -70 -73 -59 -40 -24 -27 -40 -49 -55 -59 -63 -66 -67 -67 -64 -60 -58 -57 -58 -58 -58 -57 -55 -54 -55 -53 -48 -45 -50 -54 -54 -54 -56 -56 -56 -57 -61 -67 -71 -74 -76 -75 -77 -80 -84 -87 -90 -93 -97 -102 -103 -105 -108 -109 -109 -110 -112 -115 -116 -116 -113 -110 -107 -109 -111 -112 -108 -101 -98 -98 -98 -93 -88 -84 -83 -82 -81 -78 -75 -71 -68 -64 -62 -60 -60 -59 -58 -57 -55 -53 -54 -56 -58 -60 -62 -64 -66 -69 -71 -72 -71 -70 -70 -71 -71 -71 -69 -68 -67 -67 -67 -65 -63 -63 -64 -64 -64 -65 -65 -66 -66 -65 -62 -58 -56 -55 -56 -56 -56 -55 -53 -53 -56 -59 -61 -62 -63 -63 -61 -58 -55 -53 -52 -51 -50 -52 -53 -53 -51 -49 -49 -50 -51 -49 -44 -41 -40 -41 -43 -43 -43 -42 -42 -40 -38 -39 -42 -44 -47 -50 -54 -56 -57 -58 -58 -58 -58 -60 -60 -58 -56 -53 -53 -54 -55 -52 -49 -46 -45 -46 -46 -46 -47 -48 -50 -52 -53 -53 -53 -54 -56 -57 -57 -58 -58 -58 -59 -60 -61 -62 -65 -69 -71 -72 -72 -72 -72 -74 -75 -76 -76 -76 -77 -78 -80 -81 -82 -82 -81 -80 -78 -75 -72 -68 -64 -61 -58 -55 -53 -51 -48 -46 -43 -38 -33 -29 -26 -25 -24 -24 -23 -23 -23 -24 -25 -26 -25 -23 -21 -20 -23 -25 -28 -31 -33 -33 -32 -32 -32 -33 -33 -33 -31 -29 -27 -26 -25 -24 -24 -23 -23 -24 -23 -23 -23 -23 -23 -23 -23 -25 -27 -29 -30 -30 -29 -29 -28 -29 -30 -31 -32 -34 -35 -35 -36 -37 -39 -36 -33 -31 -32 -34 -37 -40 -46 -57 -73 -86 -94 -97 -97 -106 -111 -112 -109 -104 -102 -101 -100 -99 -101 -98 -91 -83 -75 -68 -63 -62 -66 -70 -71 -69 -64 -58 -57 -60 -63 -59 -56 -57 -59 -59 -55 -52 -50 -48 -47 -47 -46 -47 -48 -45 -40 -36 -39 -47 -49 -47 -45 -44 -43 -42 -44 -48 -48 -47 -44 -43 -42 -40 -38 -35 -27 -6 11 20 16 2 -13 -27 -36 -41 -44 -46 -46 -46 -44 -38 -32 -31 -39 -48 -57 -63 -61 -55 -50 -48 -50 -54 -58 -63 -69 -72 -64 -47 -28 -25 -36 -49 -58 -64 -65 -65 -63 -62 -61 -60 -60 -59 -58 -56 -55 -53 -52 -55 -55 -52 -46 -45 -50 -52 -53 -55 -57 -58 -59 -59 -64 -69 -73 -76 -78 -78 -80 -83 -86 -90 -94 -97 -101 -107 -107 -108 -111 -114 -113 -112 -113 -115 -118 -117 -116 -114 -111 -109 -108 -106 -103 -99 -96 -93 -91 -90 -88 -85 -82 -80 -79 -77 -74 -70 -66 -64 -61 -59 -57 -58 -58 -56 -53 -55 -59 -63 -65 -67 -69 -70 -71 -74 -75 -75 -74 -73 -72 -72 -71 -70 -70 -70 -70 -69 -68 -66 -65 -66 -66 -66 -65 -65 -66 -69 -69 -67 -64 -61 -58 -56 -55 -53 -50 -50 -52 -57 -62 -64 -64 -65 -65 -64 -61 -58 -56 -54 -53 -52 -51 -53 -54 -53 -51 -49 -50 -52 -53 -50 -44 -40 -39 -41 -45 -45 -44 -43 -43 -41 -40 -41 -43 -45 -48 -51 -55 -56 -57 -59 -59 -57 -55 -55 -55 -54 -52 -50 -51 -53 -53 -50 -48 -45 -44 -44 -45 -45 -46 -47 -49 -50 -51 -51 -51 -51 -53 -54 -55 -56 -56 -57 -57 -59 -61 -64 -67 -70 -72 -72 -72 -72 -73 -74 -76 -77 -77 -78 -79 -80 -81 -82 -81 -81 -80 -80 -79 -76 -73 -69 -66 -62 -60 -57 -55 -52 -50 -47 -43 -38 -32 -28 -25 -24 -23 -24 -24 -24 -24 -25 -25 -25 -24 -24 -23 -23 -22 -21 -22 -25 -29 -32 -34 -34 -33 -33 -33 -32 -31 -29 -27 -26 -25 -24 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -25 -27 -29 -30 -30 -30 -29 -29 -29 -30 -31 -32 -33 -34 -34 -35 -36 -37