CAPE 23 39 53 38 2 11 18 16 13 13 12 17 13 12 11 12 15 10 11 11 11 15 28 11 21 17 10 10 11 5 2 1 2 3 2 2 1 0 2 4 8 9 4 1 2 4 0 7 12 15 13 7 5 9 10 15 21 26 27 27 23 21 23 28 27 27 25 22 17 14 11 13 13 10 10 13 15 15 17 11 8 8 2 2 1 0 0 0 4 6 12 9 8 17 34 20 4 0 3 4 3 8 2 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 8 10 12 15 14 21 27 27 23 18 15 8 6 10 13 15 17 18 20 18 13 10 10 13 14 16 17 19 24 25 17 12 14 19 19 12 12 12 19 26 26 22 19 27 33 34 33 33 28 34 36 40 48 47 45 37 36 43 46 39 41 41 39 44 53 53 61 59 62 64 66 66 52 60 52 49 50 48 41 37 36 35 28 20 24 26 14 42 30 40 35 3 8 10 10 13 15 18 25 13 13 13 20 23 11 17 16 15 19 21 16 19 17 15 15 15 9 8 2 3 4 2 0 4 4 8 12 9 1 1 0 2 2 3 12 8 10 13 10 2 3 7 10 16 22 25 24 21 21 21 24 29 29 23 23 21 17 15 18 21 13 10 10 11 12 20 13 9 9 7 4 2 1 4 7 6 5 7 10 9 11 18 16 2 3 7 11 11 8 2 8 4 0 1 1 0 0 0 0 0 0 0 0 0 1 3 3 5 6 7 10 13 13 19 23 27 24 22 23 18 17 17 16 15 16 20 21 19 15 12 12 13 14 15 16 21 28 29 25 16 15 14 9 6 3 6 14 22 24 18 14 22 28 29 29 29 25 30 30 31 34 37 46 43 49 46 39 30 25 33 43 40 39 46 56 60 63 61 63 64 61 56 58 64 54 44 40 42 41 43 40 32 27 18 16 49 9 2 12 16 8 12 11 14 17 16 14 12 18 9 51 35 2 7 30 14 20 23 25 27 19 17 18 17 14 13 10 6 6 3 0 1 1 7 10 9 3 0 0 0 0 3 9 11 11 7 6 6 5 6 6 12 18 25 26 22 20 20 19 21 24 25 28 28 24 20 20 25 20 16 14 12 12 17 17 13 10 9 7 3 3 4 2 4 7 4 8 11 10 13 17 10 8 9 10 11 9 5 6 6 2 2 3 1 1 0 0 0 0 0 0 2 3 3 4 7 6 7 9 12 14 17 21 25 25 27 29 26 16 15 20 19 16 17 19 17 13 13 14 14 15 12 15 21 30 35 30 14 15 15 14 12 11 13 21 28 22 11 10 21 28 32 30 28 31 31 29 28 30 35 42 42 44 30 22 18 18 31 43 43 44 45 48 53 62 55 59 62 55 47 51 53 43 40 45 46 47 43 43 33 22 21 19 20 1 6 8 37 34 14 12 14 18 16 15 19 22 1 159 105 8 10 33 4 13 11 21 38 18 15 18 19 16 14 17 9 13 5 1 3 3 8 8 8 5 0 2 0 2 2 2 4 8 8 8 5 7 11 12 14 13 17 25 27 21 21 21 19 21 27 32 35 30 22 19 24 25 24 25 22 18 16 19 13 9 8 9 8 4 3 2 3 5 6 7 10 8 7 11 13 12 11 12 16 11 1 3 6 4 1 0 0 0 0 0 0 0 0 1 3 3 4 5 7 10 9 9 13 15 17 20 22 22 26 30 29 22 13 17 22 21 18 17 20 18 18 18 17 15 12 13 12 23 36 31 15 16 15 16 21 21 8 18 28 19 9 11 23 22 32 32 32 33 29 27 27 31 36 39 37 29 21 22 19 20 28 33 34 45 39 32 37 52 53 55 56 55 48 44 49 48 48 52 56 60 64 49 34 27 25 19 11 9 18 19 17 18 20 23 22 16 15 15 26 25 26 206 244 102 10 17 1 6 8 18 19 12 12 18 19 16 15 17 18 26 13 5 4 3 5 6 4 2 0 0 0 1 0 2 5 7 10 10 11 15 18 19 18 17 16 17 23 26 25 24 19 17 22 30 35 33 27 24 26 29 29 33 33 26 20 17 10 7 7 10 13 12 10 1 1 5 8 9 9 9 6 6 9 11 9 12 20 17 7 1 3 5 1 0 0 0 0 0 0 0 1 2 1 6 6 6 8 12 12 13 16 14 14 18 20 18 18 22 24 21 15 10 16 21 22 20 18 18 20 20 18 17 16 12 21 20 24 23 11 12 15 17 20 18 10 16 28 19 12 14 22 27 40 28 27 27 24 26 29 35 34 33 28 17 18 22 24 24 30 36 33 49 51 39 33 42 57 60 56 57 54 48 55 55 51 59 61 53 53 45 36 41 38 27 17 17 22 25 24 16 13 21 26 17 18 16 28 20 21 62 69 29 17 13 6 11 26 26 12 7 9 13 17 13 15 18 19 19 17 9 6 9 12 10 4 1 1 3 4 2 4 5 6 6 7 12 18 19 14 11 9 11 17 14 15 21 24 26 24 18 17 21 27 35 31 27 26 27 30 34 36 29 19 14 13 8 11 12 12 13 15 10 5 3 8 10 7 12 7 6 6 6 6 10 13 12 5 2 6 8 5 1 0 0 0 0 1 0 0 1 4 11 10 10 11 13 14 16 19 15 14 17 20 18 16 20 22 23 21 13 12 18 21 21 18 17 20 25 23 20 17 14 13 22 19 16 11 7 18 23 19 14 16 26 34 22 19 16 21 32 33 21 19 22 25 28 29 30 31 29 22 16 21 22 27 28 36 45 42 41 49 44 43 45 47 60 62 72 69 56 55 55 49 60 51 33 25 30 32 19 13 10 27 25 26 28 28 25 4 27 26 18 15 16 25 14 13 26 30 26 6 4 3 4 15 23 6 6 8 9 14 16 20 21 19 16 15 12 11 10 12 14 12 3 3 6 6 4 6 6 7 7 10 16 21 12 5 6 9 13 17 15 14 14 15 19 24 21 18 16 21 29 32 29 28 26 27 31 34 33 22 19 16 11 11 12 10 14 12 1 1 0 5 9 8 8 7 14 5 1 3 6 7 7 7 10 12 10 10 3 1 0 0 0 0 1 0 0 0 4 15 15 14 15 17 19 17 16 14 19 22 21 19 19 20 23 24 20 15 17 21 22 21 19 17 24 25 20 18 20 21 20 9 8 6 7 17 26 20 18 25 34 35 22 24 21 21 26 28 19 17 22 29 29 24 24 25 22 18 20 26 24 32 38 49 56 54 53 50 49 49 48 47 59 47 48 50 52 54 58 56 65 58 40 20 1 2 2 1 6 31 33 31 28 27 29 27 30 26 22 16 15 22 12 9 20 25 12 1 0 0 1 5 8 0 9 11 9 10 16 31 18 12 15 18 18 16 16 14 14 13 3 2 4 4 5 6 5 5 8 8 13 18 11 8 11 14 15 11 13 28 14 10 14 22 26 22 20 19 23 28 29 32 30 27 27 29 31 23 21 16 12 11 10 11 15 11 3 0 0 4 6 9 11 10 7 12 8 4 3 3 5 8 11 12 11 9 6 4 2 2 3 3 1 0 0 0 6 17 18 16 16 18 22 22 19 17 18 18 20 21 16 16 20 22 23 21 17 19 21 18 16 17 20 24 20 21 23 22 13 12 4 5 10 17 22 15 19 30 35 33 30 29 24 22 23 24 22 21 22 27 27 22 21 23 22 18 21 26 26 31 43 48 51 48 42 45 51 48 52 59 55 23 32 43 47 48 51 55 55 57 44 30 23 18 19 16 24 24 34 36 34 27 29 36 29 11 17 17 17 19 16 13 27 20 5 0 0 0 4 4 7 13 19 12 8 11 13 10 19 18 17 16 16 16 17 10 12 10 5 3 8 4 3 4 4 4 4 6 13 20 20 17 14 14 14 15 15 20 12 8 10 18 28 26 25 22 22 23 24 28 30 26 24 26 26 20 20 16 14 13 11 8 12 12 8 6 8 9 5 3 5 7 8 13 11 6 2 2 5 7 9 10 10 10 10 11 9 9 7 5 2 0 0 0 8 17 20 18 17 19 22 24 22 21 21 18 17 17 15 16 19 21 24 26 23 22 22 22 21 21 21 24 19 23 22 21 21 17 11 15 16 17 17 13 22 31 39 41 37 31 28 25 27 28 27 24 24 22 22 20 17 17 19 20 21 24 25 28 38 38 37 34 31 36 48 48 54 60 54 35 34 31 38 51 55 51 51 51 42 34 29 27 27 31 41 18 23 28 39 28 33 39 34 16 21 16 16 18 17 15 31 19 6 0 0 0 7 6 2 5 13 8 5 11 13 14 17 16 12 11 12 13 14 11 10 12 9 7 8 11 4 3 5 6 6 5 11 17 19 19 17 14 13 18 15 13 24 9 9 14 18 22 28 24 23 21 21 26 28 26 25 25 24 22 24 21 19 15 11 8 9 9 3 5 9 8 10 14 11 7 11 17 12 9 4 3 4 5 6 7 9 9 10 12 16 14 14 13 9 2 0 0 0 9 16 16 18 17 19 23 26 26 26 21 18 18 20 19 23 22 25 27 29 31 30 25 28 26 23 21 16 23 22 20 24 29 24 23 23 22 18 15 25 40 42 41 35 27 25 27 29 31 31 29 27 25 23 20 19 18 19 18 24 27 27 27 28 27 22 20 29 42 51 55 51 51 46 44 52 41 55 52 49 46 46 48 48 48 47 44 39 38 50 23 19 23 36 31 41 38 34 28 24 16 16 19 17 21 38 16 10 5 2 0 0 11 15 18 14 6 4 10 9 11 14 13 6 7 8 10 10 8 14 15 15 8 4 7 6 2 8 9 7 6 9 17 22 22 21 19 18 26 19 18 27 20 10 15 14 17 23 23 26 24 21 22 27 28 26 25 24 23 22 20 22 16 12 9 8 9 8 9 8 5 7 15 15 9 16 19 10 11 10 9 8 7 6 8 9 13 10 5 2 4 9 11 8 5 3 0 0 10 14 14 15 15 14 14 25 31 26 22 20 23 25 26 25 23 26 27 29 33 32 17 16 17 19 19 21 36 35 37 37 32 20 19 23 24 21 19 22 22 29 31 30 27 24 23 24 31 32 31 33 32 28 25 24 25 24 24 30 29 29 29 27 24 23 26 36 47 56 61 48 51 52 48 47 57 58 53 44 40 41 48 54 54 53 52 51 51 54 34 19 19 25 30 45 40 41 35 24 15 14 20 16 27 35 7 5 2 1 0 0 0 4 6 7 6 8 11 6 5 7 7 6 6 5 10 9 8 15 13 18 11 5 5 5 5 10 9 8 8 6 9 18 20 20 21 21 28 24 18 24 29 11 13 11 14 17 20 26 27 24 24 26 28 26 24 22 22 22 22 23 18 12 10 8 9 13 17 15 11 5 2 10 18 20 15 9 11 12 12 12 11 8 8 10 16 13 6 0 0 2 3 1 5 8 1 0 2 10 11 12 15 10 11 13 21 26 27 27 29 30 28 24 20 22 24 22 24 23 18 21 17 20 25 31 39 42 38 24 17 16 18 24 24 26 25 23 24 30 32 31 29 26 23 23 24 27 29 31 34 34 31 30 31 30 30 33 29 29 31 28 24 31 52 66 64 60 56 44 43 43 40 38 41 50 52 38 40 46 53 60 61 55 55 57 60 61 44 17 21 22 27 45 50 35 30 27 25 19 20 14 30 23 0 0 0 0 0 1 4 11 6 2 6 11 12 10 8 6 5 7 8 1 16 7 11 15 9 14 7 4 7 9 6 9 9 15 17 19 19 22 20 17 20 24 20 34 20 23 25 17 10 13 13 15 18 24 29 27 25 25 26 25 24 22 21 23 22 21 20 13 12 10 8 13 17 17 12 7 4 8 19 16 15 14 13 12 11 12 11 11 11 12 14 16 23 14 0 0 0 0 0 0 0 0 0 7 12 15 16 14 14 13 17 23 30 34 34 30 24 20 19 17 20 18 16 15 16 19 19 23 30 32 34 40 29 19 20 27 32 32 31 33 33 33 33 31 31 29 30 30 28 26 26 26 27 30 34 37 35 33 36 34 33 34 27 28 30 28 24 29 48 65 59 55 51 44 43 45 38 34 35 43 47 38 48 55 59 59 58 54 53 59 67 74 35 16 18 18 28 48 56 32 30 28 23 21 20 13 31 13 0 0 0 0 0 3 8 10 4 0 5 11 13 12 15 14 8 9 9 8 19 5 19 15 7 12 4 7 5 10 12 10 9 20 14 6 12 20 21 17 19 21 24 32 26 27 25 16 7 10 11 17 21 24 27 29 26 25 25 24 24 24 23 22 22 22 20 18 12 16 9 4 9 22 7 6 9 7 6 8 14 17 17 18 17 12 10 14 12 13 18 17 20 8 0 0 0 0 1 0 0 0 0 2 9 13 16 16 11 12 13 18 25 31 31 29 25 23 20 18 20 21 22 20 20 22 25 23 25 26 29 30 25 22 34 40 37 35 39 39 39 37 39 40 36 39 37 38 34 30 30 29 29 31 34 36 36 36 37 33 37 42 38 32 31 29 26 26 34 46 36 40 42 43 46 45 32 34 37 43 50 47 47 51 56 57 57 63 73 65 69 73 19 16 14 24 12 32 45 36 37 45 34 30 24 17 39 7 0 0 0 0 0 6 8 8 8 5 7 13 13 12 13 13 10 13 10 9 12 2 15 9 5 6 7 3 9 8 7 9 12 13 27 27 23 22 19 16 17 19 19 23 27 28 28 20 12 12 14 23 26 27 27 28 29 24 27 27 24 23 27 22 26 24 23 22 12 25 11 3 10 22 11 4 10 9 6 9 10 17 19 18 18 18 13 16 14 16 20 21 21 22 22 11 0 0 1 0 0 10 14 0 2 3 6 10 13 13 13 18 23 29 35 36 35 26 24 22 21 23 25 21 20 20 20 20 18 19 22 23 24 33 43 33 28 32 40 40 39 40 37 34 34 38 40 40 38 35 34 31 30 33 34 35 37 38 37 36 33 35 36 32 32 34 29 30 37 43 39 40 40 42 46 43 32 41 51 54 55 55 47 46 47 50 55 62 54 57 65 61 15 16 23 39 7 39 48 41 40 45 26 28 17 20 37 1 0 0 0 0 1 8 10 5 6 13 16 17 16 16 16 15 9 9 6 8 9 9 10 5 2 2 2 1 3 9 6 11 19 19 9 5 7 13 16 15 13 15 20 21 23 26 33 34 24 15 16 23 28 29 27 28 29 24 32 32 26 22 25 19 30 25 26 25 17 26 27 13 11 17 14 3 13 11 7 6 6 10 16 15 17 19 14 16 15 17 17 14 14 14 33 17 9 9 0 0 0 0 2 0 0 2 7 9 9 8 14 19 20 23 28 34 37 34 32 27 23 24 26 24 28 26 23 21 18 22 20 21 28 31 16 19 24 29 34 36 33 32 33 31 31 36 38 34 34 35 34 31 28 32 33 36 39 39 35 32 41 41 34 30 35 39 33 30 32 37 38 39 43 46 48 47 40 43 59 67 62 54 51 47 48 48 49 54 61 67 55 52 18 19 30 35 6 30 36 41 48 53 38 31 12 24 29 4 1 0 0 0 2 8 11 22 18 15 18 20 19 18 17 12 6 2 3 11 13 11 10 3 3 9 10 10 6 5 10 18 26 34 34 33 17 13 15 14 12 15 20 22 23 24 30 32 30 21 18 21 26 27 25 28 29 26 29 35 27 25 24 23 29 24 27 28 25 24 22 16 14 14 14 11 9 8 9 6 4 6 13 12 14 17 18 17 14 18 19 18 17 16 23 33 17 7 0 0 0 0 0 0 3 11 8 8 11 16 18 20 17 18 18 22 30 31 31 29 26 24 25 25 29 29 26 24 24 27 24 24 27 27 21 20 22 23 29 33 35 35 33 29 29 31 32 30 31 29 27 25 25 26 29 35 37 39 40 40 42 44 42 37 35 35 30 30 39 47 44 38 41 49 49 43 37 42 60 66 61 56 55 51 55 60 59 64 72 72 55 51 24 21 32 38 31 17 19 48 39 35 39 44 14 22 21 10 7 7 1 2 5 8 9 7 16 17 16 16 17 14 12 8 6 5 6 9 9 16 20 12 2 14 14 16 13 9 24 22 11 3 1 4 12 24 21 16 12 12 14 23 23 23 23 26 35 24 20 21 23 24 22 27 27 25 27 35 28 28 25 24 27 27 26 32 34 30 24 23 15 13 14 13 6 5 8 8 6 7 10 9 8 14 19 19 16 19 21 24 24 21 16 15 5 0 0 0 0 0 0 3 8 11 3 7 2 5 12 17 19 19 18 20 23 29 31 31 27 25 26 29 31 31 31 27 23 21 27 27 30 26 23 25 24 23 32 37 39 38 32 28 24 26 29 29 30 28 27 23 22 22 24 37 35 34 35 37 42 34 31 34 35 32 31 31 37 40 40 39 38 48 45 39 36 41 52 52 53 55 57 58 56 53 53 63 74 71 65 63 26 27 39 35 22 18 16 47 30 30 39 39 20 16 21 17 11 10 10 5 7 14 20 30 24 18 16 15 13 12 10 7 7 7 7 9 8 11 13 11 5 5 6 16 10 13 32 21 15 14 9 7 13 20 20 18 17 17 16 22 22 22 21 23 32 24 23 23 23 21 19 22 23 23 25 30 29 30 29 27 27 28 24 29 34 31 25 21 16 12 11 9 5 5 8 9 8 8 10 9 9 13 18 19 17 15 15 25 28 24 17 1 0 0 0 0 0 0 5 4 7 8 5 12 8 9 11 13 15 16 17 20 21 24 30 32 30 29 28 29 30 31 33 30 29 27 27 27 33 32 30 31 32 31 41 41 38 35 34 31 28 30 29 27 28 27 28 24 22 22 23 32 31 32 35 38 38 41 33 33 35 34 32 32 32 39 41 37 37 44 42 43 43 43 46 46 49 52 57 59 55 47 57 62 65 71 77 71 30 36 45 83 95 53 19 22 30 45 32 28 26 18 28 29 17 12 18 6 12 19 24 14 11 16 16 21 18 13 12 8 8 6 6 8 7 6 9 12 8 5 6 16 13 13 24 27 20 12 8 11 17 16 16 16 20 20 19 20 22 22 22 23 26 28 26 25 22 19 18 18 18 22 24 27 29 33 30 27 27 27 26 26 35 30 22 17 17 14 8 8 7 6 6 9 12 11 9 9 9 9 11 19 21 17 14 27 41 44 23 0 0 0 0 0 0 0 3 4 5 5 5 7 13 5 9 11 11 12 16 22 23 25 29 33 32 32 30 26 26 30 29 25 24 26 27 28 26 34 37 39 39 35 37 36 40 41 37 32 33 35 30 27 27 26 25 31 25 28 31 24 24 25 27 32 38 41 36 36 34 31 30 32 33 38 37 36 38 42 42 51 54 56 58 57 54 56 58 61 58 46 49 62 75 78 75 70 35 42 42 39 77 44 24 30 43 65 55 34 23 20 25 27 30 20 13 10 11 8 26 18 1 4 6 24 20 16 15 11 9 9 5 10 19 17 6 16 13 9 12 10 12 10 29 44 35 10 14 11 15 18 17 13 20 22 22 21 21 24 24 21 22 26 29 28 23 18 16 16 17 20 23 25 28 31 30 27 28 28 28 28 33 31 28 22 17 14 8 11 10 9 9 9 13 9 9 9 11 14 11 14 16 16 16 28 27 40 23 6 5 0 0 0 0 0 0 2 8 6 6 8 8 10 10 10 10 11 12 17 22 28 31 31 29 30 33 28 23 21 21 20 17 27 30 26 23 24 27 34 34 27 24 31 32 30 33 39 39 37 41 34 28 27 29 32 27 33 37 30 23 22 24 32 34 33 35 36 29 25 24 25 26 30 33 38 44 47 44 54 53 52 56 62 61 59 61 63 61 52 45 59 62 58 62 72 46 46 49 53 6 16 18 29 37 36 58 50 32 24 22 21 32 21 14 8 8 21 25 13 8 8 11 25 18 15 15 12 10 10 2 8 16 13 2 16 11 12 13 14 13 6 34 47 37 15 5 8 13 18 20 18 17 18 18 19 20 22 23 20 21 25 28 27 23 20 17 16 14 13 21 23 27 30 30 30 30 29 28 27 29 36 27 16 12 13 10 9 8 11 12 10 10 12 10 10 10 10 8 9 11 12 17 23 17 43 35 18 6 0 0 0 0 0 0 3 15 8 10 15 18 15 14 16 14 13 14 17 21 25 30 31 30 29 31 30 29 28 27 26 23 33 30 24 22 21 22 34 32 27 26 33 33 38 37 35 38 43 49 35 30 27 27 36 33 28 28 27 23 22 18 27 29 29 32 32 31 29 26 26 31 31 32 37 44 50 53 56 57 58 61 66 68 65 63 62 59 52 43 50 51 62 64 70 48 50 58 52 37 27 18 27 27 30 42 33 31 32 28 23 27 27 15 20 25 32 34 6 3 9 17 22 15 11 11 10 7 6 0 0 4 5 5 11 3 11 14 14 11 9 20 26 28 21 17 12 11 18 24 25 24 24 22 20 19 19 20 20 23 26 27 26 22 22 18 14 12 13 20 23 28 29 28 29 29 32 28 26 28 30 24 13 10 9 9 9 10 10 8 6 6 10 13 12 15 13 7 7 9 11 17 16 14 31 32 28 18 10 6 0 0 0 0 2 7 4 8 8 6 7 9 12 14 14 15 18 19 22 27 29 30 33 33 32 30 29 29 29 29 34 32 29 24 19 25 33 31 33 34 33 33 38 40 38 37 40 41 32 32 29 25 24 19 19 17 19 20 19 15 22 18 19 24 26 29 35 34 29 28 30 29 32 36 45 50 48 52 57 66 71 72 69 62 61 57 51 45 45 58 51 58 65 46 47 66 49 42 51 30 36 36 42 48 39 38 35 30 27 28 33 31 17 25 19 4 3 12 20 20 18 13 9 9 6 6 6 3 0 2 1 4 7 6 13 14 13 13 13 12 9 31 23 15 22 11 12 18 21 21 22 21 20 20 18 18 20 23 27 27 26 24 22 17 15 11 13 19 24 29 30 29 29 30 35 27 28 28 28 25 4 11 7 5 7 13 12 10 10 10 10 15 14 18 19 17 13 9 10 22 18 14 21 31 27 28 24 16 3 0 0 0 5 8 5 6 7 8 11 12 8 8 11 15 18 19 19 25 26 30 34 35 33 30 32 32 30 29 33 34 30 26 23 23 27 32 37 36 34 33 32 37 35 36 38 36 26 38 29 25 24 24 23 17 17 18 19 17 15 21 19 18 20 22 31 38 36 35 34 27 29 32 36 36 34 40 58 66 71 76 76 66 64 59 57 53 45 40 48 44 57 48 50 67 43 64 57 27 27 31 34 34 36 38 33 32 32 29 33 41 5 24 24 16 13 7 12 16 16 14 8 8 3 7 10 7 1 3 1 1 5 9 13 21 16 13 14 14 9 33 23 20 28 29 21 18 19 19 20 21 21 21 19 19 21 25 27 27 26 24 20 17 15 13 15 18 22 26 27 30 27 28 34 26 32 27 24 22 11 15 11 6 10 16 12 8 13 13 12 13 16 21 23 27 22 10 9 25 15 12 18 28 30 32 28 22 12 0 0 0 5 7 5 3 3 4 4 6 6 4 8 13 18 20 20 21 23 29 34 35 34 33 35 32 29 29 32 34 32 26 24 24 26 31 43 38 36 37 36 30 27 27 37 39 28 49 30 32 37 33 27 23 18 19 19 19 20 18 19 19 18 19 26 32 33 38 44 41 31 33 33 33 33 34 39 53 59 66 67 61 62 59 59 56 50 45 41 37 56 43 50 73 40 102 62 22 17 19 33 39 37 36 35 33 32 24 32 35 12 18 21 17 12 12 11 13 14 13 12 11 4 6 8 6 3 3 0 0 6 9 11 15 19 18 16 14 13 19 21 22 17 17 23 26 26 20 19 21 22 22 21 21 21 22 25 25 25 22 19 17 17 15 16 17 18 19 17 26 26 29 31 26 34 27 28 29 22 12 13 7 14 18 13 9 12 12 13 14 15 15 15 27 19 10 13 23 14 17 20 21 25 34 22 24 13 0 0 0 1 3 3 3 3 3 1 3 6 7 8 13 14 17 19 19 21 26 32 34 33 32 32 33 31 31 34 37 35 29 25 33 36 31 49 38 36 35 33 29 33 27 31 35 33 34 32 32 30 34 34 24 18 18 19 21 21 17 17 21 19 19 25 28 30 30 39 43 41 47 45 39 38 36 31 35 39 50 52 50 52 53 55 53 47 40 37 36 52 33 45 54 44 73 66 46 22 7 11 45 37 33 36 37 30 22 31 28 17 13 8 12 7 12 18 14 15 11 10 8 4 4 6 5 4 4 3 0 4 5 9 14 16 23 17 16 16 19 29 22 19 17 18 24 27 17 17 21 22 21 22 23 24 24 25 25 24 21 19 18 18 18 16 18 18 19 24 28 24 26 27 27 32 27 33 34 32 24 14 11 19 20 16 13 14 12 13 14 15 16 12 22 13 11 14 16 13 18 19 16 18 27 20 22 13 2 0 0 0 1 2 2 2 0 0 3 8 13 14 12 13 13 15 17 19 20 29 33 33 32 33 35 34 35 37 38 37 37 26 38 36 36 59 51 40 33 32 35 36 30 25 28 29 29 28 31 37 29 24 22 19 17 17 22 26 24 23 20 19 18 21 27 31 28 29 35 40 43 46 41 36 33 30 28 31 30 35 38 39 40 45 43 45 39 34 38 43 34 45 43 36 51 69 58 38 19 27 64 38 30 36 37 31 29 35 33 29 20 9 19 18 19 17 14 15 12 10 9 6 4 3 2 4 3 1 2 4 5 7 9 13 20 13 31 24 26 32 18 26 24 22 21 21 17 17 20 20 19 21 23 24 24 24 23 21 19 18 20 22 21 18 20 21 21 22 24 23 24 27 28 30 31 29 30 28 23 14 12 24 22 18 16 16 13 14 14 16 17 17 20 11 12 12 10 13 21 22 15 13 20 27 18 19 8 0 0 0 0 0 1 1 0 0 5 9 12 13 10 14 14 17 19 20 20 26 33 33 30 31 34 34 34 35 36 38 40 27 39 31 35 52 53 41 32 30 27 26 34 27 26 26 24 26 35 28 24 21 20 19 19 18 20 20 21 24 19 19 18 21 25 26 20 19 20 26 33 37 32 28 25 23 25 30 25 27 28 29 31 36 34 43 44 39 35 35 43 51 40 40 48 53 48 49 46 58 58 28 24 35 33 38 46 46 44 36 18 8 15 14 17 16 14 15 13 11 10 6 3 2 0 7 5 3 2 2 5 5 8 13 16 18 57 25 30 29 15 25 25 24 22 19 17 13 13 14 18 22 24 28 29 27 24 20 19 19 22 23 22 20 20 20 19 20 23 24 22 26 25 28 31 24 23 26 22 15 10 18 21 19 20 18 15 15 16 16 20 21 17 13 12 14 13 13 14 23 15 13 19 23 14 24 20 7 0 0 0 0 0 0 0 1 3 5 3 5 10 13 15 14 17 20 22 25 29 35 31 27 29 33 34 32 33 38 40 33 45 36 34 37 37 34 35 29 28 30 33 42 30 29 28 30 33 31 24 21 20 20 22 23 20 21 23 24 21 22 21 22 24 25 21 16 16 18 23 27 24 19 20 15 17 23 20 20 25 26 28 30 29 29 27 27 27 27 46 53 43 41 53 54 42 43 27 59 64 38 24 40 28 54 53 26 31 41 14 8 15 16 18 17 17 17 17 16 12 8 5 2 2 11 7 6 2 4 9 4 12 15 16 27 52 13 33 23 17 27 26 24 19 16 15 16 15 14 18 21 21 22 24 26 24 22 20 20 22 23 21 19 19 19 19 21 21 21 22 28 24 29 32 30 27 25 20 17 14 15 24 23 21 20 18 16 19 15 21 19 15 14 6 14 14 15 15 15 14 15 17 19 18 20 21 15 11 6 0 0 0 0 0 1 3 1 0 0 5 14 20 17 18 16 19 23 24 32 33 34 32 33 36 29 33 36 41 42 37 37 43 38 33 32 32 39 33 28 28 35 30 31 30 33 34 26 26 18 19 20 22 22 23 24 25 23 21 22 22 23 22 23 25 24 17 17 16 18 20 17 24 18 22 27 25 21 24 24 24 27 31 30 30 29 28 29 44 44 40 45 48 49 48 42 9 54 63 43 32 47 16 65 82 59 35 37 11 14 18 19 20 18 20 20 19 18 16 9 5 3 6 12 14 8 11 14 13 6 8 12 17 34 41 15 31 19 13 17 22 23 16 13 11 13 17 19 20 20 21 22 20 23 26 24 24 23 18 27 28 22 18 19 19 23 21 21 24 28 23 27 31 30 28 28 21 19 15 16 22 24 26 25 20 18 19 12 20 16 15 14 9 14 14 19 17 12 13 14 16 17 17 14 12 11 17 9 0 1 3 2 5 5 3 1 7 6 8 11 15 18 21 17 18 19 20 23 24 30 32 34 36 30 37 32 42 44 28 30 55 43 34 30 26 42 24 21 26 30 30 31 33 34 32 29 29 23 20 20 21 21 22 25 27 26 23 21 23 22 21 21 23 22 19 19 15 15 17 18 19 16 24 30 27 23 27 22 21 24 28 29 34 34 34 38 40 35 36 62 28 29 44 36 15 63 45 30 42 48 23 69 76 50 35 32 15 21 22 21 19 17 19 19 19 18 16 11 7 5 9 13 13 11 12 19 15 11 16 21 23 36 35 23 26 21 19 18 20 22 16 13 11 13 17 21 22 21 29 37 39 26 25 24 27 26 21 23 24 22 18 17 18 19 18 17 19 23 22 22 25 24 26 28 21 22 18 17 20 24 24 22 18 19 20 16 19 21 16 12 11 13 16 21 17 15 17 18 18 19 19 19 21 21 19 17 8 5 7 7 7 6 8 10 12 8 13 14 14 15 18 18 18 19 18 19 22 32 29 31 32 32 45 32 40 44 39 36 60 42 34 33 30 24 35 27 25 27 28 27 33 32 29 25 22 21 20 20 20 20 22 25 26 27 28 27 26 23 22 21 21 21 19 21 19 21 22 19 15 10 9 14 21 24 26 24 19 20 24 31 38 31 34 40 37 28 51 90 76 25 44 28 32 62 37 28 40 40 32 45 48 38 40 37 27 29 23 25 23 20 19 18 16 15 15 12 9 6 9 12 15 18 18 26 22 17 15 20 30 33 32 30 32 31 17 19 21 21 17 12 12 14 18 20 22 23 33 35 33 32 29 23 22 23 22 22 21 23 20 18 19 22 22 20 22 23 22 20 23 23 25 26 23 21 22 20 21 19 12 16 16 19 20 19 18 18 16 26 29 22 18 32 22 20 21 21 21 23 23 22 22 22 23 25 12 9 9 7 13 5 4 8 10 8 11 16 17 20 24 23 23 22 21 20 21 25 20 27 30 33 43 35 45 48 43 40 51 44 38 38 32 23 27 23 23 26 29 30 34 38 32 28 25 23 23 22 22 20 21 24 24 25 26 27 28 28 28 25 28 28 24 22 22 27 26 22 16 16 15 10 15 18 19 25 21 21 22 23 23 22 26 34 39 23 35 50 46 29 67 30 37 46 29 23 33 33 31 32 36 37 39 36 31 26 24 18 20 21 21 20 16 14 14 13 10 7 12 17 17 20 30 48 33 26 21 24 35 36 33 32 30 27 19 29 24 22 18 13 11 14 27 31 28 26 29 31 31 29 26 22 24 25 25 24 23 25 23 24 24 26 28 26 24 24 23 22 25 28 21 22 21 17 19 16 16 18 17 13 15 15 16 16 14 11 14 19 29 24 18 36 22 21 23 23 23 27 28 27 28 27 26 26 13 12 11 8 10 14 13 13 13 12 13 14 14 17 21 23 24 24 24 23 23 24 20 23 24 29 36 39 38 41 41 41 44 46 37 38 33 28 27 30 23 29 37 34 26 37 32 30 29 27 27 25 24 24 25 29 30 25 26 26 26 28 28 25 29 30 30 28 27 28 25 22 20 20 21 12 12 14 15 18 20 26 21 17 17 17 23 25 36 20 20 34 36 36 57 30 33 33 26 23 28 31 35 37 39 37 31 33 32 31 29 33 31 23 21 23 21 16 16 13 9 8 14 24 27 23 30 46 41 38 26 21 31 42 34 33 31 30 32 31 29 26 20 16 17 21 28 34 32 28 26 28 28 26 24 23 25 26 31 28 23 22 22 25 26 27 29 29 28 24 27 26 24 24 23 20 16 12 11 12 13 14 12 12 15 10 15 14 15 16 15 15 28 17 18 32 17 20 21 22 26 31 30 26 28 27 23 18 16 14 13 9 6 7 14 13 13 11 10 16 19 21 22 23 23 22 25 25 26 26 20 29 26 25 29 34 36 44 32 34 41 42 30 32 31 31 33 36 36 31 43 37 29 33 28 31 30 30 29 27 26 26 27 28 30 30 35 30 28 28 28 26 28 29 32 31 26 23 22 22 21 21 22 18 12 13 14 15 19 28 26 21 18 17 19 19 33 28 24 31 40 36 30 21 17 28 27 25 27 27 32 32 36 35 28 34 32 29 24 16 19 22 21 27 30 23 21 14 9 8 11 13 19 20 26 35 42 46 37 48 46 42 39 38 33 26 24 30 33 28 21 20 23 27 26 39 37 32 28 27 31 33 31 28 24 21 27 23 24 24 23 28 32 34 33 31 30 28 31 28 29 32 27 17 15 14 12 10 7 9 12 14 14 13 17 15 18 21 19 16 31 13 15 18 16 11 15 18 22 29 33 31 34 31 23 18 22 15 18 13 8 9 13 14 12 12 9 9 14 19 26 28 26 24 26 26 28 31 31 24 24 23 26 28 31 47 38 39 41 39 32 28 31 31 34 37 39 34 44 37 31 29 25 27 27 29 29 28 28 28 30 30 32 39 44 41 36 36 33 28 26 25 30 31 27 23 25 25 25 21 18 17 15 13 16 16 18 29 33 25 21 20 19 17 37 35 26 24 58 33 19 17 17 20 20 21 24 26 25 29 26 29 30 32 34 25 27 29 24 16 24 27 26 21 18 12 10 9 8 11 19 21 28 33 39 46 50 53 53 50 47 42 39 35 23 24 31 29 24 23 22 23 26 35 40 37 30 26 30 31 29 29 27 24 30 25 27 30 30 32 35 41 43 42 37 30 35 30 28 28 30 26 22 21 21 19 16 21 18 17 17 18 19 20 18 16 18 27 46 24 27 23 16 16 18 16 16 23 31 30 36 31 21 19 21 17 15 16 16 15 16 20 13 14 12 11 14 11 13 17 20 23 26 24 23 19 23 29 29 28 27 38 44 34 20 26 29 36 38 35 35 34 32 34 36 36 40 41 32 25 21 20 22 28 27 28 31 34 34 33 34 35 38 41 40 42 40 35 32 32 28 28 28 28 31 33 34 29 24 19 15 13 17 17 16 17 22 26 31 28 21 16 49 38 26 27 50 21 16 19 20 17 15 15 19 22 25 31 32 30 30 30 27 23 24 19 23 25 22 29 36 40 34 25 15 14 10 11 15 21 27 30 41 48 49 46 47 68 56 42 43 42 28 26 29 31 30 27 25 27 29 31 41 36 28 26 29 29 28 31 28 27 32 36 35 34 32 33 37 35 34 31 31 32 36 28 28 29 33 34 28 27 26 26 25 24 22 19 20 20 20 24 25 20 20 25 35 33 17 10 12 17 19 18 17 19 30 37 30 38 21 19 21 19 13 9 16 14 14 19 17 16 11 9 9 9 7 7 12 18 23 26 27 31 30 25 21 24 19 17 16 16 20 26 27 30 32 34 37 33 28 31 37 38 36 44 38 32 29 27 25 24 24 24 29 34 32 33 31 30 31 34 40 41 39 35 32 32 33 33 32 33 35 37 38 32 26 21 17 16 18 18 19 21 23 27 24 27 26 22 73 44 25 29 39 15 19 21 23 21 19 13 15 19 26 32 32 32 30 31 29 20 18 23 24 28 26 31 31 31 29 25 21 19 11 12 16 21 25 27 45 49 47 47 48 77 52 45 47 38 32 28 30 32 32 32 30 26 24 29 38 33 29 25 28 32 32 35 31 30 31 36 42 38 36 36 38 38 38 33 35 37 35 26 28 31 35 35 32 29 27 28 27 21 17 13 14 19 20 20 19 17 15 27 32 26 12 10 10 11 13 15 20 14 25 32 32 28 22 19 20 20 18 12 14 12 11 15 20 16 13 12 12 10 8 6 9 11 14 17 18 20 17 14 13 17 15 14 16 17 18 21 26 23 22 25 30 34 37 32 32 32 30 33 39 41 45 45 36 29 27 26 26 27 28 32 31 30 28 29 34 31 34 36 38 39 33 33 37 37 36 38 40 35 29 24 20 19 19 20 20 22 24 24 22 21 20 21 80 43 22 31 30 16 24 18 22 25 22 16 15 20 26 30 31 35 30 31 31 28 23 22 29 28 26 21 32 14 23 26 25 20 12 8 15 21 24 26 43 46 48 47 50 68 42 47 45 37 31 29 31 31 30 29 24 22 23 27 32 32 30 24 23 28 31 28 30 34 36 40 42 37 38 36 36 38 38 34 32 32 30 28 30 25 28 30 29 28 27 21 23 24 20 16 12 19 22 21 17 12 22 22 27 24 14 10 13 15 13 14 17 13 26 25 31 36 23 22 21 20 16 11 12 9 9 16 21 17 18 17 15 12 8 6 6 7 10 13 13 12 12 10 10 12 13 16 15 15 14 16 24 23 26 23 22 26 30 23 31 33 31 31 33 33 34 37 39 38 37 33 30 29 32 37 37 33 27 27 30 27 28 33 37 40 40 39 37 36 34 35 40 44 37 31 26 24 24 24 24 27 27 26 25 18 24 21 54 36 23 35 31 23 21 16 17 20 20 19 20 23 25 25 27 34 33 34 33 33 31 28 27 23 26 22 18 35 12 12 16 20 20 6 13 21 23 25 34 36 39 38 42 48 38 49 40 34 32 30 30 30 28 27 26 20 20 22 25 29 29 21 20 26 26 26 32 31 27 27 30 31 34 32 34 37 39 36 27 30 32 31 30 26 25 25 26 27 26 18 25 24 25 24 19 20 21 23 19 14 25 23 15 20 17 6 6 17 15 17 19 18 28 21 31 31 17 18 21 21 17 14 17 18 9 11 13 14 17 19 19 19 15 8 7 6 7 8 9 9 9 8 9 10 12 14 8 8 9 13 17 19 27 26 22 19 18 16 22 33 36 34 33 31 31 34 38 40 40 35 35 36 38 38 31 34 31 31 32 31 30 33 34 34 35 37 36 36 33 32 33 34 33 33 32 30 27 27 31 30 27 26 26 22 31 30 29 25 26 51 31 28 22 14 14 19 19 21 23 25 24 27 30 33 34 32 30 33 32 31 29 20 25 24 21 18 18 28 16 16 20 17 11 19 19 21 25 27 38 42 35 34 39 49 40 33 31 32 31 32 24 22 23 25 25 20 22 27 30 27 26 22 22 24 28 30 31 28 28 29 30 30 31 35 34 29 26 27 32 32 30 30 30 28 31 30 28 24 30 24 33 33 26 26 29 24 22 27 33 22 9 14 14 9 10 15 10 15 19 18 21 29 39 30 20 21 24 22 17 13 14 16 13 10 14 15 13 13 35 20 11 9 8 6 6 7 7 7 7 7 7 9 10 10 9 10 13 14 12 12 21 26 23 19 18 17 14 26 29 31 30 27 25 27 29 32 35 35 36 38 38 36 35 39 34 31 32 31 29 30 30 30 32 35 36 37 34 34 34 33 31 30 30 28 29 31 33 30 32 31 29 26 27 29 25 21 25 37 37 31 26 19 16 14 18 20 25 26 24 25 29 31 30 28 27 35 33 32 29 23 27 25 25 25 22 19 17 16 18 15 10 17 16 17 18 21 28 28 28 28 34 40 34 31 33 34 32 30 23 19 21 24 26 23 23 28 30 33 36 25 19 20 26 33 38 42 35 32 32 31 28 30 28 24 22 24 32 32 31 33 36 31 34 32 34 33 29 39 42 41 33 33 44 30 36 33 32 32 23 10 8 9 7 3 8 10 15 17 18 28 36 38 25 18 22 19 21 18 16 14 12 7 11 18 16 9 7 6 9 13 13 11 9 7 5 4 8 15 11 12 11 10 9 7 9 10 10 11 17 22 18 19 20 19 20 22 19 19 20 21 22 26 29 31 31 32 33 34 35 37 40 44 46 42 40 35 31 31 30 29 31 34 36 37 35 35 37 37 35 35 33 30 31 34 33 31 31 30 30 29 29 33 26 17 28 38 27 32 31 18 12 15 18 22 30 30 27 26 26 27 27 25 25 34 33 32 30 29 31 27 27 31 27 19 16 17 22 18 12 14 14 14 14 17 24 30 25 22 26 31 29 26 26 30 30 27 24 20 18 20 24 25 25 27 28 34 39 32 17 19 25 30 34 37 37 36 33 30 28 28 28 31 27 25 32 33 33 37 41 40 39 36 39 34 29 34 32 33 27 33 42 26 45 47 41 32 22 13 12 11 8 5 9 7 9 16 21 23 25 26 22 22 25 23 17 19 13 14 16 10 10 16 15 10 10 15 14 12 12 13 14 15 14 14 11 9 9 9 10 9 8 9 10 16 16 13 11 13 13 14 12 13 16 16 13 11 11 13 16 20 21 24 26 27 29 32 32 36 39 41 44 51 51 47 43 40 35 32 34 34 34 36 38 33 35 37 36 36 40 38 35 34 33 29 30 30 30 29 28 32 25 27 23 33 40 39 34 19 16 15 19 24 31 31 27 26 26 20 19 20 24 31 34 31 30 32 33 29 27 30 26 25 22 19 27 25 17 13 15 13 11 12 18 23 22 21 22 25 26 24 24 26 27 26 25 23 17 17 20 22 24 25 24 35 41 36 27 30 27 28 31 36 36 31 30 27 26 26 23 24 26 25 25 26 24 26 30 35 39 35 34 29 21 17 20 30 28 33 33 30 48 44 38 30 23 22 20 18 18 13 8 6 8 16 15 12 16 33 26 16 19 23 19 35 19 16 17 18 21 16 15 10 6 5 4 6 8 9 9 10 11 11 5 2 3 3 3 4 4 5 6 8 12 11 9 7 9 9 8 7 9 10 10 11 11 9 11 16 15 20 22 23 25 29 25 24 27 31 34 39 42 44 48 50 48 40 36 35 32 33 38 35 38 39 36 33 36 44 43 38 34 30 31 31 28 28 29 29 26 26 21 25 30 32 31 20 23 16 11 17 26 34 25 21 19 16 15 20 25 33 36 32 33 33 34 33 30 34 30 28 25 20 24 25 19 17 16 13 9 9 11 14 18 21 20 21 22 23 23 25 26 26 29 28 17 13 17 19 21 21 15 28 32 38 43 47 32 30 27 26 33 38 21 21 22 22 24 21 18 18 18 19 15 12 21 25 27 29 24 25 16 9 13 23 29 30 27 29 48 85 47 38 28 19 14 14 16 17 14 10 9 20 18 16 15 17 24 28 40 36 27 28 20 18 15 16 20 16 19 15 11 10 8 5 5 6 6 5 4 1 3 2 2 2 3 4 5 7 7 6 6 8 7 5 4 3 4 4 4 5 8 10 11 8 8 10 12 16 16 19 21 21 21 22 21 21 23 28 34 34 37 40 42 43 42 38 30 30 33 34 34 37 36 36 38 38 37 36 34 32 30 30 26 28 29 27 25 25 29 29 17 20 24 20 16 13 7 9 18 30 25 26 20 14 13 19 22 37 42 36 34 34 32 34 33 29 37 25 28 28 20 18 18 18 16 12 10 11 14 13 14 17 18 18 17 18 21 24 23 26 29 25 18 13 15 15 17 17 15 23 28 34 47 51 36 43 50 50 36 21 23 17 17 17 18 24 31 29 19 17 18 19 21 24 25 23 15 17 16 16 21 24 19 21 25 29 43 57 28 30 31 20 10 12 16 14 13 11 11 15 17 22 26 31 38 38 40 37 25 14 9 9 6 5 7 10 12 12 10 8 6 7 6 6 5 3 3 2 2 1 1 2 3 3 4 6 6 4 3 5 6 6 5 5 7 4 4 3 4 7 8 6 5 7 10 11 10 16 19 18 17 20 23 23 23 24 26 24 30 33 33 30 28 30 31 33 34 32 28 29 31 32 37 41 36 32 30 30 30 29 26 31 28 26 25 20 25 23 7 16 18 18 19 13 9 9 12 17 19 26 20 16 15 18 22 42 45 41 38 37 34 33 34 37 43 31 27 29 24 15 15 14 16 13 10 12 19 16 15 16 17 17 13 14 17 20 21 25 29 24 18 15 15 13 12 14 14 17 24 28 45 46 36 40 76 142 91 39 36 21 14 7 11 20 21 16 12 12 14 16 18 23 18 15 13 13 15 14 21 22 16 18 24 27 37 45 40 28 38 28 16 12 11 13 10 8 7 5 4 9 18 27 30 25 16 19 15 11 11 10 3 1 1 1 2 3 4 3 3 4 4 3 3 2 2 1 0 0 0 1 3 4 0 0 0 1 2 4 5 5 6 6 3 2 2 1 1 3 4 7 6 6 7 9 8 10 14 14 14 16 21 24 24 24 22 18 19 24 29 32 33 34 33 35 40 42 37 29 26 29 36 38 33 30 28 26 27 28 25 29 27 24 32 26 25 25 15 10 17 12 17 30 22 12 11 11 14 23 39 28 24 22 23 32 37 38 40 40 36 32 33 39 37 27 25 24 21 17 17 15 15 14 11 12 17 18 18 18 18 16 12 14 17 18 20 24 24 21 21 22 19 12 9 12 12 13 19 22 37 38 32 41 73 87 70 49 39 30 23 13 7 6 9 12 15 12 12 15 19 18 13 14 15 16 17 8 21 26 24 20 21 25 39 48 42 29 30 31 25 20 18 22 12 12 12 8 3 1 6 11 18 19 11 15 13 12 13 12 1 0 0 0 1 2 3 4 4 3 2 0 1 0 0 0 0 1 0 0 2 4 0 1 0 1 2 2 3 4 3 3 2 1 1 0 0 0 0 2 2 2 4 6 5 6 8 7 7 7 10 13 14 16 17 17 19 20 21 24 28 32 35 34 44 53 53 45 37 33 29 30 31 29 29 29 26 25 28 33 33 26 42 39 26 21 17 7 18 8 11 17 17 15 14 10 17 33 43 42 30 25 25 30 32 33 36 38 36 34 29 43 31 21 27 26 26 19 16 16 11 14 11 9 11 16 20 20 20 17 12 12 16 17 21 23 20 18 20 21 19 13 7 10 11 11 14 18 25 28 21 27 39 29 34 34 31 28 26 26 25 27 24 21 22 21 23 20 19 23 20 19 16 23 31 26 33 31 28 23 21 27 28 23 27 30 28 39 33 29 24 18 12 13 11 10 6 3 1 4 7 8 6 6 7 5 5 3 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 0 0 0 0 0 0 1 3 3 6 6 5 3 4 5 5 4 4 4 4 5 8 11 14 17 19 19 21 24 26 28 28 35 47 56 57 51 49 42 36 33 31 28 34 32 29 33 42 38 29 39 48 31 23 17 11 13 10 16 17 14 15 16 11 14 25 38 42 31 25 26 29 30 30 33 34 37 37 24 39 24 21 25 24 22 21 19 14 9 10 10 12 13 13 15 16 17 16 13 11 14 15 20 21 20 20 17 16 16 12 6 6 11 10 9 10 12 15 10 13 16 14 15 20 15 18 23 26 28 28 23 24 29 32 31 29 26 25 25 28 23 34 40 35 29 25 27 22 17 19 20 25 22 23 28 38 37 36 32 22 10 10 8 7 7 5 4 1 3 3 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 5 4 2 1 2 4 4 4 3 3 4 6 5 8 11 13 16 24 29 30 30 30 30 32 33 41 48 52 56 53 51 43 34 30 35 34 35 40 45 38 34 25 30 26 26 18 15 14 11 12 16 17 15 14 13 18 20 21 24 26 28 31 29 26 28 33 33 35 32 26 29 19 22 24 23 19 22 13 9 7 8 6 11 12 12 13 13 14 12 11 10 12 15 18 18 18 16 12 11 11 10 7 5 7 6 4 4 5 7 4 5 8 9 7 8 4 6 8 11 14 14 18 19 24 27 27 29 28 27 27 30 28 34 30 26 24 21 21 20 19 18 18 9 23 22 23 27 29 19 13 11 11 11 7 5 7 6 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 2 2 2 2 2 2 2 2 4 7 3 1 2 3 5 4 4 3 2 3 3 4 5 9 15 22 25 26 23 24 28 30 24 27 28 29 31 42 43 40 35 34 38 32 37 33 28 31 38 22 25 41 21 17 16 16 13 11 10 11 12 11 12 19 27 27 21 19 25 37 45 40 32 33 34 33 29 24 20 15 17 21 21 21 21 11 12 10 9 8 9 8 10 13 15 15 11 10 10 11 12 15 16 16 13 9 10 11 10 8 5 3 3 3 4 5 4 2 3 2 3 4 3 2 2 2 4 6 6 13 12 14 18 21 25 26 24 25 26 28 33 27 22 18 16 16 18 18 17 15 13 8 16 16 13 11 15 15 15 9 7 9 4 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 1 0 0 0 0 0 2 4 5 5 5 4 3 3 4 3 3 2 2 3 2 3 3 2 1 1 1 1 1 5 11 17 19 20 20 18 18 20 19 28 30 31 31 32 33 36 36 40 44 38 40 39 32 27 30 14 33 41 20 15 14 15 15 14 13 8 6 7 10 15 19 24 22 16 14 17 31 33 35 34 31 34 27 24 19 15 15 20 19 20 20 16 13 11 11 12 12 11 13 14 17 19 15 13 14 13 12 12 13 14 10 8 8 10 12 10 7 5 5 5 4 6 5 4 3 4 6 6 3 1 1 1 1 4 6 6 5 7 10 12 15 16 19 21 20 20 22 19 18 14 11 12 13 12 13 14 15 16 15 12 9 9 14 10 10 5 4 5 1 2 3 2 1 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 1 2 3 4 3 4 5 5 4 1 1 1 0 0 0 1 0 0 0 0 0 0 2 4 6 8 16 14 10 10 12 14 20 24 27 30 31 33 38 37 40 42 39 36 37 38 36 33 19 31 23 16 16 13 10 10 11 11 9 3 3 6 11 16 21 24 21 14 12 23 38 36 32 29 30 22 21 20 17 15 19 19 20 17 14 13 13 13 13 14 14 16 15 18 20 20 19 15 13 12 12 12 13 10 9 8 9 10 10 10 9 8 6 6 5 5 5 4 2 3 3 3 2 1 0 0 1 3 5 4 4 4 4 7 12 11 15 16 14 16 23 13 9 9 9 9 8 8 11 14 16 12 7 12 14 10 5 10 4 4 3 0 0 3 7 9 7 5 5 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 9 3 2 6 9 9 14 17 20 25 32 44 40 38 36 35 32 33 34 34 31 29 26 16 12 12 10 6 6 8 10 9 4 1 3 11 22 28 23 24 15 8 10 23 35 30 29 28 25 23 21 17 15 17 20 19 16 13 12 13 15 15 14 15 17 17 19 21 22 22 18 15 14 13 12 12 12 10 9 9 8 9 10 11 10 8 8 3 4 4 6 8 4 3 5 4 5 4 0 0 3 6 7 6 4 3 3 4 6 8 9 8 9 15 14 9 8 7 6 7 7 13 14 10 6 5 11 13 13 8 4 10 5 3 2 1 0 2 3 3 3 4 0 0 0 0 0 0 0 1 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 1 1 0 0 0 0 0 1 1 1 1 0 0 1 0 0 2 4 5 4 8 14 19 24 30 33 33 31 26 21 23 37 36 36 26 28 24 13 8 7 6 6 6 6 6 5 3 1 7 16 17 14 24 14 8 6 9 19 28 29 33 36 34 26 30 20 18 21 16 10 10 11 12 14 16 15 18 19 19 22 24 24 23 22 21 20 15 13 12 12 12 10 9 8 8 8 9 9 6 4 4 7 4 4 4 6 6 6 5 13 14 1 3 1 4 6 6 7 6 3 3 5 6 5 4 5 7 9 9 9 9 7 5 7 7 8 6 5 6 5 5 7 7 6 7 1 1 2 2 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 2 3 2 0 0 0 0 0 0 1 1 0 0 0 1 0 0 2 5 5 1 11 16 18 19 23 24 25 23 22 25 34 29 26 32 32 28 16 9 7 6 5 7 7 7 7 7 4 4 7 9 10 16 14 7 7 8 11 18 25 32 34 34 30 26 17 19 21 20 17 13 13 13 13 14 15 17 16 15 18 21 21 22 22 21 20 18 16 15 15 16 12 11 8 7 8 8 8 7 5 5 8 3 8 7 5 7 11 5 20 16 3 9 4 6 7 8 8 7 6 4 4 4 4 4 6 9 12 13 15 9 7 5 7 14 5 4 4 4 4 4 5 8 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 5 4 3 2 2 3 2 2 2 2 1 1 0 0 0 1 6 11 12 13 15 16 20 17 18 23 30 33 28 33 30 25 18 15 12 7 4 5 5 9 7 9 10 8 7 6 6 8 10 7 9 10 12 13 16 23 29 32 27 19 20 18 17 16 17 16 15 14 13 12 14 13 14 15 15 16 17 17 17 17 17 19 21 18 20 18 12 13 11 8 8 10 8 6 4 7 9 7 15 16 10 10 14 5 20 14 5 4 10 10 10 12 14 13 15 8 6 4 2 3 2 2 5 16 27 18 11 8 11 15 9 15 14 7 4 6 4 16 16 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 1 4 4 5 6 5 3 2 2 2 2 1 1 1 1 1 0 0 0 4 8 10 11 12 13 8 15 22 24 25 27 34 27 22 20 18 14 8 4 3 4 8 7 11 12 11 10 10 4 2 4 8 9 6 9 12 13 13 21 32 31 25 24 18 15 14 14 13 14 13 10 9 8 8 13 15 16 15 15 14 13 14 16 19 24 19 21 18 14 15 14 10 11 10 5 7 6 8 10 10 13 14 10 14 14 8 17 14 12 14 15 15 15 17 17 13 10 6 13 7 3 3 4 3 5 9 19 25 12 13 11 8 3 5 17 9 3 3 5 16 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 0 2 1 0 0 0 1 2 1 0 0 0 3 5 7 10 13 5 3 7 15 20 17 32 30 30 26 21 16 9 4 2 3 7 10 17 17 19 22 19 2 0 0 1 4 2 5 8 10 12 13 22 28 29 27 22 16 15 14 12 8 8 8 6 5 6 9 14 16 16 16 15 14 13 12 16 20 16 17 14 12 14 16 16 13 13 12 13 12 8 8 9 11 14 7 14 15 13 15 16 6 6 9 11 14 21 18 15 10 9 23 10 5 3 3 4 7 6 9 12 7 16 13 14 16 15 18 8 7 6 15 25 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 4 1 0 1 3 4 35 31 30 26 27 21 11 7 11 8 8 13 19 20 24 22 17 9 1 0 0 2 3 4 4 8 10 11 13 20 24 23 19 16 15 13 10 8 7 7 6 7 7 9 13 14 15 16 16 15 13 11 14 16 15 16 16 16 18 21 20 14 16 13 11 12 8 8 9 9 9 12 23 19 18 19 16 7 8 9 8 12 23 15 20 16 14 29 7 5 2 0 0 0 7 6 6 7 11 16 18 16 14 16 21 12 10 24 42 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 0 0 0 1 0 1 0 1 2 47 41 38 34 33 25 14 8 5 10 14 17 17 17 21 23 22 15 3 1 0 1 1 3 7 10 14 17 17 16 17 15 14 13 13 16 15 11 8 7 6 6 7 9 11 11 13 14 16 16 13 12 12 12 13 16 17 16 20 19 16 14 26 19 16 15 13 12 14 12 9 10 18 18 23 17 8 1 1 25 20 16 20 10 16 14 19 23 5 5 1 0 1 3 10 7 7 10 12 12 11 14 14 18 26 18 26 15 4 3 10 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 47 48 45 40 32 28 24 15 7 9 20 22 23 24 20 22 19 14 6 3 0 1 2 4 11 20 21 23 20 14 10 11 11 11 11 12 13 13 9 6 6 8 8 8 9 9 11 13 14 14 14 14 10 9 11 13 14 13 19 17 17 20 24 22 21 21 20 20 21 21 22 14 14 35 32 16 7 5 5 28 19 21 21 12 12 12 21 25 15 2 0 2 5 5 5 10 6 12 16 16 17 20 17 15 19 26 32 13 3 0 2 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 41 35 39 43 39 31 34 22 8 7 11 19 29 31 29 36 24 12 6 4 2 1 1 4 11 21 22 20 16 11 7 8 8 8 8 8 8 11 8 6 6 7 7 7 8 9 10 12 13 14 14 13 11 8 9 10 11 12 18 17 20 19 17 26 18 17 20 25 27 19 35 24 23 37 20 14 13 9 3 7 12 18 18 16 16 6 16 19 12 0 0 3 8 8 5 6 3 7 12 18 23 6 12 9 15 22 16 3 1 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 37 31 34 37 33 33 28 18 12 11 15 27 35 36 33 22 9 5 6 7 8 6 7 8 12 17 15 12 10 9 8 6 6 6 6 8 12 9 9 8 6 6 6 10 9 10 13 16 14 15 15 14 12 15 13 12 11 12 16 17 14 16 25 25 21 18 25 27 13 36 29 32 26 5 6 11 13 15 16 18 20 14 12 11 5 5 17 8 3 6 9 13 11 9 10 12 10 13 20 20 11 14 17 20 20 14 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 3 49 53 39 31 37 37 25 30 29 25 21 18 20 35 28 19 14 9 10 8 7 8 12 13 15 18 21 20 19 17 16 13 8 7 8 9 11 13 12 12 10 9 9 10 14 12 12 17 21 9 16 15 15 17 21 16 19 15 12 15 12 12 12 13 17 26 14 27 27 19 25 18 29 19 4 4 9 10 18 21 21 28 20 18 19 21 20 18 10 10 11 5 8 15 23 26 24 20 18 26 20 15 26 14 26 17 9 9 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 45 57 56 32 38 37 32 39 39 38 35 27 23 49 33 22 17 17 20 18 11 10 13 16 23 29 32 31 24 16 16 13 11 9 7 5 6 8 9 11 10 11 12 14 15 14 12 16 17 12 18 17 13 15 17 14 19 16 17 15 9 17 17 10 14 25 13 28 21 18 19 18 25 22 13 8 5 12 20 22 22 25 23 19 20 18 16 20 7 9 8 6 8 17 21 23 23 21 16 20 31 23 16 24 21 16 6 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 45 46 42 32 47 43 40 41 40 37 42 33 31 41 20 19 14 12 17 21 18 22 25 26 32 37 38 36 34 30 15 8 7 6 6 8 9 8 7 8 8 8 10 10 11 15 11 17 19 18 17 17 11 14 14 13 24 13 20 14 7 18 22 11 12 18 17 23 14 18 15 8 22 22 13 9 11 16 16 16 15 18 22 15 11 22 18 9 15 10 8 9 15 21 21 25 20 20 24 19 29 18 19 24 11 12 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 42 59 66 56 51 53 51 52 49 39 43 29 36 36 21 41 16 9 13 18 19 24 29 33 36 39 43 39 35 31 18 6 4 3 4 5 9 9 8 9 8 6 13 9 11 14 10 15 18 19 18 15 7 14 9 14 27 11 25 16 8 10 17 13 10 14 18 19 17 17 11 8 15 21 16 12 13 17 23 15 16 20 23 21 10 22 18 17 23 16 17 10 13 22 22 26 23 23 23 21 24 7 18 25 18 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 55 67 68 63 66 58 69 60 41 40 20 38 35 29 43 37 24 26 27 24 25 27 30 32 35 41 42 41 33 21 9 4 4 6 9 12 10 10 13 14 12 13 9 13 12 10 15 17 18 18 13 6 19 10 14 19 19 27 22 18 19 23 24 9 21 20 18 22 19 13 13 18 25 24 18 16 16 15 15 17 19 22 21 15 19 17 21 22 18 20 9 5 9 17 21 27 26 25 26 23 5 9 13 14 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 54 43 80 95 77 41 50 53 52 44 27 39 36 29 25 29 33 35 37 37 37 31 37 38 38 39 39 34 30 22 14 9 8 11 18 21 18 13 16 18 16 12 8 10 9 10 12 12 10 17 13 11 21 10 13 18 22 25 25 21 22 24 19 11 24 16 14 17 17 18 26 23 24 26 18 25 29 29 23 18 18 21 20 20 26 8 26 21 16 22 19 16 15 15 18 30 20 25 32 29 10 10 9 11 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 57 47 59 68 64 47 55 30 64 62 39 31 41 46 30 21 32 27 37 40 36 32 39 44 44 45 44 33 34 25 17 12 11 13 18 20 20 18 18 17 14 12 13 10 11 12 12 12 12 18 14 14 17 11 13 15 16 17 18 17 14 17 17 17 30 14 15 16 13 13 18 18 22 25 19 31 22 24 27 24 20 28 20 20 22 10 27 23 20 24 25 20 9 8 16 23 10 29 31 23 11 10 7 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 50 63 60 58 53 68 68 12 96 67 39 32 45 59 35 31 34 26 29 33 31 32 41 43 45 47 42 34 35 25 16 14 16 17 17 19 20 21 21 20 14 14 14 13 14 14 13 13 13 13 16 14 14 14 16 19 18 14 12 12 11 13 10 19 31 12 18 18 16 14 17 16 18 18 23 36 27 23 23 19 16 31 22 22 15 11 27 24 22 16 19 31 16 4 8 10 7 26 18 18 16 10 11 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 37 43 48 59 53 69 61 37 93 57 40 35 40 55 26 50 42 26 25 29 30 37 43 42 42 41 39 36 30 24 19 17 18 19 18 17 20 20 20 21 10 13 14 15 17 16 15 16 14 10 13 12 14 15 15 17 17 14 12 13 13 12 12 19 22 14 18 19 17 14 14 20 18 19 18 23 37 38 29 20 16 21 17 24 27 19 13 15 16 13 9 9 5 1 3 2 2 6 0 0 4 5 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 36 41 42 44 54 50 50 49 57 51 42 40 49 50 22 51 32 25 28 33 32 38 42 41 39 34 31 24 23 23 21 16 19 23 22 17 19 16 17 16 7 11 14 15 17 18 16 18 13 11 13 14 14 15 15 15 17 15 14 16 18 15 12 16 27 30 25 17 19 16 14 17 17 22 22 23 28 28 26 32 28 22 19 24 29 27 24 23 16 11 7 4 1 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 31 33 50 43 45 58 49 65 55 51 55 50 44 54 49 37 41 18 22 22 23 38 38 34 32 32 30 31 27 26 23 18 13 14 20 22 20 20 11 13 12 9 14 10 10 13 15 15 19 14 11 14 15 10 11 13 14 15 16 12 17 19 19 21 22 25 36 36 23 24 21 22 22 20 23 26 26 29 31 22 34 36 31 24 21 22 28 26 24 21 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 25 64 36 63 74 58 73 58 59 63 59 45 57 45 36 32 12 20 17 19 26 28 30 25 25 26 25 27 30 24 18 16 15 16 14 15 19 15 18 12 12 13 12 7 12 11 10 16 16 13 15 15 10 9 16 16 14 13 11 18 17 20 24 25 25 32 32 25 23 16 24 27 27 27 30 30 32 31 25 25 33 30 24 18 15 16 20 23 21 15 10 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 21 35 22 67 63 49 61 67 66 70 65 54 54 48 42 28 14 19 19 18 25 30 27 24 25 30 34 34 32 25 22 20 17 12 9 10 13 17 24 13 15 19 19 19 13 9 10 15 18 11 14 15 16 17 19 15 13 14 16 20 14 20 26 25 22 30 28 27 27 24 22 29 29 28 28 26 30 26 19 17 23 20 18 16 15 15 15 15 16 15 12 6 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 20 20 14 45 34 37 53 70 69 76 77 75 75 59 63 43 27 23 22 20 25 26 23 23 27 30 31 28 25 24 24 25 22 16 19 17 20 21 21 12 10 13 17 17 12 11 16 19 17 12 15 15 14 16 20 26 22 17 16 17 10 16 19 21 23 26 25 27 26 24 24 36 36 32 27 24 19 19 16 13 13 13 11 11 13 17 18 13 12 11 10 11 3 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 10 13 24 19 21 24 27 37 60 74 73 71 72 72 60 45 37 35 31 31 31 28 26 27 29 30 34 36 33 26 25 27 24 20 16 19 28 30 27 25 24 21 18 14 15 16 18 17 15 19 16 12 12 15 15 12 15 17 15 10 10 13 21 25 24 24 28 35 33 29 41 41 35 26 22 23 11 14 13 11 9 7 7 9 19 29 23 11 6 10 16 10 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 6 8 12 14 13 14 14 21 38 52 50 54 63 71 68 61 56 54 51 41 41 38 31 27 31 24 22 27 29 23 20 26 27 23 28 27 31 34 32 27 30 30 24 18 15 17 17 19 21 22 17 16 15 16 15 11 16 17 15 11 10 15 19 25 28 29 21 41 36 28 33 41 32 26 26 27 15 11 11 11 9 9 8 7 19 30 28 12 7 9 13 17 16 17 7 1 0 0 0 7 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 7 5 5 6 7 8 9 10 12 14 20 28 37 36 49 61 65 66 70 68 64 54 53 43 40 35 30 25 25 27 25 20 21 23 31 24 16 21 23 24 26 26 28 33 26 19 15 15 18 18 22 23 21 24 15 21 22 18 21 12 12 11 10 11 21 25 30 28 19 39 33 30 34 38 26 25 25 25 21 11 16 16 13 12 15 9 13 24 25 10 12 9 7 10 16 19 10 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 4 4 4 5 8 13 12 13 18 26 11 23 32 38 48 71 60 71 80 70 44 47 41 32 30 31 30 37 27 18 27 25 35 31 25 23 18 19 19 17 16 19 14 13 15 17 17 21 23 26 28 19 23 22 25 29 22 12 15 13 18 35 23 27 28 26 31 33 42 43 37 25 18 18 21 19 15 16 17 14 14 17 11 9 16 17 12 16 12 9 10 15 20 18 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 6 4 4 3 6 7 8 11 41 36 18 7 20 22 21 31 52 38 58 51 58 69 46 39 42 45 35 19 36 30 23 25 24 38 40 36 30 22 24 15 13 13 12 11 13 14 15 16 17 20 24 25 24 31 24 24 27 25 16 25 22 19 22 20 20 34 36 28 27 47 49 40 28 18 17 19 18 17 16 14 13 9 14 21 4 11 11 17 23 20 4 9 13 18 21 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 5 5 4 3 12 9 6 24 89 51 23 13 23 24 13 26 33 26 45 39 51 60 45 31 22 46 58 39 30 28 30 27 21 20 23 28 29 23 19 13 16 15 13 16 14 15 13 12 15 12 16 19 22 29 21 21 20 18 17 24 30 29 27 26 21 47 51 39 26 29 38 37 28 21 19 14 27 30 24 15 13 10 18 19 7 10 5 11 24 24 3 17 11 17 23 12 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 5 5 5 6 6 4 14 8 10 30 68 30 15 11 10 11 5 22 23 35 65 26 71 52 30 35 33 41 44 41 35 28 32 27 22 22 21 20 26 26 19 13 13 15 16 17 14 14 16 20 18 10 11 15 19 23 25 24 18 18 18 19 27 27 28 27 27 43 52 40 30 28 23 28 23 21 35 41 22 28 25 18 14 9 13 13 13 12 1 1 18 20 8 31 7 14 18 12 5 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 5 6 5 9 17 26 21 15 14 12 9 7 11 26 59 81 26 50 42 32 33 40 37 45 39 32 27 28 28 28 28 25 18 19 20 18 16 19 15 13 13 15 18 11 12 12 9 8 12 15 18 20 20 17 24 23 24 30 21 27 28 26 28 37 31 27 22 18 26 20 23 80 177 179 45 21 17 15 11 11 7 10 13 9 3 15 16 12 16 7 6 15 13 5 5 13 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 8 11 15 16 18 18 21 12 12 14 12 43 41 42 41 19 23 35 39 35 28 56 35 28 27 25 23 23 23 23 20 19 17 19 20 19 16 14 10 11 15 12 13 15 12 10 12 14 15 18 20 18 23 22 24 24 18 23 23 25 27 30 29 28 23 22 27 20 54 53 83 126 25 17 13 15 14 6 9 4 3 5 6 5 21 13 5 8 1 15 14 6 7 29 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 1 0 0 2 6 11 11 19 20 18 21 29 13 16 19 19 30 44 38 34 31 28 22 18 29 46 55 32 26 24 23 24 26 22 21 21 20 15 18 20 19 15 15 9 8 10 12 11 15 15 15 15 14 14 18 19 19 22 23 23 23 20 21 21 23 24 25 30 33 27 22 30 45 85 95 55 20 18 23 16 19 14 5 9 11 4 3 5 3 26 11 2 3 0 6 9 6 7 17 1 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 25 13 14 16 0 3 5 9 14 19 20 14 15 20 16 21 24 18 15 30 27 27 31 35 28 12 20 28 36 45 25 26 24 25 31 35 27 21 18 13 12 10 10 10 11 10 7 7 8 10 13 16 18 18 19 21 23 21 24 28 26 27 31 32 29 27 24 30 30 30 32 21 19 45 67 62 56 37 30 26 20 18 25 16 9 13 13 4 4 4 6 16 12 5 1 0 0 1 4 7 8 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 26 43 40 11 9 4 7 12 14 15 10 11 13 14 20 22 18 16 18 20 43 47 51 45 19 15 23 42 50 29 29 25 23 28 32 29 21 15 13 12 11 11 8 8 9 5 7 7 11 19 17 18 18 22 28 29 28 31 31 28 32 25 24 31 34 23 41 41 41 42 38 64 76 83 66 29 31 32 28 24 25 26 18 14 14 13 6 4 3 6 11 13 5 1 0 0 0 5 6 4 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 20 45 43 32 23 5 8 8 9 11 12 6 8 13 18 19 24 18 16 21 42 54 58 51 32 20 22 29 33 29 24 23 19 22 27 27 20 13 11 11 11 4 4 4 7 9 9 11 10 12 16 16 14 18 23 24 26 25 24 24 28 22 23 28 29 26 36 35 36 80 128 122 117 92 60 33 34 35 30 28 28 24 17 16 18 17 10 7 2 5 6 3 13 11 4 0 0 0 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 19 20 42 28 37 30 4 21 21 11 9 14 2 7 8 15 23 27 20 15 16 26 46 45 45 34 18 17 22 24 25 25 25 20 20 22 21 18 12 9 7 6 3 4 2 4 8 9 8 4 4 9 15 10 14 15 17 21 15 17 18 17 17 17 22 23 22 22 23 33 87 149 175 166 88 44 39 51 44 39 35 30 26 19 16 19 18 15 13 4 3 2 2 7 8 2 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 16 30 8 17 12 1 2 13 5 5 7 3 4 3 10 19 25 25 22 15 14 22 25 37 34 24 14 16 17 25 28 26 22 17 16 17 16 12 12 7 4 2 2 2 2 2 6 14 4 2 5 9 6 7 8 11 15 13 14 15 15 14 11 13 13 13 12 16 25 28 42 121 184 74 34 41 58 56 34 32 28 26 24 16 18 18 17 14 6 4 3 2 2 3 0 0 0 1 2 3 1 0 0 0 1 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 1 1 2 3 3 1 1 1 1 3 7 6 6 9 17 21 20 15 7 5 11 27 32 24 17 18 21 25 22 21 21 14 13 14 14 13 13 8 5 4 3 2 2 1 3 5 4 3 2 6 7 4 3 5 9 11 10 11 12 10 9 7 7 7 6 8 10 8 10 124 171 73 29 32 53 57 33 23 22 23 23 22 17 30 20 16 15 7 9 8 3 1 1 0 0 2 2 1 0 0 0 1 2 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 4 2 4 4 15 19 15 14 5 2 5 14 26 21 21 24 28 27 13 14 16 14 16 18 17 15 13 9 5 3 2 1 1 1 2 3 3 5 5 6 9 7 5 5 5 5 6 8 16 10 5 2 3 4 2 7 14 13 4 162 167 82 27 27 38 33 24 22 22 27 29 25 20 25 25 17 14 13 18 19 13 4 1 3 2 4 7 7 0 0 0 1 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 18 20 26 5 2 2 4 8 10 16 28 28 18 5 7 8 9 12 16 17 16 14 11 6 1 0 0 0 0 0 4 4 5 14 6 16 15 8 9 3 2 3 7 16 6 2 2 2 4 2 6 11 11 21 204 170 87 35 42 31 36 36 29 21 39 38 32 22 17 34 16 11 12 13 10 14 13 7 3 9 4 3 2 2 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 1 4 31 33 26 9 4 2 1 0 1 4 15 15 8 1 3 3 3 4 6 8 10 10 11 10 1 1 1 1 0 0 5 3 7 15 4 25 16 7 12 10 2 1 3 7 11 4 2 2 3 2 2 4 80 200 308 211 84 37 42 32 60 61 42 29 46 39 32 26 22 25 21 18 14 15 19 5 13 11 7 9 2 4 5 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 55 33 18 13 7 2 2 1 0 1 8 8 3 1 2 3 3 3 3 3 4 5 11 13 8 6 2 1 1 3 12 7 5 5 4 16 7 3 4 4 1 0 1 4 6 4 2 1 2 2 2 3 81 169 212 155 48 84 74 51 51 50 35 36 45 36 33 38 30 21 27 27 22 24 26 11 11 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 25 20 18 15 10 2 2 2 1 1 4 2 1 0 1 2 2 2 2 2 4 6 12 14 11 7 3 2 4 5 4 3 1 1 1 1 1 1 1 0 0 0 0 0 1 2 2 2 3 4 5 8 6 173 266 230 186 244 173 66 54 52 39 45 42 28 26 40 38 34 31 25 32 24 22 17 9 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 14 7 2 1 1 1 1 0 1 1 2 2 4 3 5 5 5 5 6 5 3 3 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 7 6 2 28 77 141 212 181 213 126 52 81 73 52 36 23 18 21 25 28 30 29 29 19 26 25 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 15 14 11 5 2 1 1 1 1 1 1 4 11 15 15 10 8 7 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 11 9 22 122 40 24 35 9 8 8 20 41 54 45 45 35 27 24 24 19 30 33 24 35 28 22 15 10 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 7 6 2 3 3 2 1 0 0 1 3 6 10 7 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 15 16 51 149 31 12 11 12 11 6 6 64 84 33 45 37 32 34 31 14 25 30 31 36 20 19 12 6 7 7 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 3 4 2 3 2 2 2 1 1 1 0 2 5 4 5 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 5 9 10 10 23 12 12 11 18 21 8 4 59 56 13 23 28 24 25 24 14 15 27 27 25 31 19 16 14 10 5 3 1 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 1 1 0 0 0 1 2 3 3 1 1 2 2 1 1 1 0 0 2 3 4 5 5 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 10 11 7 8 9 20 19 5 4 25 17 5 9 18 12 17 20 15 10 24 24 24 25 19 19 16 11 5 3 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 2 1 2 1 0 0 1 3 4 5 7 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 5 6 5 4 7 8 6 4 4 4 5 6 7 7 7 17 24 20 12 17 22 27 32 34 32 26 16 7 2 0 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 4 3 3 3 1 2 0 1 2 2 3 4 7 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 2 3 2 2 4 3 3 3 3 7 8 9 9 8 6 17 17 16 20 26 25 24 21 22 38 19 7 1 0 1 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 5 5 4 4 4 3 1 0 1 1 2 3 4 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 2 1 1 2 4 6 8 6 4 10 10 22 28 22 24 28 26 31 40 16 9 5 2 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 3 4 3 0 0 0 1 1 2 2 4 6 7 4 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 5 15 5 1 0 0 0 1 4 5 4 9 6 27 27 17 21 49 42 38 30 6 13 12 8 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 3 0 0 1 1 2 2 1 3 5 6 5 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 3 8 12 12 3 1 0 0 1 0 10 12 8 7 24 22 16 24 60 45 44 25 4 12 12 9 7 6 4 11 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 3 1 0 0 0 1 2 1 1 2 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 12 19 19 17 6 1 0 0 0 16 11 9 16 25 25 21 21 29 25 34 38 24 11 11 10 7 6 6 7 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 5 11 9 19 31 29 14 3 0 1 5 22 14 15 18 23 29 31 21 19 28 18 30 23 13 14 17 4 3 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 19 21 15 10 12 14 13 18 24 24 14 5 4 8 13 17 17 17 20 27 32 26 20 20 18 17 12 11 14 22 10 11 9 7 7 5 3 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 1 0 0 2 0 1 1 1 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 8 27 17 15 17 20 19 15 23 44 47 20 9 14 16 16 18 18 16 19 26 33 43 29 20 17 13 9 8 10 12 16 26 11 8 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 1 1 3 1 1 4 5 3 0 0 0 0 0 0 0 0 0 0 3 2 4 8 14 24 23 23 19 10 27 63 55 27 19 24 30 28 22 22 22 19 31 45 45 30 19 13 10 9 13 15 11 8 17 9 11 11 8 4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 5 4 3 3 2 2 5 5 2 1 0 0 0 0 0 0 0 0 1 5 5 4 6 12 23 27 26 24 20 17 45 48 38 32 31 37 37 38 38 34 35 47 54 50 43 24 17 14 13 14 15 12 11 15 11 17 19 18 14 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 1 1 1 0 0 1 1 2 3 4 6 5 5 4 0 0 0 0 0 0 0 0 1 4 5 4 7 12 18 22 27 32 31 24 25 33 39 41 41 41 43 43 35 28 45 57 55 55 57 43 39 26 18 13 8 14 11 11 14 11 14 24 21 4 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 0 0 0 0 0 1 2 1 4 9 17 20 24 40 32 31 30 27 25 33 39 40 36 43 39 39 41 52 60 55 46 46 53 52 33 28 21 6 19 12 14 16 8 8 26 21 8 6 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 3 0 0 0 0 0 0 0 1 1 1 5 13 14 17 27 45 34 34 37 35 28 26 28 27 36 51 23 60 62 54 55 67 38 24 28 40 22 32 24 10 14 11 11 12 11 12 28 18 14 14 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 3 11 11 14 18 25 33 35 43 45 41 35 33 24 34 53 57 89 69 44 44 71 47 33 33 33 19 41 25 16 17 12 14 14 14 14 21 22 13 8 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 2 5 17 11 15 23 27 38 39 39 38 35 25 41 41 42 69 55 32 38 68 72 48 31 22 21 37 22 20 17 11 11 16 17 14 15 40 23 9 4 5 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 1 1 1 1 0 0 0 0 0 2 3 8 14 18 6 14 17 18 29 38 40 36 28 15 50 41 42 57 36 19 24 41 48 37 35 26 20 21 19 20 16 14 17 10 24 18 20 37 24 10 6 7 5 2 1 0 0 0 0 0 0 0 0 0 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 4 13 13 16 27 28 33 36 33 26 30 24 73 87 33 14 13 33 41 25 37 26 18 15 17 19 19 20 19 12 27 19 22 31 21 9 9 10 9 5 2 1 0 0 1 0 0 0 1 2 3 3 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 6 5 10 11 18 22 23 29 33 34 36 40 57 48 39 29 21 12 34 31 22 31 19 17 13 11 16 19 15 13 14 18 23 19 23 28 19 19 12 8 5 1 2 1 0 0 0 0 0 2 4 5 4 2 1 2 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 6 7 8 17 21 23 27 29 24 28 30 21 18 20 22 19 11 33 27 24 26 14 16 11 7 9 16 11 11 12 14 25 18 22 25 22 22 16 10 5 2 3 1 0 1 3 2 1 4 6 7 5 6 5 4 1 1 1 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 6 11 12 10 16 22 23 20 20 17 13 15 15 23 20 13 17 20 19 19 21 20 18 12 11 15 12 10 12 14 19 20 18 18 22 26 20 13 7 4 1 1 0 1 3 6 5 7 9 8 5 6 6 5 4 4 4 1 2 2 1 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 2 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 7 6 5 6 13 21 24 21 19 16 13 13 13 20 18 15 14 16 26 23 21 24 24 14 10 10 12 10 11 12 14 17 13 13 17 23 24 17 9 5 3 2 1 2 3 5 6 8 10 8 5 5 4 4 5 5 5 2 2 2 1 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 8 8 13 10 13 16 15 16 18 19 16 10 15 15 17 17 14 17 19 20 21 21 15 12 13 15 15 14 13 12 11 12 15 18 20 20 15 9 7 5 2 2 4 4 5 6 8 8 7 6 6 4 4 5 6 6 3 3 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 9 10 11 15 13 9 11 16 15 15 16 13 10 16 15 17 17 14 19 20 19 18 17 14 17 17 16 19 18 16 13 11 12 17 16 15 13 7 8 7 4 3 3 4 6 8 9 8 8 5 4 4 4 6 6 5 3 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 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 4 5 9 11 12 16 10 13 17 16 14 17 18 16 15 11 16 19 18 19 19 16 14 14 12 18 18 18 19 15 15 16 13 11 21 14 10 9 8 7 8 6 4 4 6 6 7 9 9 10 7 5 5 5 4 6 5 2 2 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 CIN -28 -25 -17 -17 -12 -29 -26 -35 -37 -35 -38 -28 -22 -23 -26 -27 -21 -21 -32 -35 -32 -30 -30 -53 -47 -38 -32 -27 -26 -21 -10 -5 -4 -5 -7 -4 -1 -2 -0 -15 -64 -8 -0 -0 -2 -3 -0 -4 -5 -5 -3 -4 -5 -7 -9 -9 -9 -9 -9 -10 -12 -11 -8 -7 -14 -14 -11 -10 -9 -9 -12 -9 -9 -22 -24 -14 -20 -22 -19 -18 -17 -14 -4 -6 -3 -0 -0 -1 -1 -2 -9 -12 -11 -8 -6 -3 -0 -0 -0 -0 -0 -0 -0 -9 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -12 -15 -24 -25 -20 -15 -14 -11 -15 -16 -14 -7 -2 -23 -29 -23 -19 -17 -15 -22 -22 -24 -22 -20 -31 -19 -19 -19 -12 -7 -21 -20 -12 -13 -13 -12 -9 -9 -9 -7 -7 -8 -7 -9 -11 -7 -12 -18 -18 -17 -17 -14 -12 -9 -9 -18 -14 -7 -8 -8 -6 -7 -7 -6 -14 -18 -15 -16 -12 -15 -10 -7 -6 -6 -10 -5 -5 -9 -8 -5 -8 -4 -2 -0 -3 -7 -8 -5 -3 -30 -18 -8 -5 -11 -35 -28 -34 -43 -39 -28 -14 -21 -23 -21 -21 -19 -20 -25 -27 -29 -28 -26 -22 -25 -29 -30 -26 -21 -21 -20 -5 -3 -5 -5 -0 -0 -56 -55 -60 -74 -1 -1 -0 -3 -3 -0 -0 -0 -6 -5 -2 -6 -5 -6 -6 -4 -5 -9 -11 -12 -14 -16 -15 -12 -12 -14 -12 -11 -13 -13 -9 -7 -14 -17 -15 -15 -14 -16 -21 -14 -8 -5 -4 -9 -4 -6 -10 -9 -10 -23 -15 -18 -15 -5 -6 -18 -7 -5 -4 -2 -1 -3 -21 -9 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -12 -13 -19 -27 -36 -30 -18 -16 -13 -14 -13 -11 -8 -5 -4 -2 -15 -18 -15 -13 -19 -19 -20 -25 -28 -30 -25 -16 -19 -16 -16 -22 -20 -10 -13 -15 -15 -12 -11 -9 -8 -7 -7 -10 -13 -14 -10 -14 -19 -20 -20 -19 -16 -16 -16 -11 -8 -22 -27 -12 -12 -11 -6 -6 -6 -14 -28 -27 -15 -13 -11 -9 -11 -10 -8 -8 -2 -4 -5 -5 -5 -8 -9 -9 -3 -0 -2 -5 -7 -8 -21 -6 -1 -12 -29 -38 -34 -33 -38 -27 -20 -23 -26 -23 -10 -17 -22 -23 -25 -25 -27 -21 -19 -19 -17 -26 -28 -26 -24 -24 -25 -30 -26 -20 -10 -2 -8 -38 -17 -21 -26 -0 -0 -1 -0 -0 -2 -4 -3 -2 -2 -3 -5 -6 -9 -8 -7 -5 -3 -5 -12 -14 -11 -13 -16 -16 -14 -10 -10 -11 -12 -12 -10 -13 -15 -15 -15 -15 -11 -10 -15 -14 -11 -10 -13 -13 -12 -5 -3 -9 -21 -14 -13 -12 -7 -8 -17 -9 -7 -6 -5 -5 -4 -7 -4 -2 -1 -1 -2 -3 -0 -0 -0 -0 -0 -0 -10 -13 -15 -20 -27 -26 -33 -36 -29 -17 -15 -13 -11 -8 -10 -15 -16 -11 -20 -17 -15 -14 -13 -16 -19 -22 -26 -27 -28 -25 -21 -24 -23 -20 -20 -21 -15 -15 -16 -14 -12 -12 -10 -9 -11 -14 -16 -16 -12 -9 -7 -8 -13 -19 -17 -12 -14 -12 -12 -20 -21 -19 -15 -9 -5 -5 -4 -11 -14 -13 -15 -20 -16 -7 -12 -10 -5 -3 -6 -7 -7 -5 -5 -7 -7 -7 -5 -4 -4 -5 -6 -6 -22 -2 -9 -16 -24 -23 -24 -31 -29 -23 -23 -26 -26 -19 -1 -10 -6 -0 -4 -12 -12 -9 -20 -18 -13 -26 -31 -21 -20 -24 -25 -25 -28 -21 -9 -11 -28 -22 -2 -0 -0 -0 -1 -5 -0 -5 -3 -4 -5 -3 -9 -10 -6 -5 -8 -8 -8 -8 -6 -6 -10 -11 -5 -3 -9 -16 -15 -12 -10 -9 -13 -15 -15 -15 -15 -15 -15 -17 -17 -13 -8 -10 -10 -14 -17 -22 -21 -9 -12 -18 -18 -16 -8 -18 -11 -5 -8 -7 -4 -8 -3 -0 -0 -2 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -20 -18 -17 -19 -25 -31 -30 -32 -35 -26 -16 -16 -13 -9 -7 -5 -5 -7 -21 -17 -12 -10 -9 -13 -15 -18 -19 -22 -26 -29 -25 -23 -18 -17 -18 -18 -12 -12 -9 -5 -1 -4 -19 -16 -8 -8 -13 -16 -13 -13 -8 -8 -8 -10 -11 -8 -8 -7 -5 -4 -6 -16 -11 -8 -5 -4 -5 -11 -8 -7 -11 -15 -14 -6 -7 -7 -8 -7 -7 -8 -6 -6 -6 -7 -7 -7 -0 -1 -4 -5 -3 -4 -31 -21 -24 -17 -17 -22 -25 -25 -20 -23 -27 -30 -24 -21 -20 -9 -7 -2 -3 -5 -0 -2 -26 -21 -15 -19 -21 -13 -12 -20 -26 -23 -19 -16 -10 -8 -25 -31 -0 -0 -0 -0 -0 -1 -0 -3 -1 -8 -8 -4 -9 -10 -11 -7 -6 -7 -7 -7 -19 -12 -6 -8 -8 -8 -10 -15 -16 -14 -12 -4 -13 -17 -17 -16 -16 -14 -14 -17 -18 -16 -9 -11 -9 -12 -18 -20 -18 -2 -3 -16 -21 -19 -16 -18 -12 -9 -9 -8 -7 -9 -3 -0 -0 -5 -17 -5 -1 -0 -0 -0 -0 -0 -0 -0 -3 -8 -4 -16 -17 -19 -20 -25 -28 -29 -31 -14 -11 -17 -14 -10 -10 -8 -8 -9 -6 -14 -11 -11 -9 -7 -7 -5 -15 -20 -22 -25 -27 -23 -20 -21 -22 -19 -15 -14 -7 -5 -4 -8 -18 -18 -16 -15 -16 -17 -13 -10 -7 -9 -8 -8 -9 -10 -9 -6 -4 -4 -6 -12 -12 -7 -4 -4 -4 -4 -8 -7 -7 -6 -6 -7 -5 -6 -11 -11 -8 -6 -1 -2 -8 -6 -5 -4 -0 -0 -1 -3 -3 -5 -26 -24 -22 -22 -24 -17 -23 -25 -22 -21 -25 -30 -23 -23 -27 -15 -15 -13 -6 -3 -1 -6 -23 -11 -15 -18 -16 -15 -17 -17 -20 -19 -13 -8 -18 -10 -25 -36 -25 -21 -18 -14 -14 -21 -36 -25 -23 -19 -11 -4 -3 -1 -3 -5 -6 -6 -7 -8 -21 -20 -16 -13 -9 -6 -7 -12 -16 -13 -8 -4 -13 -17 -20 -19 -17 -14 -14 -19 -14 -8 -6 -3 -8 -6 -7 -10 -15 -15 -13 -7 -9 -14 -18 -10 -6 -6 -16 -16 -9 -7 -2 -0 -0 -4 -10 -5 -2 -2 -0 -0 -0 -1 -10 -2 -0 -5 -17 -25 -24 -26 -27 -25 -26 -27 -31 -32 -21 -16 -14 -13 -13 -10 -7 -5 -7 -6 -11 -10 -11 -14 -16 -17 -17 -28 -24 -22 -24 -28 -27 -20 -26 -28 -24 -19 -11 -10 -13 -17 -19 -19 -19 -19 -17 -16 -11 -2 -9 -11 -11 -11 -11 -9 -8 -6 -6 -5 -5 -6 -7 -5 -4 -4 -7 -9 -1 -1 -6 -7 -5 -7 -14 -13 -11 -9 -7 -9 -9 -8 -9 -6 -5 -5 -4 -4 -4 -13 -7 -2 -23 -16 -13 -12 -13 -16 -8 -17 -19 -22 -28 -30 -23 -19 -18 -18 -17 -10 -2 -2 -1 -5 -17 -10 -15 -14 -13 -19 -28 -15 -18 -24 -23 -18 -21 -19 -20 -21 -18 -16 -20 -35 -51 -38 -25 -28 -27 -17 -11 -6 -8 -9 -6 -2 -5 -6 -7 -12 -24 -21 -21 -18 -15 -12 -7 -9 -11 -12 -8 -5 -5 -6 -6 -15 -19 -16 -15 -17 -10 -7 -8 -8 -9 -9 -17 -19 -12 -1 -3 -0 -2 -6 -10 -12 -10 -8 -8 -7 -8 -10 -6 -6 -9 -7 -6 -5 -5 -8 -3 -0 -0 -1 -6 -7 -1 -0 -0 -3 -16 -22 -29 -23 -15 -17 -28 -13 -25 -19 -14 -14 -14 -13 -18 -16 -12 -8 -6 -10 -11 -11 -13 -16 -20 -22 -20 -20 -21 -24 -32 -23 -17 -17 -19 -17 -11 -9 -13 -16 -15 -15 -15 -15 -14 -12 -9 -7 -11 -11 -13 -13 -10 -8 -7 -5 -5 -6 -5 -5 -6 -6 -4 -4 -8 -11 -10 -9 -7 -10 -11 -12 -16 -15 -6 -14 -16 -15 -13 -8 -10 -5 -5 -6 -5 -0 -0 -2 -1 -3 -25 -12 -10 -11 -12 -12 -7 -8 -13 -19 -33 -43 -14 -16 -17 -19 -15 -5 -8 -2 -0 -4 -13 -13 -1 -7 -15 -25 -29 -18 -23 -17 -20 -21 -19 -13 -18 -19 -14 -11 -15 -29 -27 -28 -27 -24 -20 -15 -15 -8 -12 -15 -9 -7 -5 -5 -12 -15 -10 -12 -14 -18 -26 -24 -9 -7 -10 -13 -9 -5 -5 -5 -5 -7 -16 -19 -17 -15 -7 -6 -17 -23 -21 -18 -21 -16 -21 -16 -0 -0 -7 -5 -13 -23 -25 -18 -8 -8 -9 -12 -14 -20 -6 -10 -10 -9 -9 -11 -8 -8 -6 -4 -3 -7 -1 -0 -0 -10 -23 -18 -29 -20 -13 -16 -22 -21 -24 -22 -17 -14 -13 -13 -20 -18 -10 -5 -4 -8 -9 -12 -13 -15 -18 -20 -20 -19 -19 -23 -26 -24 -23 -33 -21 -13 -12 -11 -15 -20 -15 -14 -15 -14 -13 -12 -13 -9 -6 -12 -11 -12 -10 -8 -8 -7 -5 -7 -7 -7 -7 -8 -6 -10 -13 -15 -15 -14 -9 -11 -17 -17 -13 -11 -8 -14 -13 -12 -10 -6 -8 -5 -2 -4 -6 -8 -12 -16 -15 -13 -18 -10 -10 -13 -16 -13 -9 -7 -18 -19 -25 -23 -13 -14 -16 -15 -11 -3 -1 -0 -0 -1 -7 -12 -8 -12 -15 -23 -28 -25 -22 -21 -15 -17 -17 -16 -18 -24 -16 -13 -15 -17 -16 -25 -23 -23 -21 -17 -14 -17 -19 -14 -10 -8 -4 -5 -6 -6 -7 -11 -20 -18 -25 -30 -22 -8 -12 -15 -7 -5 -6 -6 -5 -6 -17 -16 -15 -16 -8 -7 -21 -26 -26 -24 -19 -15 -10 -13 -11 -9 -14 -6 -3 -2 -12 -25 -17 -15 -14 -10 -10 -13 -17 -16 -15 -14 -13 -13 -12 -9 -7 -6 -10 -11 -0 -0 -0 -2 -10 -18 -24 -15 -12 -14 -17 -18 -18 -12 -13 -14 -14 -13 -12 -19 -9 -5 -4 -4 -5 -11 -13 -15 -18 -19 -19 -19 -20 -24 -27 -25 -22 -35 -28 -16 -13 -15 -20 -38 -20 -12 -12 -12 -12 -14 -14 -12 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -8 -9 -19 -18 -17 -16 -17 -16 -17 -20 -15 -10 -5 -2 -2 -2 -14 -11 -7 -9 -7 -3 -4 -7 -11 -13 -13 -10 -10 -29 -22 -14 -7 -14 -12 -8 -8 -16 -22 -38 -47 -42 -32 -15 -10 -5 -2 -0 -0 -0 -2 -4 -1 -2 -9 -15 -13 -21 -22 -17 -13 -8 -15 -15 -14 -14 -15 -16 -17 -16 -12 -10 -23 -10 -20 -23 -18 -12 -9 -22 -9 -4 -5 -5 -6 -6 -6 -5 -16 -25 -13 -17 -26 -22 -10 -4 -6 -6 -5 -6 -6 -5 -7 -19 -17 -13 -18 -22 -20 -23 -25 -25 -22 -16 -17 -15 -5 -9 -14 -15 -14 -13 -8 -4 -9 -14 -14 -19 -8 -8 -12 -9 -11 -18 -21 -19 -19 -21 -7 -24 -10 -14 -20 -7 -0 -0 -0 -8 -16 -18 -13 -11 -9 -8 -7 -8 -7 -9 -12 -14 -13 -15 -23 -9 -6 -6 -6 -5 -5 -7 -15 -13 -9 -10 -13 -21 -27 -29 -27 -24 -32 -32 -16 -12 -20 -24 -18 -12 -11 -10 -11 -12 -14 -13 -11 -11 -11 -10 -9 -9 -10 -10 -9 -8 -8 -8 -9 -9 -9 -10 -16 -17 -17 -9 -11 -17 -19 -18 -10 -3 -1 -2 -8 -33 -39 -30 -20 -13 -7 -6 -7 -6 -7 -8 -10 -10 -9 -31 -28 -20 -12 -10 -6 -7 -9 -17 -33 -14 -13 -26 -27 -16 -15 -4 -1 -2 -2 -0 -0 -10 -15 -9 -9 -14 -8 -17 -15 -11 -10 -12 -18 -17 -17 -18 -19 -20 -13 -11 -13 -19 -19 -9 -11 -9 -10 -14 -19 -19 -6 -3 -3 -4 -5 -6 -6 -14 -13 -16 -14 -16 -15 -13 -15 -11 -4 -5 -6 -6 -7 -6 -6 -11 -21 -16 -18 -23 -23 -25 -24 -26 -27 -22 -15 -21 -15 -13 -15 -17 -15 -11 -10 -20 -15 -12 -16 -17 -13 -12 -11 -15 -21 -18 -20 -23 -20 -30 -55 -27 -7 -17 -17 -10 -1 -1 -0 -5 -9 -11 -13 -9 -11 -11 -8 -7 -8 -9 -12 -12 -12 -17 -29 -24 -10 -8 -7 -6 -6 -9 -11 -10 -8 -11 -16 -17 -19 -16 -16 -21 -26 -29 -22 -21 -30 -31 -16 -16 -13 -11 -10 -11 -12 -12 -11 -9 -9 -8 -7 -7 -8 -8 -7 -7 -7 -7 -6 -8 -8 -8 -8 -9 -12 -7 -14 -19 -17 -14 -9 -4 -2 -9 -21 -32 -42 -28 -19 -12 -9 -9 -8 -4 -3 -2 -5 -9 -6 -18 -28 -23 -16 -12 -7 -7 -8 -18 -32 -44 -43 -17 -16 -15 -9 -4 -4 -1 -0 -0 -0 -0 -9 -13 -16 -17 -14 -19 -20 -20 -12 -8 -13 -20 -16 -18 -21 -23 -19 -7 -11 -21 -24 -20 -17 -8 -9 -14 -13 -10 -19 -19 -7 -6 -6 -6 -8 -16 -18 -22 -20 -14 -16 -12 -4 -11 -15 -11 -6 -6 -7 -6 -5 -6 -13 -17 -22 -24 -25 -26 -25 -27 -27 -27 -26 -22 -16 -13 -13 -13 -8 -2 -8 -6 -14 -15 -15 -15 -20 -23 -24 -16 -20 -30 -14 -22 -20 -9 -0 -2 -0 -8 -4 -2 -6 -9 -0 -1 -5 -7 -7 -7 -12 -13 -12 -9 -8 -8 -11 -9 -10 -11 -11 -12 -10 -17 -11 -7 -7 -9 -9 -13 -11 -12 -15 -13 -12 -16 -22 -25 -26 -27 -29 -32 -26 -18 -11 -11 -10 -9 -12 -12 -12 -13 -14 -9 -7 -7 -6 -5 -4 -5 -8 -7 -6 -7 -12 -6 -6 -7 -8 -15 -38 -21 -15 -13 -13 -14 -14 -11 -5 -13 -20 -22 -28 -16 -12 -8 -6 -6 -3 -3 -4 -10 -8 -6 -10 -13 -30 -20 -16 -16 -8 -6 -13 -13 -14 -22 -38 -9 -22 -15 -5 -0 -0 -0 -0 -0 -1 -4 -9 -14 -7 -15 -17 -15 -20 -21 -22 -19 -17 -18 -7 -15 -11 -17 -21 -12 -8 -16 -13 -19 -20 -6 -13 -8 -6 -10 -14 -14 -12 -11 -9 -6 -5 -8 -15 -16 -15 -16 -18 -16 -17 -17 -19 -14 -6 -6 -7 -6 -6 -6 -6 -7 -18 -21 -25 -20 -12 -16 -25 -21 -23 -23 -21 -32 -29 -18 -9 -6 -13 -11 -12 -10 -9 -10 -12 -15 -9 -9 -11 -18 -18 -23 -23 -24 -12 -0 -0 -0 -0 -3 -3 -0 -0 -0 -7 -7 -6 -7 -7 -7 -10 -5 -6 -8 -8 -9 -10 -11 -11 -17 -25 -15 -16 -11 -10 -12 -13 -6 -14 -14 -15 -15 -12 -18 -22 -23 -26 -28 -29 -30 -13 -10 -9 -9 -12 -13 -16 -14 -12 -14 -20 -6 -5 -4 -8 -10 -7 -5 -12 -13 -8 -5 -8 -4 -4 -6 -7 -16 -35 -37 -34 -19 -13 -12 -12 -13 -6 -13 -20 -20 -17 -10 -15 -10 -6 -5 -5 -4 -5 -6 -9 -10 -11 -23 -29 -22 -25 -18 -11 -11 -16 -13 -12 -11 -10 -14 -43 -15 -3 -0 -0 -0 -0 -0 -7 -15 -22 -18 -1 -10 -10 -9 -18 -19 -20 -22 -20 -17 -19 -16 -9 -17 -24 -17 -1 -7 -7 -9 -9 -9 -18 -10 -7 -15 -12 -2 -5 -7 -8 -6 -6 -10 -18 -17 -8 -15 -24 -27 -36 -33 -21 -14 -9 -6 -7 -7 -7 -6 -7 -7 -7 -7 -7 -16 -15 -12 -26 -12 -18 -26 -30 -31 -29 -21 -15 -12 -17 -23 -17 -7 -6 -4 -3 -3 -6 -8 -16 -15 -18 -27 -25 -26 -10 -0 -0 -0 -0 -2 -2 -0 -0 -0 -2 -17 -17 -10 -8 -15 -9 -12 -8 -8 -10 -11 -13 -13 -13 -15 -18 -14 -24 -16 -12 -12 -15 -15 -8 -8 -13 -14 -12 -14 -18 -22 -26 -22 -21 -28 -17 -14 -14 -22 -32 -32 -25 -22 -13 -7 -7 -12 -13 -9 -9 -10 -9 -8 -7 -7 -9 -8 -5 -5 -8 -6 -7 -8 -8 -8 -8 -9 -7 -6 -5 -4 -4 -6 -14 -19 -18 -13 -12 -17 -15 -12 -9 -7 -4 -8 -11 -11 -11 -26 -25 -16 -23 -23 -14 -10 -11 -11 -9 -17 -12 -12 -28 -6 -1 -0 -0 -0 -0 -0 -12 -16 -15 -15 -6 -7 -11 -12 -10 -7 -9 -21 -17 -13 -12 -18 -21 -13 -23 -13 -0 -1 -9 -8 -8 -11 -17 -15 -15 -10 -7 -6 -6 -8 -13 -8 -7 -7 -13 -21 -7 -17 -33 -45 -45 -38 -31 -22 -12 -7 -7 -6 -7 -6 -6 -7 -7 -6 -8 -18 -15 -15 -23 -13 -19 -16 -15 -18 -20 -19 -9 -9 -17 -18 -5 -7 -6 -5 -6 -7 -4 -9 -11 -10 -15 -28 -36 -24 -25 -21 -9 -0 -0 -3 -5 -2 -4 -6 -1 -10 -15 -10 -5 -6 -9 -6 -6 -10 -12 -10 -11 -11 -31 -22 -15 -16 -19 -17 -14 -8 -4 -6 -6 -14 -12 -11 -9 -11 -17 -23 -25 -16 -18 -30 -29 -28 -26 -28 -32 -34 -28 -26 -11 -5 -4 -6 -12 -8 -7 -6 -6 -6 -5 -6 -6 -6 -6 -5 -5 -4 -4 -6 -7 -7 -7 -7 -5 -5 -5 -5 -5 -6 -14 -9 -12 -17 -15 -24 -23 -16 -14 -12 -8 -17 -13 -13 -12 -27 -26 -21 -28 -29 -17 -13 -12 -11 -12 -13 -8 -20 -22 -6 -4 -0 -0 -0 -0 -1 -11 -13 -5 -3 -6 -6 -13 -20 -22 -21 -18 -21 -16 -11 -16 -17 -19 -26 -25 -17 -11 -7 -5 -20 -12 -14 -17 -17 -8 -25 -18 -15 -11 -11 -17 -9 -8 -7 -9 -12 -7 -13 -15 -12 -16 -26 -26 -23 -11 -7 -7 -6 -8 -6 -6 -7 -7 -10 -25 -22 -12 -11 -14 -12 -21 -23 -14 -17 -22 -20 -5 -8 -17 -19 -14 -11 -10 -7 -4 -4 -5 -9 -9 -8 -9 -19 -25 -17 -15 -19 -17 -11 -5 -0 -0 -0 -0 -0 -0 -0 -3 -7 -10 -14 -15 -7 -6 -8 -12 -13 -11 -8 -3 -25 -16 -12 -14 -10 -10 -11 -6 -3 -4 -8 -9 -14 -11 -12 -15 -8 -10 -9 -13 -19 -22 -23 -20 -11 -23 -32 -27 -20 -13 -10 -6 -9 -16 -12 -7 -5 -4 -5 -6 -5 -6 -8 -6 -6 -7 -5 -4 -4 -11 -13 -6 -6 -6 -4 -5 -5 -5 -6 -6 -4 -12 -18 -18 -21 -21 -17 -16 -16 -15 -19 -13 -14 -12 -16 -26 -23 -15 -15 -17 -17 -13 -11 -15 -17 -19 -36 -26 -12 -13 -1 -0 -0 -0 -4 -13 -13 -8 -11 -9 -5 -7 -16 -19 -20 -20 -16 -7 -10 -20 -18 -17 -24 -25 -25 -26 -23 -17 -17 -11 -16 -17 -13 -9 -5 -7 -8 -10 -11 -11 -9 -9 -8 -7 -7 -6 -5 -5 -17 -13 -15 -23 -24 -10 -9 -8 -7 -8 -7 -5 -7 -7 -13 -22 -9 -8 -7 -10 -12 -10 -9 -8 -12 -18 -21 -18 -11 -16 -17 -15 -14 -13 -10 -6 -5 -6 -8 -9 -10 -7 -24 -35 -29 -10 -23 -21 -11 -4 -0 -0 -0 -0 -0 -0 -3 -13 -15 -15 -11 -7 -4 -6 -12 -16 -18 -13 -4 -4 -19 -17 -16 -16 -12 -9 -9 -10 -10 -9 -7 -7 -18 -14 -15 -14 -7 -8 -8 -8 -8 -11 -16 -12 -18 -14 -22 -26 -21 -20 -18 -10 -5 -8 -13 -9 -6 -3 -6 -9 -7 -7 -6 -3 -2 -4 -5 -5 -7 -11 -13 -13 -10 -5 -5 -5 -5 -5 -6 -6 -4 -5 -13 -18 -17 -16 -20 -15 -10 -8 -9 -13 -10 -15 -4 -26 -22 -17 -19 -17 -17 -18 -13 -17 -27 -17 -24 -15 -14 -15 -13 -12 -1 -8 -13 -16 -16 -26 -15 -13 -9 -6 -6 -8 -20 -23 -17 -13 -26 -25 -16 -15 -19 -17 -12 -14 -17 -12 -9 -12 -10 -11 -5 -1 -0 -1 -6 -8 -11 -12 -9 -9 -9 -7 -6 -6 -6 -7 -16 -10 -9 -17 -23 -15 -9 -7 -7 -8 -7 -5 -7 -7 -8 -8 -7 -7 -7 -15 -19 -15 -7 -6 -21 -20 -25 -24 -9 -14 -13 -13 -13 -13 -11 -7 -8 -8 -8 -8 -10 -7 -20 -32 -34 -30 -19 -20 -5 -0 -0 -0 -0 -0 -0 -4 -11 -17 -13 -18 -6 -1 -4 -8 -17 -12 -18 -19 -14 -8 -20 -19 -17 -16 -13 -11 -9 -8 -8 -10 -11 -12 -14 -15 -18 -13 -6 -7 -7 -9 -8 -11 -13 -9 -14 -8 -12 -20 -24 -22 -16 -17 -15 -14 -12 -8 -6 -5 -6 -6 -5 -5 -3 -5 -3 -4 -5 -4 -7 -11 -13 -14 -11 -5 -5 -5 -6 -7 -7 -9 -19 -7 -6 -12 -16 -16 -15 -20 -23 -25 -22 -13 -12 -15 -8 -20 -17 -17 -18 -18 -17 -13 -15 -17 -19 -16 -12 -10 -15 -15 -13 -12 -9 -13 -16 -17 -14 -9 -15 -20 -18 -10 -7 -11 -11 -24 -22 -19 -21 -19 -22 -19 -18 -15 -9 -16 -15 -8 -3 -4 -8 -12 -6 -5 -3 -5 -12 -9 -5 -6 -7 -8 -8 -6 -12 -12 -9 -7 -4 -7 -7 -16 -24 -22 -9 -8 -8 -8 -8 -7 -8 -7 -7 -8 -8 -8 -8 -13 -17 -13 -6 -8 -21 -13 -26 -25 -12 -7 -12 -12 -12 -12 -11 -7 -9 -11 -9 -13 -16 -8 -8 -30 -32 -24 -14 -4 -0 -0 -0 -0 -0 -1 -19 -19 -19 -19 -15 -6 -7 -5 -5 -7 -10 -7 -15 -20 -13 -11 -19 -17 -16 -14 -14 -14 -17 -29 -22 -11 -9 -11 -12 -14 -16 -18 -18 -13 -7 -9 -7 -14 -17 -16 -10 -18 -22 -16 -21 -25 -20 -18 -14 -13 -11 -8 -5 -6 -5 -4 -3 -1 -2 -6 -4 -4 -4 -5 -7 -11 -11 -11 -12 -10 -4 -4 -11 -11 -8 -10 -19 -18 -15 -15 -15 -15 -16 -17 -21 -22 -16 -11 -14 -17 -12 -11 -18 -21 -22 -14 -7 -5 -14 -17 -18 -14 -9 -12 -15 -16 -17 -11 -4 -9 -13 -8 -3 -4 -13 -10 -13 -10 -7 -10 -13 -29 -24 -19 -15 -14 -20 -21 -16 -13 -9 -10 -19 -9 -10 -13 -15 -16 -9 -8 -10 -10 -10 -10 -11 -7 -8 -13 -23 -29 -18 -13 -9 -6 -6 -5 -7 -11 -15 -15 -9 -9 -9 -9 -9 -8 -8 -7 -8 -8 -8 -8 -7 -7 -16 -11 -6 -10 -18 -12 -28 -21 -15 -13 -13 -12 -8 -11 -10 -9 -12 -14 -10 -15 -18 -12 -11 -37 -30 -21 -9 -0 -0 -0 -0 -0 -0 -6 -27 -28 -27 -20 -16 -13 -11 -11 -6 -4 -6 -7 -8 -18 -11 -14 -20 -16 -14 -12 -13 -14 -17 -22 -18 -8 -6 -10 -12 -9 -7 -14 -17 -12 -7 -9 -6 -20 -15 -9 -13 -18 -12 -7 -19 -26 -24 -20 -8 -9 -10 -7 -3 -5 -5 -3 -2 -2 -2 -5 -2 -4 -4 -5 -7 -7 -8 -8 -9 -11 -10 -10 -18 -17 -9 -8 -14 -15 -16 -27 -19 -13 -14 -19 -18 -15 -13 -14 -17 -20 -13 -16 -25 -22 -35 -13 -3 -6 -14 -23 -14 -17 -15 -12 -14 -14 -19 -15 -9 -8 -10 -4 -1 -0 -1 -1 -2 -10 -8 -13 -24 -27 -26 -20 -13 -15 -17 -16 -10 -8 -12 -17 -28 -27 -12 -18 -16 -12 -12 -10 -7 -9 -10 -12 -15 -7 -14 -17 -18 -21 -16 -6 -6 -6 -6 -6 -7 -16 -9 -8 -9 -9 -9 -9 -9 -9 -8 -7 -8 -8 -8 -8 -7 -8 -15 -18 -16 -15 -15 -13 -19 -17 -17 -18 -16 -13 -13 -12 -12 -11 -12 -12 -8 -29 -33 -21 -19 -54 -30 -21 -13 -16 -18 -0 -0 -0 -0 -0 -3 -8 -20 -16 -11 -13 -17 -13 -12 -12 -9 -7 -10 -22 -11 -6 -12 -17 -15 -13 -11 -12 -15 -18 -14 -10 -11 -12 -16 -16 -10 -8 -17 -11 -8 -9 -9 -13 -17 -12 -6 -6 -6 -10 -16 -19 -22 -20 -15 -9 -9 -8 -6 -5 -3 -3 -2 -5 -5 -2 -1 -4 -3 -4 -5 -6 -7 -8 -8 -9 -10 -13 -17 -13 -8 -5 -8 -14 -16 -33 -27 -21 -17 -16 -18 -19 -19 -22 -22 -18 -16 -19 -16 -6 -17 -6 -3 -5 -10 -16 -12 -14 -12 -10 -11 -10 -12 -18 -15 -9 -4 -0 -1 -5 -5 -3 -3 -10 -7 -8 -9 -12 -15 -14 -3 -10 -20 -16 -4 -18 -16 -19 -20 -21 -10 -20 -11 -8 -11 -15 -26 -15 -13 -14 -14 -9 -9 -16 -19 -14 -9 -6 -6 -7 -7 -6 -6 -12 -8 -8 -8 -8 -9 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -13 -12 -11 -19 -21 -14 -23 -23 -23 -25 -23 -14 -7 -15 -14 -13 -12 -8 -14 -17 -16 -29 -53 -40 -32 -19 -17 -14 -0 -0 -0 -0 -0 -0 -2 -12 -13 -13 -11 -8 -5 -6 -14 -9 -6 -9 -19 -22 -21 -17 -15 -15 -15 -12 -16 -16 -15 -14 -12 -13 -12 -16 -20 -21 -19 -9 -7 -8 -9 -9 -6 -7 -6 -5 -4 -6 -11 -14 -9 -12 -14 -11 -22 -5 -4 -5 -4 -3 -5 -4 -3 -3 -3 -2 -3 -4 -4 -4 -4 -4 -4 -7 -8 -10 -12 -13 -11 -11 -11 -12 -12 -13 -17 -18 -21 -20 -13 -9 -22 -24 -31 -26 -17 -16 -17 -14 -8 -10 -13 -4 -3 -3 -4 -5 -7 -7 -7 -9 -12 -15 -13 -11 -9 -4 -1 -4 -15 -15 -12 -9 -9 -7 -10 -11 -12 -12 -8 -0 -0 -4 -12 -15 -17 -19 -20 -22 -20 -13 -16 -12 -11 -10 -11 -4 -7 -13 -10 -9 -12 -15 -16 -8 -7 -6 -6 -7 -8 -7 -6 -5 -7 -8 -8 -9 -9 -9 -10 -9 -9 -8 -8 -8 -8 -8 -6 -7 -7 -8 -14 -8 -23 -25 -22 -18 -21 -22 -27 -19 -19 -18 -8 -15 -11 -9 -12 -17 -15 -10 -11 -40 -52 -41 -30 -27 -22 -14 -8 -5 -0 -0 -0 -0 -3 -11 -16 -16 -21 -25 -22 -13 -9 -8 -8 -7 -10 -20 -21 -18 -16 -14 -14 -17 -10 -9 -8 -8 -8 -10 -14 -17 -19 -15 -11 -23 -20 -12 -9 -11 -11 -8 -5 -3 -3 -7 -12 -10 -9 -8 -12 -17 -17 -9 -8 -6 -4 -2 -2 -4 -4 -6 -7 -6 -5 -5 -4 -3 -3 -4 -4 -7 -10 -13 -14 -10 -8 -10 -9 -8 -8 -9 -9 -10 -13 -13 -11 -6 -9 -20 -22 -20 -15 -13 -13 -24 -16 -14 -18 -4 -2 -2 -12 -21 -15 -13 -9 -9 -9 -9 -11 -4 -4 -3 -4 -11 -11 -9 -12 -14 -12 -8 -8 -10 -13 -12 -9 -3 -0 -7 -4 -10 -17 -23 -22 -15 -14 -13 -11 -12 -20 -8 -12 -14 -4 -10 -11 -5 -4 -5 -5 -5 -14 -10 -7 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -10 -9 -9 -8 -7 -7 -7 -8 -7 -5 -15 -8 -9 -15 -20 -33 -20 -16 -15 -17 -21 -29 -19 -24 -23 -12 -11 -9 -7 -7 -8 -14 -24 -9 -46 -39 -22 -39 -24 -22 -20 -18 -12 -1 -0 -0 -0 -3 -9 -16 -13 -16 -16 -18 -17 -13 -16 -10 -7 -7 -8 -10 -17 -18 -14 -14 -18 -12 -13 -11 -11 -11 -12 -14 -14 -18 -12 -7 -13 -25 -12 -9 -14 -16 -15 -16 -14 -14 -14 -13 -8 -11 -15 -17 -12 -4 -3 -4 -6 -4 -3 -3 -4 -6 -9 -6 -6 -8 -7 -3 -3 -2 -3 -5 -8 -5 -12 -10 -7 -7 -10 -7 -8 -8 -8 -8 -10 -13 -11 -9 -7 -7 -9 -20 -12 -12 -15 -16 -26 -14 -11 -13 -8 -2 -4 -9 -11 -14 -17 -10 -10 -9 -12 -14 -6 -9 -7 -7 -7 -7 -11 -11 -16 -12 -9 -10 -9 -13 -11 -10 -7 -2 -11 -2 -3 -12 -16 -15 -13 -14 -15 -13 -16 -29 -9 -13 -16 -10 -4 -9 -6 -5 -5 -9 -17 -9 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -9 -8 -8 -8 -7 -6 -7 -7 -8 -25 -13 -11 -16 -20 -19 -19 -18 -16 -20 -27 -29 -27 -25 -20 -13 -8 -7 -5 -5 -18 -25 -24 -13 -41 -47 -27 -11 -17 -21 -26 -21 -13 -5 -0 -0 -0 -10 -12 -13 -18 -18 -12 -11 -12 -15 -20 -12 -7 -7 -7 -8 -9 -9 -13 -13 -13 -14 -14 -15 -15 -14 -14 -14 -13 -15 -11 -8 -9 -13 -13 -7 -12 -13 -9 -9 -14 -8 -15 -15 -10 -9 -10 -10 -13 -16 -15 -14 -9 -10 -5 -3 -4 -6 -4 -3 -4 -4 -5 -4 -3 -2 -2 -4 -7 -8 -10 -7 -7 -8 -9 -10 -9 -9 -9 -10 -12 -14 -16 -17 -11 -6 -7 -8 -8 -11 -16 -19 -19 -14 -11 -12 -9 -3 -6 -10 -11 -12 -13 -11 -11 -9 -9 -9 -8 -11 -13 -12 -11 -8 -7 -8 -17 -11 -9 -9 -10 -14 -13 -11 -6 -5 -9 -0 -0 -10 -17 -20 -31 -14 -12 -13 -18 -25 -12 -17 -17 -10 -6 -8 -5 -6 -4 -4 -7 -6 -5 -9 -9 -7 -6 -6 -6 -6 -7 -8 -9 -9 -10 -9 -8 -8 -9 -8 -7 -7 -7 -12 -24 -14 -6 -9 -8 -8 -14 -15 -12 -20 -26 -29 -34 -30 -17 -17 -16 -11 -7 -20 -27 -28 -20 -14 -24 -35 -21 -14 -20 -22 -31 -14 -11 -7 -1 -0 -0 -4 -15 -20 -19 -15 -10 -2 -14 -22 -22 -18 -11 -8 -8 -8 -8 -8 -17 -16 -15 -14 -15 -17 -17 -16 -16 -16 -13 -8 -7 -9 -8 -9 -12 -4 -16 -18 -12 -7 -8 -11 -15 -13 -10 -8 -7 -3 -2 -7 -8 -6 -9 -14 -8 -5 -5 -6 -5 -5 -3 -3 -3 -5 -6 -6 -5 -4 -4 -6 -5 -6 -5 -4 -6 -9 -12 -14 -12 -13 -16 -17 -16 -14 -9 -9 -8 -7 -7 -19 -14 -18 -20 -17 -19 -22 -10 -4 -5 -8 -29 -17 -13 -12 -11 -10 -8 -10 -8 -7 -11 -13 -14 -15 -10 -7 -11 -9 -10 -10 -11 -12 -12 -12 -7 -6 -12 -14 -0 -9 -14 -20 -28 -28 -9 -13 -13 -14 -13 -6 -14 -7 -7 -9 -6 -5 -4 -5 -6 -5 -5 -10 -14 -8 -5 -6 -6 -6 -7 -7 -8 -9 -9 -9 -8 -8 -8 -8 -7 -8 -8 -10 -13 -7 -6 -14 -8 -4 -7 -10 -7 -18 -23 -26 -30 -29 -14 -23 -27 -20 -13 -37 -32 -20 -13 -10 -13 -21 -43 -46 -35 -29 -34 -18 -17 -16 -10 -0 -0 -0 -8 -14 -15 -9 -0 -0 -13 -17 -15 -14 -15 -10 -8 -7 -8 -8 -13 -18 -17 -12 -10 -16 -17 -17 -17 -16 -15 -14 -7 -7 -6 -6 -8 -7 -16 -17 -11 -8 -10 -7 -8 -8 -10 -9 -6 -5 -5 -5 -6 -5 -5 -7 -7 -7 -6 -5 -3 -3 -5 -4 -4 -5 -7 -5 -3 -4 -4 -3 -3 -3 -2 -3 -4 -5 -7 -9 -6 -6 -9 -11 -13 -9 -8 -27 -25 -16 -30 -26 -9 -21 -23 -22 -19 -30 -9 -4 -4 -7 -14 -12 -15 -14 -12 -11 -7 -10 -8 -6 -8 -12 -10 -11 -19 -14 -7 -10 -12 -11 -11 -11 -11 -12 -7 -6 -2 -6 -13 -9 -12 -13 -15 -13 -9 -15 -7 -11 -11 -7 -9 -6 -5 -5 -8 -9 -4 -5 -5 -4 -3 -4 -14 -6 -4 -5 -6 -7 -8 -8 -8 -8 -8 -10 -9 -8 -8 -8 -8 -8 -8 -15 -12 -7 -8 -17 -19 -13 -10 -10 -8 -14 -18 -26 -31 -27 -13 -19 -26 -22 -16 -14 -19 -9 -10 -8 -11 -27 -52 -59 -28 -16 -25 -29 -17 -10 -3 -0 -0 -0 -0 -0 -3 -4 -0 -0 -8 -17 -12 -10 -15 -16 -16 -9 -6 -7 -11 -20 -17 -19 -14 -5 -5 -6 -16 -17 -16 -14 -12 -7 -4 -14 -14 -8 -8 -8 -10 -12 -12 -10 -10 -9 -9 -7 -5 -6 -10 -10 -5 -4 -3 -4 -5 -8 -5 -6 -7 -3 -7 -6 -6 -5 -5 -3 -4 -4 -4 -3 -3 -2 -1 -2 -2 -3 -3 -5 -8 -8 -5 -4 -7 -12 -13 -12 -26 -26 -17 -15 -16 -28 -19 -17 -22 -25 -8 -7 -12 -15 -14 -12 -18 -14 -14 -17 -17 -17 -15 -10 -7 -11 -13 -8 -24 -19 -11 -9 -11 -11 -12 -11 -11 -9 -0 -3 -2 -9 -11 -4 -10 -11 -24 -21 -10 -13 -4 -8 -7 -9 -12 -2 -2 -3 -7 -9 -5 -8 -7 -6 -7 -8 -10 -3 -3 -4 -6 -7 -8 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -21 -14 -7 -6 -8 -8 -6 -10 -10 -8 -8 -9 -24 -29 -28 -25 -22 -25 -23 -17 -12 -9 -5 -10 -8 -7 -8 -11 -25 -14 -10 -22 -27 -7 -18 -8 -2 -0 -0 -0 -0 -0 -0 -0 -1 -8 -23 -10 -5 -10 -14 -13 -16 -10 -7 -9 -14 -20 -18 -19 -20 -15 -6 -17 -18 -14 -9 -5 -7 -12 -13 -12 -12 -12 -11 -8 -6 -12 -12 -5 -6 -8 -6 -5 -6 -8 -7 -5 -4 -4 -4 -5 -6 -7 -10 -8 -4 -6 -6 -7 -6 -5 -5 -4 -4 -4 -4 -3 -2 -1 -2 -2 -2 -2 -4 -7 -7 -6 -4 -3 -4 -5 -10 -6 -5 -7 -11 -22 -20 -6 -8 -20 -22 -9 -9 -12 -11 -9 -11 -19 -11 -17 -24 -23 -13 -14 -9 -7 -10 -16 -22 -27 -18 -14 -12 -12 -10 -12 -12 -11 -6 -0 -2 -1 -9 -6 -4 -11 -8 -22 -15 -18 -19 -5 -9 -6 -13 -14 -4 -3 -5 -4 -4 -6 -7 -6 -5 -10 -11 -8 -6 -4 -5 -6 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -9 -13 -9 -7 -7 -7 -8 -6 -15 -12 -10 -12 -16 -22 -26 -27 -23 -17 -17 -22 -19 -23 -22 -11 -12 -9 -7 -6 -5 -4 -9 -8 -30 -27 -11 -25 -14 -13 -11 -6 -0 -0 -0 -0 -0 -2 -6 -7 -1 -0 -8 -13 -10 -16 -8 -8 -8 -10 -17 -15 -16 -10 -12 -17 -16 -20 -12 -6 -8 -14 -15 -14 -10 -9 -10 -8 -8 -9 -7 -8 -8 -7 -8 -8 -7 -8 -8 -5 -5 -11 -8 -7 -6 -2 -2 -3 -4 -5 -6 -7 -7 -6 -6 -5 -5 -5 -6 -5 -4 -3 -2 -3 -2 -2 -1 -0 -2 -5 -6 -6 -4 -6 -10 -8 -8 -8 -9 -10 -18 -15 -6 -18 -24 -24 -15 -8 -10 -12 -18 -18 -20 -19 -18 -21 -21 -16 -11 -10 -13 -13 -14 -18 -21 -14 -16 -18 -20 -17 -9 -13 -12 -8 -4 -5 -10 -13 -12 -13 -16 -14 -24 -14 -23 -18 -7 -13 -8 -6 -6 -6 -6 -6 -4 -5 -8 -8 -4 -2 -10 -13 -13 -11 -4 -6 -6 -7 -7 -7 -9 -21 -22 -14 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -8 -12 -21 -19 -12 -12 -11 -6 -8 -8 -10 -10 -10 -12 -9 -9 -12 -14 -12 -12 -8 -8 -8 -11 -24 -39 -10 -20 -16 -18 -26 -14 -14 -15 -7 -0 -1 -4 -4 -7 -6 -3 -1 -7 -7 -12 -14 -12 -17 -17 -10 -9 -9 -10 -9 -8 -17 -12 -11 -16 -19 -15 -11 -9 -8 -6 -7 -13 -9 -6 -7 -9 -3 -9 -11 -10 -9 -9 -10 -6 -6 -6 -7 -4 -4 -8 -10 -9 -6 -4 -4 -4 -4 -6 -7 -6 -6 -6 -6 -6 -6 -7 -5 -4 -3 -3 -5 -4 -4 -3 -2 -2 -3 -3 -7 -5 -5 -7 -6 -6 -6 -6 -7 -17 -13 -9 -16 -30 -30 -17 -10 -9 -9 -8 -15 -16 -15 -9 -20 -23 -16 -9 -8 -10 -12 -13 -16 -21 -22 -15 -15 -17 -15 -10 -13 -13 -12 -7 -4 -5 -12 -13 -14 -18 -18 -10 -24 -25 -13 -13 -16 -8 -5 -4 -8 -7 -4 -4 -7 -7 -5 -6 -9 -9 -9 -7 -6 -6 -5 -7 -7 -7 -7 -8 -9 -10 -10 -9 -10 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -16 -20 -10 -13 -14 -9 -6 -7 -7 -7 -7 -14 -18 -13 -19 -14 -9 -7 -7 -7 -9 -9 -9 -23 -37 -18 -10 -13 -28 -33 -12 -12 -7 -7 -7 -8 -13 -17 -10 -9 -10 -10 -14 -18 -15 -12 -9 -9 -18 -9 -9 -10 -11 -10 -10 -18 -10 -12 -18 -17 -12 -17 -13 -11 -13 -13 -9 -8 -6 -6 -5 -4 -5 -7 -7 -7 -7 -8 -5 -9 -8 -8 -11 -8 -8 -9 -9 -7 -5 -6 -5 -4 -5 -6 -6 -6 -6 -7 -7 -7 -7 -5 -5 -4 -4 -6 -5 -1 -0 -4 -5 -3 -1 -4 -48 -19 -4 -6 -5 -13 -14 -8 -19 -10 -13 -26 -26 -20 -17 -20 -22 -11 -9 -16 -11 -6 -5 -6 -6 -16 -12 -9 -12 -13 -15 -9 -9 -12 -11 -13 -17 -20 -16 -11 -14 -14 -8 -5 -6 -9 -10 -11 -15 -17 -11 -12 -37 -12 -13 -14 -7 -6 -4 -9 -6 -4 -6 -8 -7 -14 -13 -11 -9 -8 -6 -6 -6 -5 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -9 -17 -10 -7 -6 -7 -8 -8 -6 -16 -21 -18 -12 -18 -14 -11 -10 -9 -10 -10 -16 -11 -9 -11 -13 -18 -10 -7 -11 -15 -7 -9 -13 -13 -13 -15 -12 -18 -19 -17 -17 -19 -19 -11 -13 -14 -15 -16 -17 -16 -12 -8 -6 -9 -10 -8 -13 -16 -13 -15 -9 -6 -9 -11 -8 -5 -6 -5 -6 -6 -2 -3 -3 -8 -8 -5 -5 -5 -7 -8 -8 -8 -8 -8 -5 -4 -5 -5 -5 -5 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -5 -7 -7 -7 -2 -1 -3 -3 -2 -7 -67 -25 -5 -8 -9 -7 -8 -6 -19 -13 -18 -24 -22 -16 -18 -11 -11 -17 -22 -17 -13 -9 -6 -7 -10 -8 -14 -10 -10 -14 -15 -8 -6 -6 -7 -9 -15 -20 -14 -11 -14 -14 -8 -4 -3 -5 -8 -7 -11 -25 -23 -14 -16 -15 -9 -7 -7 -7 -5 -4 -6 -6 -7 -8 -7 -5 -7 -8 -8 -8 -6 -3 -5 -7 -8 -9 -13 -11 -9 -7 -8 -8 -9 -9 -9 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -5 -10 -15 -5 -7 -7 -5 -5 -7 -6 -18 -16 -20 -20 -10 -20 -19 -21 -18 -13 -10 -15 -16 -13 -12 -12 -12 -6 -4 -12 -16 -17 -11 -12 -12 -12 -12 -11 -10 -11 -13 -16 -19 -20 -6 -14 -18 -19 -22 -23 -23 -11 -8 -9 -8 -8 -17 -12 -9 -9 -11 -12 -8 -6 -8 -9 -6 -5 -4 -3 -6 -8 -7 -7 -9 -10 -7 -6 -6 -4 -7 -5 -3 -4 -5 -3 -4 -4 -4 -4 -6 -7 -9 -10 -9 -8 -8 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -5 -0 -3 -3 -3 -3 -3 -5 -2 -1 -35 -97 -94 -16 -17 -11 -13 -26 -25 -16 -13 -11 -18 -24 -23 -17 -15 -13 -11 -10 -8 -7 -10 -6 -9 -12 -12 -10 -9 -9 -6 -7 -12 -17 -19 -13 -9 -9 -10 -5 -3 -4 -6 -8 -10 -20 -13 -22 -25 -14 -7 -7 -10 -14 -18 -6 -7 -7 -8 -8 -6 -4 -3 -8 -11 -9 -3 -4 -6 -8 -9 -10 -15 -17 -16 -11 -7 -8 -10 -9 -12 -10 -8 -8 -8 -8 -7 -7 -8 -8 -6 -10 -12 -10 -6 -6 -7 -5 -6 -7 -7 -12 -6 -18 -17 -11 -22 -22 -26 -18 -12 -11 -14 -15 -21 -18 -13 -11 -10 -6 -45 -44 -21 -21 -11 -12 -10 -11 -13 -13 -16 -11 -13 -21 -23 -9 -13 -18 -14 -11 -14 -16 -13 -11 -9 -7 -10 -16 -13 -7 -5 -7 -7 -5 -12 -8 -6 -6 -4 -6 -4 -5 -8 -7 -5 -9 -8 -6 -6 -7 -7 -4 -4 -3 -3 -3 -4 -4 -5 -6 -5 -5 -6 -4 -5 -8 -10 -8 -5 -6 -5 -6 -6 -3 -2 -2 -2 -1 -2 -7 -4 -4 -34 -37 -3 -2 -2 -4 -5 -38 -90 -5 -22 -13 -7 -19 -21 -20 -19 -17 -24 -24 -24 -21 -18 -17 -12 -9 -8 -7 -8 -10 -9 -10 -9 -10 -9 -6 -9 -7 -8 -13 -18 -11 -10 -8 -9 -10 -5 -5 -4 -6 -9 -16 -9 -19 -15 -7 -6 -8 -18 -14 -9 -8 -8 -8 -10 -8 -6 -3 -6 -11 -14 -9 -4 -5 -6 -6 -7 -7 -8 -8 -5 -7 -16 -16 -14 -27 -30 -19 -10 -7 -7 -7 -6 -6 -7 -6 -6 -13 -11 -10 -10 -8 -9 -7 -6 -6 -5 -5 -4 -20 -13 -6 -8 -12 -24 -14 -8 -10 -13 -15 -11 -16 -17 -15 -13 -11 -9 -24 -23 -16 -13 -12 -12 -11 -11 -13 -19 -12 -18 -21 -19 -12 -8 -16 -15 -13 -14 -16 -20 -16 -16 -16 -12 -8 -14 -11 -7 -5 -4 -2 -5 -7 -5 -4 -5 -6 -4 -4 -6 -6 -5 -9 -8 -6 -9 -14 -12 -6 -6 -5 -4 -4 -4 -4 -6 -7 -6 -6 -6 -4 -5 -7 -9 -8 -7 -7 -7 -4 -2 -1 -2 -1 -1 -2 -3 -5 -4 -4 -59 -50 -1 -0 -1 -15 -4 -4 -14 -4 -36 -29 -21 -44 -24 -20 -18 -19 -25 -28 -25 -23 -21 -18 -12 -10 -7 -6 -9 -13 -8 -11 -12 -11 -10 -7 -16 -10 -8 -11 -14 -9 -13 -10 -4 -5 -10 -7 -5 -5 -8 -11 -10 -28 -18 -11 -13 -17 -19 -19 -15 -11 -9 -9 -10 -9 -8 -7 -7 -12 -12 -7 -5 -7 -7 -7 -7 -7 -11 -13 -9 -7 -20 -33 -34 -34 -32 -37 -39 -51 -57 -47 -14 -8 -7 -7 -8 -15 -13 -13 -11 -9 -6 -6 -6 -5 -4 -4 -6 -22 -13 -8 -8 -11 -21 -17 -9 -11 -10 -5 -16 -17 -18 -15 -15 -20 -6 -12 -14 -17 -20 -15 -11 -11 -12 -12 -10 -10 -20 -21 -23 -27 -26 -21 -20 -13 -10 -14 -17 -13 -10 -8 -14 -18 -16 -16 -9 -8 -8 -6 -4 -4 -4 -4 -4 -4 -4 -6 -4 -4 -7 -9 -5 -7 -6 -10 -17 -17 -10 -6 -5 -5 -5 -6 -8 -9 -8 -8 -7 -7 -9 -9 -9 -8 -7 -8 -2 -2 -2 -4 -7 -2 -3 -5 -6 -5 -6 -6 -24 -17 -1 -1 -11 -90 -29 -3 -4 -4 -35 -30 -31 -41 -14 -28 -21 -19 -23 -27 -34 -32 -23 -19 -16 -16 -7 -5 -8 -11 -11 -10 -9 -9 -10 -11 -13 -8 -8 -13 -14 -10 -9 -10 -8 -9 -14 -11 -8 -8 -11 -12 -12 -18 -18 -20 -18 -16 -12 -23 -29 -16 -9 -9 -8 -8 -8 -5 -6 -12 -10 -4 -5 -12 -18 -16 -15 -14 -18 -20 -18 -19 -10 -16 -19 -16 -12 -21 -21 -24 -26 -25 -15 -7 -9 -15 -19 -14 -6 -8 -5 -5 -5 -7 -16 -6 -5 -4 -8 -20 -20 -12 -8 -14 -20 -14 -11 -10 -9 -10 -13 -14 -11 -9 -18 -22 -7 -9 -11 -15 -17 -14 -9 -8 -11 -13 -12 -10 -14 -20 -19 -24 -27 -27 -31 -24 -11 -7 -13 -22 -26 -24 -22 -16 -10 -10 -6 -9 -10 -7 -3 -4 -4 -3 -4 -5 -5 -4 -6 -4 -3 -4 -4 -7 -8 -8 -7 -7 -11 -9 -8 -8 -8 -8 -8 -8 -4 -2 -3 -5 -6 -6 -9 -10 -9 -9 -10 -3 -2 -7 -12 -6 -8 -6 -5 -6 -6 -4 -3 -2 -2 -3 -20 -77 -14 -4 -5 -5 -15 -35 -46 -42 -28 -39 -21 -21 -22 -23 -26 -36 -21 -20 -18 -9 -9 -8 -9 -9 -9 -11 -12 -12 -13 -11 -8 -7 -4 -8 -10 -10 -10 -11 -13 -14 -13 -12 -10 -9 -10 -7 -8 -17 -17 -16 -11 -14 -20 -16 -28 -14 -9 -8 -8 -8 -6 -4 -7 -10 -8 -3 -5 -13 -16 -15 -16 -17 -15 -11 -7 -7 -7 -7 -14 -16 -18 -18 -16 -9 -12 -14 -14 -12 -18 -16 -16 -15 -13 -12 -5 -5 -5 -8 -14 -6 -6 -4 -8 -16 -18 -11 -10 -19 -23 -14 -5 -7 -7 -9 -12 -12 -8 -11 -21 -23 -14 -11 -11 -16 -16 -14 -12 -8 -17 -11 -12 -13 -11 -16 -11 -21 -29 -29 -23 -11 -21 -16 -9 -9 -15 -7 -8 -8 -6 -5 -5 -7 -8 -7 -6 -3 -2 -4 -4 -3 -3 -6 -8 -6 -5 -5 -7 -9 -10 -11 -12 -13 -12 -11 -10 -10 -10 -8 -3 -2 -1 -2 -4 -5 -5 -4 -7 -9 -8 -7 -3 -3 -2 -5 -9 -10 -8 -6 -6 -6 -5 -2 -2 -3 -3 -2 -33 -91 -13 -2 -1 -3 -12 -17 -14 -22 -36 -39 -16 -24 -23 -21 -24 -31 -27 -17 -14 -13 -13 -10 -15 -9 -7 -9 -10 -13 -11 -12 -9 -6 -4 -12 -9 -8 -9 -11 -10 -15 -14 -12 -10 -9 -6 -4 -3 -4 -8 -11 -11 -11 -13 -14 -13 -14 -11 -9 -9 -7 -5 -3 -4 -5 -5 -4 -4 -15 -18 -15 -13 -14 -8 -8 -6 -6 -9 -20 -21 -14 -13 -14 -13 -15 -17 -12 -10 -14 -16 -7 -14 -17 -18 -16 -4 -5 -9 -9 -9 -10 -6 -8 -8 -6 -12 -30 -9 -7 -18 -16 -3 -6 -5 -5 -7 -9 -10 -19 -20 -18 -13 -10 -19 -16 -16 -14 -12 -10 -13 -19 -10 -9 -11 -14 -15 -16 -8 -10 -21 -26 -42 -20 -12 -8 -6 -5 -5 -7 -7 -6 -6 -4 -6 -5 -4 -4 -4 -5 -4 -3 -3 -4 -4 -8 -8 -7 -8 -9 -6 -4 -4 -4 -7 -13 -11 -6 -7 -8 -7 -11 -11 -4 -5 -5 -4 -4 -3 -8 -9 -6 -3 -3 -3 -2 -4 -6 -5 -6 -6 -7 -5 -2 -2 -3 -3 -2 -41 -91 -95 -8 -5 -5 -14 -11 -9 -26 -41 -35 -21 -27 -28 -22 -17 -20 -26 -20 -17 -19 -18 -13 -12 -11 -9 -10 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -7 -6 -5 -15 -14 -12 -11 -10 -8 -8 -7 -7 -7 -7 -7 -8 -7 -11 -10 -5 -11 -11 -10 -7 -4 -4 -2 -3 -4 -4 -5 -15 -18 -13 -11 -10 -7 -9 -8 -8 -9 -10 -11 -6 -8 -10 -11 -15 -19 -13 -9 -11 -15 -16 -17 -9 -8 -8 -4 -5 -9 -7 -6 -8 -9 -12 -12 -7 -8 -12 -6 -9 -24 -18 -7 -7 -7 -3 -10 -10 -8 -16 -23 -14 -9 -10 -15 -15 -16 -11 -11 -12 -12 -7 -6 -14 -18 -17 -15 -11 -5 -8 -19 -25 -23 -10 -13 -16 -13 -7 -7 -7 -7 -6 -8 -10 -12 -11 -9 -7 -6 -5 -4 -2 -4 -6 -6 -5 -5 -8 -7 -6 -6 -4 -5 -5 -5 -6 -5 -3 -3 -9 -12 -11 -12 -4 -12 -8 -3 -2 -2 -8 -5 -3 -3 -4 -4 -3 -2 -2 -1 -2 -7 -9 -8 -5 -3 -3 -3 -3 -45 -61 -8 -0 -1 -2 -21 -21 -22 -29 -42 -36 -27 -27 -26 -19 -13 -15 -20 -23 -20 -19 -19 -16 -14 -16 -13 -9 -10 -12 -10 -9 -8 -11 -10 -5 -5 -3 -8 -6 -6 -10 -14 -12 -7 -5 -6 -7 -8 -8 -9 -8 -6 -11 -7 -12 -14 -11 -12 -11 -12 -9 -5 -4 -3 -4 -5 -4 -3 -2 -2 -5 -5 -5 -4 -3 -4 -8 -8 -7 -6 -6 -4 -3 -4 -9 -17 -16 -13 -12 -12 -12 -13 -12 -5 -4 -6 -8 -8 -6 -4 -6 -9 -9 -8 -7 -7 -8 -8 -17 -19 -19 -14 -8 -6 -7 -6 -9 -9 -12 -22 -11 -15 -12 -10 -11 -10 -10 -13 -15 -17 -20 -19 -20 -19 -18 -17 -11 -10 -9 -11 -12 -10 -12 -17 -10 -9 -7 -3 -6 -7 -6 -8 -13 -14 -8 -9 -9 -7 -6 -6 -5 -6 -5 -3 -4 -5 -6 -5 -4 -5 -6 -6 -7 -8 -7 -5 -3 -3 -7 -6 -6 -9 -2 -6 -5 -3 -2 -3 -4 -4 -4 -5 -4 -3 -3 -3 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -53 -65 -2 -2 -1 -20 -15 -17 -34 -37 -34 -31 -29 -27 -22 -20 -15 -17 -21 -25 -20 -19 -18 -17 -16 -14 -9 -8 -8 -8 -8 -9 -11 -14 -18 -13 -5 -6 -9 -13 -16 -14 -13 -4 -2 -1 -3 -9 -3 -4 -8 -9 -10 -7 -11 -13 -13 -12 -10 -11 -9 -7 -6 -5 -5 -6 -5 -4 -6 -11 -5 -4 -3 -4 -5 -4 -5 -6 -7 -6 -5 -4 -4 -4 -5 -10 -13 -9 -8 -8 -8 -6 -8 -9 -5 -9 -12 -9 -11 -5 -4 -5 -6 -6 -10 -7 -17 -18 -9 -12 -17 -19 -20 -15 -7 -6 -8 -10 -11 -15 -20 -27 -27 -18 -10 -7 -8 -10 -10 -9 -14 -21 -14 -13 -17 -18 -15 -11 -12 -17 -20 -18 -16 -27 -13 -8 -5 -10 -24 -24 -20 -14 -8 -5 -8 -3 -4 -5 -6 -6 -5 -4 -3 -3 -3 -3 -3 -5 -6 -7 -7 -8 -11 -10 -8 -6 -4 -4 -4 -4 -3 -6 -10 -2 -8 -8 -5 -3 -4 -4 -4 -4 -3 -2 -3 -3 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 -2 -3 -55 -52 -7 -6 -6 -17 -17 -18 -22 -30 -29 -30 -34 -29 -23 -21 -14 -11 -15 -17 -17 -18 -18 -16 -15 -14 -9 -9 -10 -10 -10 -10 -8 -7 -6 -12 -13 -5 -13 -12 -12 -10 -5 -5 -4 -3 -2 -4 -11 -4 -6 -8 -6 -6 -2 -2 -10 -12 -10 -10 -11 -13 -11 -7 -5 -7 -6 -5 -5 -5 -5 -7 -7 -7 -7 -7 -6 -6 -6 -4 -3 -3 -3 -3 -6 -9 -9 -5 -5 -4 -9 -9 -5 -7 -8 -9 -10 -8 -4 -6 -5 -5 -5 -7 -10 -11 -37 -31 -14 -8 -10 -9 -20 -21 -13 -8 -4 -10 -9 -14 -25 -29 -31 -23 -16 -11 -9 -10 -15 -16 -15 -20 -26 -23 -21 -20 -20 -22 -24 -28 -23 -20 -20 -24 -24 -30 -30 -24 -22 -25 -23 -16 -11 -8 -8 -8 -5 -4 -6 -6 -4 -4 -5 -5 -4 -4 -4 -4 -6 -6 -8 -10 -12 -15 -13 -8 -5 -5 -4 -5 -5 -4 -5 -5 -11 -10 -7 -5 -5 -5 -4 -3 -2 -2 -3 -3 -4 -3 -3 -3 -4 -10 -7 -6 -5 -4 -4 -7 -6 -6 -4 -3 -8 -21 -22 -26 -19 -15 -19 -29 -37 -23 -16 -20 -12 -10 -12 -15 -15 -15 -17 -14 -14 -13 -10 -10 -13 -12 -12 -12 -12 -12 -3 -8 -9 -4 -6 -8 -8 -7 -5 -5 -7 -5 -3 -2 -3 -4 -5 -6 -4 -2 -4 -4 -5 -9 -8 -7 -11 -15 -12 -8 -5 -6 -6 -7 -6 -4 -4 -6 -5 -8 -9 -8 -6 -6 -3 -4 -2 -2 -2 -3 -2 -5 -5 -4 -4 -3 -8 -7 -4 -7 -10 -8 -10 -10 -8 -7 -6 -5 -5 -12 -18 -5 -37 -21 -11 -8 -6 -1 -13 -18 -14 -5 -3 -6 -9 -12 -14 -17 -26 -15 -16 -14 -12 -13 -12 -21 -20 -19 -21 -19 -23 -20 -24 -23 -16 -29 -20 -21 -23 -20 -16 -14 -21 -14 -14 -19 -12 -4 -7 -9 -8 -5 -5 -3 -5 -7 -5 -4 -6 -12 -13 -9 -4 -4 -4 -4 -6 -8 -9 -15 -14 -13 -10 -7 -6 -7 -7 -7 -6 -6 -7 -6 -7 -7 -7 -7 -3 -4 -3 -4 -5 -4 -5 -4 -3 -3 -3 -4 -8 -7 -7 -6 -5 -5 -6 -3 -1 -1 -3 -18 -14 -27 -24 -20 -21 -29 -38 -28 -33 -31 -18 -11 -10 -11 -13 -16 -18 -13 -11 -11 -10 -10 -13 -13 -8 -8 -11 -13 -3 -6 -5 -3 -5 -8 -7 -5 -8 -9 -7 -6 -4 -4 -4 -5 -5 -4 -4 -3 -3 -4 -4 -12 -9 -3 -4 -14 -11 -6 -5 -5 -6 -10 -6 -4 -3 -2 -2 -5 -8 -8 -9 -9 -4 -9 -5 -3 -2 -2 -4 -8 -8 -6 -4 -3 -5 -6 -8 -10 -10 -4 -10 -10 -10 -9 -6 -5 -6 -17 -17 -13 -44 -10 -4 -6 -8 -6 -5 -2 -3 -4 -4 -6 -14 -14 -13 -23 -41 -21 -16 -11 -11 -15 -17 -14 -18 -18 -18 -18 -18 -22 -21 -17 -18 -26 -22 -23 -25 -21 -11 -6 -11 -8 -9 -13 -13 -6 -7 -7 -5 -2 -2 -3 -5 -7 -6 -8 -17 -16 -15 -10 -6 -5 -4 -5 -5 -11 -9 -4 -6 -7 -6 -6 -6 -8 -10 -11 -10 -9 -6 -5 -5 -4 -3 -3 -3 -3 -3 -5 -7 -7 -7 -6 -5 -4 -3 -3 -3 -2 -3 -3 -2 -2 -2 -3 -2 -2 -3 -26 -19 -13 -13 -28 -26 -26 -32 -33 -13 -17 -18 -11 -8 -3 -2 -6 -9 -8 -9 -12 -12 -11 -11 -13 -9 -5 -8 -11 -5 -7 -7 -4 -4 -8 -8 -11 -7 -11 -13 -9 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -8 -13 -6 -6 -11 -6 -6 -5 -7 -8 -8 -6 -6 -4 -2 -2 -5 -8 -9 -18 -18 -12 -21 -10 -6 -4 -5 -6 -5 -6 -6 -4 -3 -5 -6 -8 -10 -9 -5 -10 -9 -7 -6 -6 -6 -9 -20 -18 -17 -28 -6 -6 -3 -7 -9 -2 -3 -9 -15 -16 -12 -12 -13 -18 -23 -26 -20 -13 -14 -15 -15 -17 -24 -26 -24 -13 -9 -13 -25 -16 -18 -21 -22 -18 -19 -24 -28 -26 -17 -14 -9 -9 -10 -13 -13 -13 -9 -7 -3 -1 -2 -3 -4 -4 -14 -28 -27 -21 -18 -18 -13 -7 -8 -8 -24 -25 -14 -12 -5 -3 -3 -3 -6 -11 -12 -11 -10 -8 -8 -9 -7 -6 -6 -6 -7 -6 -6 -6 -7 -7 -7 -7 -6 -5 -4 -2 -1 -2 -4 -5 -4 -4 -4 -3 -3 -4 -26 -25 -16 -18 -40 -29 -28 -21 -8 -12 -21 -19 -12 -7 -7 -10 -8 -6 -6 -8 -11 -6 -7 -9 -10 -10 -10 -5 -10 -15 -8 -4 -4 -4 -2 -1 -1 -4 -12 -13 -11 -7 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -7 -16 -4 -6 -9 -6 -6 -9 -8 -6 -5 -10 -8 -6 -3 -3 -4 -5 -8 -12 -14 -14 -17 -8 -11 -9 -6 -6 -5 -6 -6 -4 -5 -6 -7 -8 -7 -7 -7 -7 -7 -3 -5 -6 -5 -7 -16 -23 -23 -21 -20 -20 -4 -5 -7 -7 -6 -18 -10 -8 -8 -7 -10 -16 -20 -21 -22 -22 -19 -21 -18 -15 -13 -12 -10 -8 -4 -10 -20 -5 -19 -24 -23 -23 -23 -15 -17 -22 -19 -7 -0 -1 -2 -5 -12 -17 -8 -2 -0 -2 -6 -8 -3 -4 -14 -19 -9 -11 -12 -9 -14 -15 -9 -21 -29 -33 -35 -34 -28 -8 -5 -5 -9 -12 -15 -12 -11 -11 -11 -12 -10 -8 -8 -7 -8 -7 -6 -5 -5 -5 -6 -7 -8 -6 -4 -3 -3 -4 -5 -6 -5 -4 -4 -3 -4 -2 -16 -15 -23 -33 -36 -25 -28 -23 -12 -8 -13 -15 -13 -10 -10 -11 -6 -8 -6 -6 -7 -6 -8 -9 -8 -9 -15 -5 -4 -4 -5 -5 -4 -8 -5 -0 -0 -1 -7 -10 -11 -12 -6 -5 -4 -4 -4 -5 -6 -5 -5 -5 -9 -15 -3 -7 -10 -11 -9 -6 -6 -5 -5 -7 -11 -9 -5 -4 -5 -6 -9 -14 -15 -15 -11 -4 -9 -11 -10 -8 -8 -8 -5 -4 -6 -10 -8 -3 -3 -4 -7 -7 -4 -9 -3 -2 -4 -5 -10 -20 -21 -21 -17 -12 -6 -5 -6 -7 -6 -3 -3 -4 -5 -7 -13 -16 -18 -28 -31 -28 -24 -22 -23 -23 -28 -27 -6 -3 -1 -2 -4 -4 -6 -8 -10 -19 -22 -3 -4 -1 -0 -0 -1 -5 -1 -0 -4 -16 -27 -13 -13 -9 -8 -8 -3 -4 -6 -9 -11 -11 -11 -2 -6 -8 -5 -10 -10 -10 -28 -36 -26 -9 -7 -8 -21 -38 -35 -7 -7 -7 -8 -8 -8 -11 -10 -10 -9 -7 -5 -6 -4 -5 -6 -5 -4 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -3 -4 -1 -16 -18 -27 -33 -30 -22 -24 -26 -26 -20 -12 -12 -13 -15 -12 -6 -4 -6 -6 -4 -4 -5 -9 -9 -8 -8 -10 -7 -4 -2 -8 -10 -4 -10 -10 -4 -0 -1 -6 -9 -8 -11 -13 -4 -3 -3 -3 -3 -5 -7 -6 -6 -7 -8 -5 -12 -13 -8 -5 -5 -7 -6 -6 -5 -7 -12 -7 -6 -8 -9 -10 -16 -16 -13 -8 -4 -3 -2 -2 -9 -8 -4 -3 -6 -3 -4 -4 -3 -5 -5 -5 -5 -5 -8 -9 -5 -5 -8 -10 -7 -8 -10 -10 -8 -9 -4 -4 -5 -6 -5 -6 -6 -6 -8 -10 -13 -13 -18 -26 -21 -12 -13 -15 -17 -32 -31 -0 -0 -0 -0 -0 -0 -0 -0 -3 -23 -28 -11 -0 -0 -0 -0 -0 -1 -0 -0 -5 -11 -17 -15 -16 -16 -10 -8 -9 -7 -6 -10 -7 -0 -1 -0 -0 -0 -6 -14 -14 -14 -15 -26 -28 -18 -10 -11 -11 -10 -10 -10 -9 -7 -6 -5 -5 -9 -5 -9 -10 -9 -8 -9 -7 -8 -10 -7 -2 -3 -3 -3 -4 -5 -6 -5 -5 -5 -5 -3 -4 -4 -17 -12 -13 -15 -18 -23 -33 -30 -21 -17 -16 -15 -12 -14 -13 -11 -9 -4 -3 -3 -3 -3 -3 -5 -7 -9 -10 -10 -5 -1 -5 -7 -6 -8 -10 -8 -3 -5 -10 -6 -5 -3 -3 -4 -4 -3 -3 -3 -4 -10 -18 -7 -5 -5 -7 -11 -4 -5 -4 -5 -7 -7 -6 -5 -5 -6 -6 -10 -8 -8 -6 -8 -16 -9 -8 -5 -4 -4 -4 -4 -8 -8 -7 -9 -3 -2 -4 -5 -6 -8 -6 -5 -6 -7 -4 -6 -8 -7 -6 -2 -2 -7 -8 -8 -8 -6 -6 -5 -4 -6 -8 -7 -6 -7 -5 -8 -20 -10 -24 -14 -4 -6 -10 -1 -5 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -11 -8 -0 -0 -0 -0 -0 -0 -0 -0 -7 -13 -15 -16 -19 -13 -25 -29 -21 -8 -0 -0 -1 -0 -0 -1 -9 -8 -12 -18 -18 -19 -27 -31 -32 -29 -22 -22 -14 -12 -11 -10 -8 -8 -7 -6 -5 -6 -11 -11 -12 -11 -10 -11 -10 -9 -6 -4 -3 -2 -2 -2 -3 -5 -6 -5 -5 -5 -4 -4 -5 -5 -25 -22 -25 -14 -15 -20 -29 -32 -24 -20 -18 -17 -14 -13 -11 -13 -11 -6 -4 -5 -4 -4 -5 -7 -7 -8 -10 -8 -5 -4 -5 -8 -8 -8 -10 -6 -9 -7 -7 -7 -6 -4 -4 -4 -8 -12 -4 -4 -4 -9 -15 -5 -11 -10 -8 -6 -5 -5 -5 -6 -7 -8 -6 -5 -5 -6 -6 -8 -4 -10 -9 -7 -10 -13 -11 -8 -6 -5 -2 -0 -2 -5 -6 -5 -1 -0 -3 -4 -5 -6 -5 -4 -5 -6 -7 -8 -10 -8 -6 -4 -3 -13 -7 -7 -8 -8 -9 -13 -7 -3 -3 -4 -6 -6 -2 -5 -8 -2 -22 -18 -13 -16 -20 -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 -13 -42 -39 -39 -39 -21 -0 -0 -0 -11 -15 -13 -13 -16 -17 -17 -18 -20 -21 -31 -35 -35 -33 -32 -31 -16 -12 -10 -11 -14 -13 -11 -9 -7 -6 -4 -4 -4 -4 -5 -5 -6 -11 -9 -8 -7 -6 -5 -4 -5 -6 -5 -4 -5 -5 -6 -8 -7 -6 -21 -26 -26 -16 -14 -16 -21 -25 -17 -17 -23 -21 -17 -14 -13 -15 -16 -12 -7 -7 -6 -5 -6 -8 -10 -8 -9 -6 -5 -5 -6 -7 -7 -5 -3 -5 -10 -10 -10 -8 -5 -5 -5 -5 -6 -8 -4 -5 -4 -4 -5 -4 -7 -8 -13 -9 -4 -6 -5 -7 -8 -8 -7 -5 -5 -5 -5 -6 -6 -7 -4 -2 -3 -7 -8 -7 -9 -7 -4 -1 -1 -2 -3 -3 -1 -1 -0 -3 -3 -2 -3 -4 -6 -9 -11 -10 -6 -7 -8 -6 -2 -3 -6 -9 -7 -9 -13 -15 -14 -15 -10 -7 -7 -9 -5 -4 -4 -0 -3 -5 -7 -11 -12 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -9 -14 -7 -0 -0 -0 -0 -11 -15 -15 -15 -16 -17 -19 -19 -17 -17 -39 -39 -36 -27 -19 -23 -34 -35 -36 -23 -4 -5 -11 -11 -8 -5 -5 -6 -5 -5 -5 -5 -8 -9 -8 -8 -8 -7 -6 -6 -5 -5 -4 -5 -5 -6 -8 -9 -8 -9 -9 -16 -21 -15 -15 -15 -15 -17 -17 -17 -24 -21 -16 -14 -13 -17 -11 -9 -10 -9 -6 -7 -8 -8 -7 -6 -4 -3 -4 -5 -5 -7 -4 -5 -6 -9 -13 -9 -7 -5 -6 -4 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -10 -7 -5 -6 -6 -6 -8 -9 -7 -4 -4 -5 -6 -6 -8 -9 -4 -2 -3 -5 -5 -5 -7 -8 -7 -6 -7 -8 -7 -7 -7 -8 -8 -3 -2 -3 -4 -4 -7 -9 -6 -4 -3 -3 -4 -4 -4 -3 -4 -12 -6 -5 -8 -9 -3 -3 -7 -11 -10 -7 -7 -6 -6 -6 -7 -6 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -17 -18 -17 -16 -15 -18 -16 -16 -18 -18 -17 -12 -14 -8 -0 -4 -31 -6 -1 -3 -0 -3 -24 -21 -16 -11 -8 -6 -5 -7 -7 -6 -5 -9 -9 -8 -8 -8 -7 -6 -5 -5 -4 -5 -7 -6 -6 -6 -6 -20 -20 -17 -15 -14 -14 -22 -21 -17 -15 -17 -29 -36 -20 -7 -6 -7 -6 -7 -10 -11 -9 -11 -7 -7 -6 -4 -3 -4 -5 -6 -8 -12 -4 -11 -13 -7 -3 -4 -5 -8 -12 -11 -3 -5 -5 -4 -3 -3 -4 -3 -3 -2 -3 -8 -6 -5 -6 -6 -6 -8 -8 -8 -8 -7 -6 -7 -7 -7 -7 -8 -4 -5 -4 -4 -4 -0 -1 -6 -6 -5 -7 -10 -8 -8 -9 -9 -10 -9 -5 -5 -5 -2 -0 -2 -3 -2 -2 -5 -6 -6 -4 -4 -8 -15 -6 -3 -4 -5 -3 -5 -8 -8 -3 -0 -4 -9 -11 -11 -10 -5 -1 -0 -0 -0 -0 -0 -74 -83 -41 -0 -0 -0 -0 -0 -4 -13 -12 -2 -0 -0 -0 -2 -41 -13 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -6 -8 -11 -8 -8 -12 -16 -13 -0 -0 -5 -3 -0 -0 -0 -0 -0 -0 -8 -34 -32 -32 -25 -12 -1 -7 -3 -2 -3 -5 -6 -10 -12 -10 -8 -6 -4 -5 -5 -5 -6 -6 -6 -6 -5 -4 -29 -24 -25 -20 -21 -26 -32 -32 -19 -20 -25 -25 -26 -19 -9 -8 -10 -7 -7 -7 -10 -12 -8 -6 -6 -7 -6 -4 -4 -4 -6 -8 -9 -7 -7 -9 -7 -3 -4 -5 -5 -6 -4 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -6 -6 -5 -6 -7 -9 -7 -6 -7 -7 -5 -7 -6 -6 -5 -4 -5 -3 -3 -5 -5 -2 -0 -0 -4 -4 -4 -7 -4 -3 -2 -2 -4 -7 -10 -10 -9 -4 -4 -4 -4 -2 -0 -2 -5 -4 -4 -5 -7 -11 -5 -3 -3 -4 -5 -6 -4 -8 -7 -1 -0 -8 -11 -9 -7 -5 -0 -0 -0 -0 -0 -1 -30 -50 -31 -0 -0 -0 -0 -0 -2 -7 -10 -1 -0 -0 -0 -0 -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 -1 -0 -0 -6 -3 -2 -2 -1 -0 -0 -0 -4 -15 -18 -22 -24 -13 -0 -1 -0 -0 -1 -3 -5 -6 -11 -11 -9 -7 -6 -7 -5 -6 -7 -8 -7 -4 -4 -3 -28 -31 -37 -23 -25 -29 -28 -28 -15 -21 -25 -21 -13 -22 -13 -8 -6 -5 -8 -7 -9 -12 -13 -8 -7 -6 -7 -8 -7 -3 -8 -7 -7 -10 -8 -4 -5 -5 -5 -6 -9 -16 -10 -3 -3 -2 -6 -4 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -7 -8 -8 -8 -8 -8 -7 -7 -4 -5 -5 -5 -5 -4 -3 -6 -7 -5 -2 -4 -8 -5 -3 -3 -3 -2 -4 -3 -3 -5 -9 -7 -6 -6 -7 -7 -6 -3 -2 -3 -5 -5 -5 -6 -6 -4 -4 -6 -4 -5 -7 -6 -1 -4 -8 -5 -0 -0 -9 -10 -9 -8 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -11 -11 -0 -0 -0 -0 -8 -20 -13 -8 -4 -0 -7 -24 -2 -0 -1 -2 -5 -11 -10 -9 -8 -7 -7 -5 -6 -6 -6 -6 -5 -5 -6 -29 -34 -33 -22 -25 -26 -25 -26 -25 -27 -25 -24 -26 -28 -16 -6 -4 -4 -5 -7 -9 -10 -12 -13 -12 -10 -7 -7 -7 -9 -5 -7 -6 -4 -5 -4 -5 -6 -6 -7 -13 -14 -6 -3 -3 -4 -8 -4 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -5 -6 -7 -7 -7 -7 -7 -7 -5 -2 -5 -5 -4 -4 -4 -3 -8 -7 -6 -8 -9 -6 -9 -9 -8 -7 -6 -5 -2 -3 -4 -5 -7 -6 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -8 -5 -5 -5 -3 -0 -0 -4 -3 -0 -0 -0 -1 -3 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -12 -10 -11 -9 -17 -36 -44 -40 -37 -35 -32 -34 -27 -19 -15 -6 -6 -20 -5 -3 -8 -10 -8 -6 -7 -5 -5 -5 -4 -4 -5 -27 -31 -36 -36 -35 -25 -21 -22 -26 -25 -27 -27 -31 -28 -16 -16 -7 -4 -5 -8 -8 -10 -11 -13 -12 -7 -5 -5 -4 -4 -8 -11 -12 -10 -11 -12 -5 -5 -5 -6 -6 -5 -5 -13 -14 -9 -4 -4 -4 -4 -5 -5 -5 -4 -5 -4 -4 -6 -5 -5 -6 -6 -6 -6 -4 -5 -6 -6 -7 -9 -9 -6 -3 -3 -9 -9 -6 -10 -13 -6 -11 -12 -13 -12 -11 -10 -4 -2 -1 -3 -8 -7 -7 -6 -4 -3 -4 -7 -5 -2 -1 -5 -3 -3 -6 -7 -6 -6 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -13 -13 -16 -15 -22 -38 -37 -40 -39 -40 -40 -39 -36 -33 -20 -4 -0 -0 -8 -6 -9 -10 -8 -8 -5 -4 -2 -2 -2 -3 -19 -16 -27 -37 -37 -32 -29 -28 -28 -27 -24 -27 -29 -25 -18 -19 -31 -20 -9 -5 -6 -10 -8 -7 -7 -5 -5 -5 -5 -8 -12 -14 -17 -17 -19 -19 -15 -13 -11 -7 -6 -6 -7 -15 -10 -6 -4 -4 -5 -6 -5 -5 -5 -4 -5 -4 -4 -5 -4 -4 -5 -4 -5 -7 -3 -4 -9 -12 -12 -11 -11 -6 -9 -9 -7 -10 -6 -9 -10 -7 -8 -10 -11 -7 -4 -5 -5 -5 -4 -4 -5 -9 -10 -7 -7 -5 -3 -4 -3 -2 -4 -8 -7 -3 -5 -9 -10 -8 -0 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -6 -8 -12 -12 -14 -43 -39 -16 -8 -12 -16 -17 -20 -10 -0 -0 -0 -7 -11 -12 -10 -6 -2 -6 -7 -6 -4 -1 -26 -17 -14 -18 -22 -28 -32 -32 -20 -16 -20 -18 -25 -24 -26 -30 -29 -16 -4 -1 -3 -6 -10 -10 -9 -9 -9 -11 -5 -9 -9 -9 -12 -16 -16 -12 -11 -14 -18 -13 -8 -6 -5 -6 -4 -4 -4 -4 -5 -6 -6 -6 -5 -4 -5 -5 -5 -6 -5 -4 -4 -2 -3 -5 -9 -9 -15 -11 -10 -11 -11 -7 -4 -4 -6 -8 -5 -7 -7 -7 -8 -10 -9 -7 -9 -10 -4 -4 -4 -4 -3 -3 -3 -9 -8 -6 -6 -8 -9 -6 -5 -5 -5 -4 -6 -8 -8 -7 -6 -3 -8 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -6 -5 -7 -0 -1 -0 -0 -0 -0 -0 -6 -3 -0 -0 -1 -3 -5 -4 -3 -3 -4 -3 -2 -3 -2 -24 -27 -30 -18 -15 -18 -21 -27 -22 -22 -19 -14 -25 -27 -27 -29 -29 -21 -1 -0 -3 -8 -9 -11 -11 -11 -11 -12 -12 -7 -10 -9 -9 -11 -9 -10 -12 -13 -15 -19 -9 -5 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -6 -5 -6 -5 -5 -5 -4 -3 -3 -2 -5 -8 -8 -10 -16 -12 -9 -6 -4 -5 -9 -9 -6 -5 -4 -4 -3 -5 -9 -12 -8 -8 -8 -5 -3 -6 -7 -6 -2 -0 -0 -0 -5 -6 -7 -9 -11 -7 -6 -6 -6 -5 -4 -5 -7 -23 -35 -8 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -15 -0 -8 -27 -24 -5 -0 -1 -3 -0 -11 -5 -2 -4 -16 -12 -11 -13 -15 -18 -15 -10 -35 -19 -15 -14 -16 -17 -21 -22 -18 -13 -8 -11 -2 -5 -9 -9 -9 -10 -11 -11 -11 -11 -13 -14 -12 -11 -11 -8 -9 -12 -13 -14 -11 -6 -4 -5 -5 -5 -10 -10 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -4 -5 -5 -4 -6 -8 -8 -7 -9 -16 -11 -6 -6 -6 -10 -6 -6 -9 -13 -13 -7 -7 -9 -8 -3 -9 -8 -5 -4 -5 -6 -2 -1 -4 -11 -13 -8 -6 -9 -11 -9 -7 -7 -7 -5 -3 -4 -2 -4 -3 -3 -10 -9 -2 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -39 -22 -7 -0 -4 -7 -1 -0 -0 -0 -0 -0 -1 -0 -0 -19 -19 -23 -23 -16 -15 -11 -8 -14 -19 -15 -14 -15 -17 -23 -20 -13 -11 -17 -26 -10 -16 -19 -14 -7 -8 -10 -10 -11 -12 -13 -15 -14 -13 -13 -12 -11 -10 -12 -12 -12 -5 -4 -4 -5 -7 -12 -17 -18 -13 -9 -14 -7 -7 -7 -7 -7 -7 -13 -8 -7 -9 -5 -6 -11 -11 -10 -10 -12 -16 -9 -5 -7 -4 -3 -7 -10 -11 -10 -8 -10 -9 -9 -8 -13 -7 -4 -3 -3 -1 -0 -7 -8 -10 -14 -12 -10 -11 -14 -13 -7 -6 -6 -6 -7 -7 -2 -4 -3 -0 -2 -3 -1 -0 -2 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -24 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -21 -22 -20 -22 -15 -10 -12 -12 -14 -10 -10 -16 -25 -23 -19 -16 -16 -19 -17 -17 -16 -19 -24 -27 -30 -24 -13 -7 -8 -10 -11 -13 -15 -13 -9 -10 -14 -16 -14 -13 -11 -9 -10 -6 -4 -5 -5 -5 -6 -7 -15 -22 -19 -12 -7 -6 -8 -8 -9 -8 -8 -9 -12 -10 -8 -6 -6 -13 -14 -15 -14 -7 -15 -11 -6 -5 -6 -6 -7 -7 -12 -16 -10 -13 -12 -10 -10 -9 -9 -5 -4 -2 -0 -0 -10 -9 -8 -11 -12 -13 -12 -11 -11 -12 -11 -7 -7 -10 -10 -3 -5 -4 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -1 -3 -18 -22 -23 -16 -12 -16 -17 -18 -21 -23 -22 -15 -18 -16 -16 -17 -17 -23 -25 -22 -14 -12 -16 -18 -19 -19 -16 -14 -8 -6 -6 -5 -5 -11 -15 -11 -6 -11 -4 -8 -8 -4 -5 -5 -6 -6 -7 -14 -42 -24 -18 -10 -5 -6 -7 -16 -15 -9 -8 -10 -13 -10 -6 -5 -6 -9 -15 -15 -11 -8 -11 -5 -6 -8 -8 -8 -10 -14 -18 -17 -11 -12 -10 -11 -12 -12 -12 -6 -2 -2 -5 -6 -10 -10 -10 -11 -11 -12 -13 -13 -10 -5 -5 -9 -10 -9 -7 -8 -9 -12 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -8 -18 -23 -34 -28 -13 -13 -18 -13 -10 -12 -18 -18 -19 -20 -17 -12 -25 -14 -18 -15 -10 -22 -25 -26 -25 -19 -20 -12 -23 -28 -23 -13 -16 -15 -13 -12 -10 -9 -7 -4 -8 -15 -11 -5 -5 -5 -5 -5 -5 -6 -7 -19 -34 -7 -7 -6 -5 -7 -11 -7 -17 -14 -11 -15 -17 -11 -8 -6 -5 -5 -9 -13 -10 -10 -16 -7 -5 -5 -6 -7 -9 -12 -10 -11 -13 -11 -9 -14 -13 -8 -8 -10 -7 -7 -8 -8 -7 -8 -8 -8 -9 -12 -11 -10 -9 -7 -6 -12 -6 -7 -6 -3 -3 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -14 -11 -11 -16 -10 -11 -15 -16 -17 -18 -17 -19 -24 -3 -13 -9 -5 -10 -19 -19 -31 -37 -33 -27 -17 -19 -17 -13 -15 -15 -15 -16 -17 -17 -19 -21 -20 -20 -17 -6 -6 -6 -5 -5 -7 -14 -8 -25 -41 -36 -4 -4 -5 -11 -16 -6 -19 -11 -12 -16 -13 -9 -9 -9 -10 -11 -12 -13 -10 -11 -15 -6 -6 -6 -7 -10 -17 -16 -12 -14 -17 -14 -4 -11 -14 -15 -13 -6 -7 -7 -8 -8 -7 -10 -12 -11 -9 -8 -6 -6 -8 -8 -5 -4 -3 -4 -2 -0 -0 -0 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -23 -20 -17 -12 -14 -15 -14 -14 -18 -17 -21 -20 -9 -21 -9 -10 -13 -15 -14 -20 -25 -21 -15 -10 -10 -12 -14 -14 -14 -15 -16 -14 -16 -19 -20 -20 -21 -19 -13 -11 -9 -6 -23 -28 -12 -13 -25 -37 -27 -5 -4 -7 -13 -12 -8 -15 -8 -13 -14 -10 -9 -9 -9 -12 -14 -14 -15 -9 -7 -8 -10 -10 -10 -9 -11 -14 -16 -13 -9 -9 -9 -4 -5 -6 -10 -14 -12 -5 -6 -9 -12 -12 -9 -9 -11 -8 -4 -3 -7 -4 -5 -4 -1 -3 -3 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -17 -15 -14 -15 -14 -16 -13 -10 -16 -16 -21 -19 -18 -22 -14 -15 -15 -16 -17 -24 -16 -13 -11 -10 -10 -12 -13 -15 -15 -15 -16 -7 -13 -21 -22 -21 -22 -22 -22 -22 -22 -8 -19 -19 -11 -22 -11 -32 -41 -25 -5 -10 -15 -12 -10 -14 -20 -15 -11 -9 -11 -12 -8 -8 -10 -10 -10 -12 -7 -8 -10 -11 -13 -8 -10 -14 -15 -10 -7 -7 -5 -4 -5 -10 -4 -13 -15 -7 -3 -5 -11 -12 -8 -8 -11 -11 -5 -3 -5 -4 -8 -6 -4 -4 -5 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -22 -22 -19 -16 -15 -12 -14 -10 -9 -10 -16 -35 -20 -19 -21 -16 -16 -14 -19 -26 -30 -26 -27 -26 -24 -21 -19 -16 -13 -14 -16 -15 -10 -16 -19 -18 -17 -18 -19 -19 -20 -20 -21 -22 -12 -14 -23 -22 -38 -43 -22 -7 -13 -15 -14 -7 -10 -19 -15 -13 -12 -11 -12 -14 -19 -11 -6 -9 -17 -6 -8 -9 -8 -7 -6 -9 -12 -15 -16 -9 -10 -9 -6 -6 -9 -5 -7 -11 -9 -4 -4 -10 -12 -10 -9 -12 -12 -5 -3 -4 -4 -9 -5 -4 -5 -7 -7 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -19 -16 -14 -13 -16 -25 -13 -11 -10 -17 -38 -19 -19 -21 -22 -20 -13 -20 -24 -22 -17 -23 -27 -30 -32 -33 -32 -17 -15 -17 -18 -17 -16 -17 -16 -15 -15 -16 -16 -17 -19 -21 -24 -19 -16 -17 -18 -22 -45 -18 -13 -18 -17 -21 -11 -13 -18 -17 -16 -17 -11 -11 -18 -19 -8 -6 -10 -13 -6 -5 -13 -10 -7 -9 -13 -9 -8 -6 -7 -12 -12 -8 -8 -8 -4 -13 -10 -9 -7 -6 -8 -9 -9 -11 -14 -10 -5 -6 -4 -4 -8 -7 -5 -4 -5 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -24 -19 -14 -13 -20 -21 -20 -19 -26 -19 -17 -23 -20 -18 -17 -34 -36 -16 -24 -24 -22 -15 -14 -29 -30 -30 -30 -27 -16 -16 -18 -18 -17 -18 -18 -17 -16 -17 -17 -17 -18 -20 -22 -23 -25 -19 -15 -11 -12 -23 -9 -18 -17 -14 -16 -9 -18 -15 -12 -14 -20 -11 -7 -12 -18 -15 -14 -8 -7 -10 -11 -7 -8 -10 -11 -12 -11 -13 -9 -7 -9 -10 -6 -9 -8 -6 -12 -10 -8 -8 -8 -8 -12 -13 -15 -15 -10 -7 -12 -7 -5 -7 -7 -6 -4 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -27 -24 -22 -27 -22 -18 -20 -26 -15 -15 -18 -21 -17 -15 -23 -23 -18 -25 -27 -36 -35 -31 -31 -31 -31 -31 -26 -16 -16 -17 -18 -15 -15 -18 -17 -17 -18 -19 -19 -20 -23 -24 -24 -23 -16 -17 -16 -16 -20 -9 -20 -13 -8 -8 -9 -17 -17 -13 -13 -17 -16 -15 -13 -15 -17 -18 -7 -5 -13 -20 -9 -9 -8 -9 -10 -12 -16 -11 -9 -10 -11 -5 -7 -7 -9 -12 -5 -7 -9 -10 -10 -8 -4 -2 -6 -10 -12 -9 -5 -5 -7 -8 -5 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -28 -25 -18 -22 -31 -17 -22 -24 -19 -16 -16 -19 -20 -19 -17 -28 -25 -24 -27 -32 -40 -37 -34 -33 -33 -34 -35 -35 -35 -31 -18 -18 -14 -15 -24 -23 -19 -18 -20 -21 -21 -26 -25 -25 -22 -16 -15 -22 -15 -9 -13 -24 -11 -8 -8 -11 -20 -20 -13 -10 -11 -13 -19 -15 -16 -17 -15 -10 -10 -8 -10 -10 -7 -6 -11 -13 -13 -14 -15 -10 -9 -10 -8 -9 -7 -6 -8 -10 -13 -12 -10 -11 -11 -8 -9 -13 -10 -6 -3 -0 -0 -6 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -18 -17 -17 -19 -14 -28 -30 -31 -30 -29 -21 -20 -20 -21 -30 -19 -29 -31 -32 -36 -33 -33 -33 -33 -33 -35 -37 -27 -20 -18 -19 -16 -21 -23 -23 -25 -22 -22 -21 -23 -28 -27 -25 -24 -20 -18 -24 -13 -9 -10 -12 -8 -9 -9 -9 -9 -9 -10 -11 -16 -21 -21 -20 -14 -15 -16 -16 -18 -10 -9 -10 -9 -8 -10 -8 -6 -7 -7 -8 -12 -9 -8 -9 -6 -6 -5 -6 -8 -10 -10 -11 -10 -6 -1 -4 -2 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -20 -21 -14 -12 -12 -16 -29 -25 -32 -35 -33 -28 -28 -31 -38 -36 -20 -39 -30 -33 -37 -29 -30 -24 -22 -25 -29 -30 -34 -23 -18 -21 -15 -22 -22 -21 -22 -20 -24 -22 -23 -25 -22 -15 -15 -13 -15 -25 -22 -13 -9 -9 -9 -11 -11 -11 -10 -9 -9 -12 -17 -20 -21 -18 -11 -11 -14 -16 -14 -6 -6 -6 -7 -7 -7 -6 -5 -5 -5 -8 -8 -10 -8 -6 -6 -7 -5 -5 -6 -7 -12 -16 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -25 -11 -11 -10 -11 -13 -8 -14 -19 -22 -26 -33 -32 -39 -40 -36 -44 -23 -28 -27 -18 -19 -19 -15 -19 -25 -28 -31 -18 -18 -22 -23 -22 -20 -13 -14 -20 -22 -21 -23 -24 -24 -22 -23 -13 -16 -23 -21 -11 -10 -9 -10 -12 -13 -11 -10 -15 -18 -11 -17 -15 -13 -15 -13 -13 -13 -15 -14 -8 -6 -5 -5 -6 -6 -5 -5 -5 -5 -5 -6 -8 -7 -6 -8 -9 -8 -7 -7 -7 -8 -11 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -27 -16 -9 -13 -10 -13 -14 -10 -10 -11 -13 -17 -20 -20 -21 -22 -26 -32 -29 -26 -28 -25 -19 -19 -15 -16 -19 -17 -10 -10 -24 -27 -22 -19 -22 -23 -15 -11 -14 -19 -22 -22 -21 -21 -22 -19 -18 -15 -11 -8 -10 -10 -10 -10 -10 -11 -11 -11 -12 -11 -18 -19 -17 -16 -16 -17 -14 -15 -16 -15 -13 -6 -4 -5 -5 -5 -6 -5 -5 -6 -5 -5 -7 -8 -9 -9 -9 -8 -8 -8 -8 -8 -12 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -5 -8 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -31 -27 -28 -35 -17 -22 -19 -17 -20 -19 -13 -14 -15 -14 -17 -16 -18 -28 -37 -23 -19 -31 -29 -19 -18 -15 -15 -14 -13 -13 -18 -22 -19 -17 -21 -20 -18 -15 -13 -16 -23 -23 -23 -22 -20 -17 -24 -23 -15 -13 -22 -11 -10 -11 -11 -10 -7 -8 -9 -11 -14 -17 -17 -19 -19 -20 -18 -17 -15 -12 -8 -3 -3 -4 -4 -5 -6 -8 -7 -11 -11 -8 -9 -11 -11 -10 -8 -6 -8 -9 -9 -9 -8 -11 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -30 -36 -34 -29 -21 -26 -29 -25 -21 -19 -14 -14 -15 -15 -14 -12 -21 -25 -30 -33 -32 -22 -21 -20 -21 -22 -20 -18 -14 -12 -12 -14 -15 -15 -15 -16 -20 -13 -12 -13 -19 -18 -20 -21 -21 -19 -24 -23 -13 -15 -24 -18 -11 -13 -13 -12 -12 -14 -11 -12 -11 -8 -8 -20 -22 -17 -13 -17 -13 -10 -6 -4 -4 -3 -4 -5 -6 -5 -13 -9 -10 -11 -11 -12 -12 -10 -12 -13 -6 -9 -11 -9 -7 -8 -7 -6 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -29 -31 -32 -31 -29 -30 -45 -49 -37 -23 -17 -17 -19 -18 -15 -13 -16 -16 -17 -22 -25 -16 -18 -20 -23 -25 -22 -23 -23 -19 -17 -18 -18 -14 -11 -12 -13 -13 -16 -17 -14 -9 -17 -19 -21 -24 -25 -23 -11 -16 -22 -22 -19 -13 -13 -20 -28 -26 -10 -15 -14 -10 -9 -9 -11 -9 -9 -14 -13 -11 -8 -6 -5 -4 -5 -6 -5 -5 -10 -10 -12 -12 -11 -11 -12 -11 -15 -14 -6 -10 -8 -9 -8 -7 -7 -7 -7 -3 -0 -0 -0 -37 -23 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -37 -49 -34 -33 -39 -43 -40 -36 -30 -34 -32 -24 -23 -20 -18 -15 -14 -13 -20 -20 -24 -27 -15 -30 -29 -28 -27 -26 -24 -21 -20 -21 -20 -15 -9 -9 -12 -14 -16 -18 -19 -19 -20 -19 -21 -19 -22 -23 -9 -9 -18 -20 -15 -10 -14 -19 -19 -19 -28 -18 -17 -20 -18 -11 -10 -7 -10 -14 -15 -12 -8 -7 -6 -5 -6 -6 -6 -5 -7 -11 -20 -19 -14 -12 -13 -12 -10 -8 -5 -8 -10 -10 -10 -9 -7 -6 -8 -3 -0 -0 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -23 -21 -24 -29 -34 -40 -40 -31 -26 -48 -42 -29 -25 -17 -11 -15 -19 -18 -21 -22 -20 -21 -22 -28 -24 -29 -36 -39 -41 -22 -17 -16 -17 -14 -9 -14 -18 -20 -18 -18 -20 -15 -14 -24 -14 -19 -20 -19 -10 -10 -11 -10 -8 -8 -12 -10 -10 -14 -20 -15 -16 -23 -22 -18 -31 -10 -13 -16 -13 -6 -6 -14 -15 -11 -6 -7 -7 -6 -7 -10 -14 -16 -13 -15 -19 -10 -10 -7 -10 -14 -16 -11 -9 -8 -7 -6 -6 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -16 -15 -19 -24 -24 -24 -24 -41 -79 -38 -31 -27 -28 -26 -26 -25 -26 -22 -15 -23 -22 -18 -16 -18 -23 -16 -16 -22 -30 -21 -17 -10 -11 -17 -14 -10 -11 -15 -16 -11 -18 -23 -26 -23 -14 -27 -16 -11 -11 -11 -10 -9 -8 -9 -10 -8 -10 -10 -10 -12 -17 -14 -17 -22 -21 -8 -9 -13 -12 -8 -8 -16 -17 -11 -6 -7 -7 -6 -7 -9 -9 -10 -11 -11 -16 -19 -11 -8 -16 -18 -16 -16 -11 -9 -7 -6 -6 -9 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -17 -19 -21 -22 -21 -17 -19 -24 -21 -27 -20 -24 -29 -24 -24 -34 -29 -21 -23 -26 -18 -17 -20 -22 -12 -8 -5 -7 -15 -18 -8 -9 -14 -17 -21 -19 -13 -9 -10 -21 -25 -38 -26 -14 -24 -12 -11 -13 -11 -10 -10 -10 -10 -10 -8 -11 -10 -10 -11 -16 -18 -16 -18 -18 -12 -6 -12 -13 -10 -7 -7 -8 -6 -6 -6 -7 -9 -310 -367 -208 -10 -11 -11 -15 -16 -10 -9 -13 -14 -14 -15 -11 -8 -7 -7 -6 -7 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -16 -16 -21 -24 -23 -19 -20 -21 -25 -37 -16 -15 -16 -16 -18 -27 -30 -20 -14 -21 -33 -20 -24 -27 -24 -14 -8 -7 -11 -14 -6 -4 -7 -7 -8 -10 -18 -10 -10 -20 -26 -27 -16 -15 -22 -15 -11 -33 -41 -27 -11 -19 -12 -10 -9 -9 -9 -19 -14 -12 -19 -16 -17 -16 -12 -6 -9 -10 -8 -6 -7 -7 -6 -12 -10 -30 -47 -14 -326 -219 -9 -11 -11 -9 -8 -8 -9 -11 -11 -16 -16 -15 -20 -13 -9 -7 -8 -12 -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 -3 -15 -15 -20 -27 -32 -34 -26 -24 -24 -25 -12 -13 -14 -14 -15 -18 -27 -15 -12 -14 -12 -23 -26 -23 -21 -19 -13 -7 -9 -9 -5 -4 -12 -16 -15 -14 -21 -16 -13 -17 -24 -24 -22 -24 -26 -21 -8 -23 -25 -19 -12 -19 -11 -11 -11 -11 -12 -27 -13 -9 -7 -4 -6 -6 -5 -4 -5 -8 -8 -7 -15 -20 -7 -21 -119 -231 -365 -331 -105 -48 -8 -10 -10 -10 -10 -9 -9 -10 -11 -16 -13 -9 -9 -9 -12 -8 -8 -12 -12 -5 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -9 -0 -2 -6 -14 -26 -34 -35 -25 -18 -13 -10 -8 -9 -13 -13 -13 -17 -10 -11 -8 -7 -17 -19 -10 -14 -20 -13 -14 -13 -7 -3 -4 -4 -5 -5 -10 -17 -20 -23 -23 -17 -13 -24 -25 -27 -19 -8 -9 -8 -9 -10 -12 -10 -11 -11 -10 -11 -16 -11 -10 -8 -7 -8 -6 -5 -4 -8 -18 -20 -22 -15 -21 -30 -24 -347 -434 -397 -295 -7 -8 -9 -8 -8 -11 -8 -3 -2 -5 -10 -12 -10 -10 -13 -8 -4 -10 -13 -14 -12 -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 -68 -69 -51 -14 -2 -18 -28 -26 -28 -11 -7 -7 -6 -5 -12 -11 -10 -11 -9 -8 -7 -6 -6 -6 -7 -19 -20 -16 -13 -5 -4 -3 -4 -4 -5 -5 -6 -12 -18 -19 -20 -22 -23 -24 -24 -27 -21 -11 -8 -7 -8 -9 -10 -10 -10 -11 -10 -10 -10 -10 -9 -9 -9 -9 -7 -7 -10 -11 -14 -17 -20 -21 -25 -121 -259 -404 -412 -185 -23 -8 -6 -8 -7 -9 -12 -9 -8 -10 -10 -11 -14 -15 -6 -6 -8 -1 -11 -13 -12 -10 -6 -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 -60 -68 -64 -36 -0 -38 -32 -24 -19 -8 -8 -9 -9 -8 -11 -8 -8 -13 -15 -6 -9 -10 -5 -1 -4 -18 -13 -8 -13 -20 -5 -3 -4 -6 -14 -14 -7 -8 -12 -9 -10 -10 -12 -14 -15 -18 -21 -16 -9 -8 -7 -8 -9 -9 -9 -9 -8 -9 -9 -8 -7 -7 -6 -6 -6 -7 -17 -11 -6 -7 -7 -9 -265 -373 -432 -412 -348 -119 -22 -15 -7 -8 -7 -9 -10 -9 -9 -15 -14 -12 -12 -7 -9 -10 -6 -0 -3 -4 -6 -10 -11 -7 -7 -9 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -65 -57 -60 -52 -41 -81 -53 -30 -19 -14 -13 -16 -12 -11 -12 -7 -7 -12 -13 -7 -5 -3 -2 -1 -3 -13 -25 -9 -11 -16 -3 -3 -4 -4 -3 -4 -4 -6 -7 -8 -9 -9 -9 -10 -10 -10 -12 -11 -9 -11 -13 -7 -8 -9 -8 -7 -8 -7 -7 -7 -7 -7 -6 -6 -5 -6 -11 -14 -11 -12 -21 -37 -390 -441 -438 -314 -22 -21 -21 -21 -18 -14 -6 -9 -10 -9 -9 -13 -14 -9 -8 -9 -9 -10 -4 -0 -0 -0 -3 -10 -10 -6 -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 -91 -73 -81 -75 -72 -83 -93 -91 -84 -52 -25 -41 -17 -17 -11 -7 -5 -7 -10 -13 -12 -3 -2 -2 -2 -15 -60 -24 -10 -8 -5 -4 -5 -5 -4 -3 -4 -5 -7 -8 -8 -8 -11 -11 -11 -10 -10 -10 -8 -8 -13 -16 -14 -11 -9 -8 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -8 -17 -16 -14 -192 -397 -425 -428 -441 -246 -18 -20 -21 -22 -23 -21 -12 -9 -9 -8 -9 -12 -13 -10 -9 -12 -14 -7 -6 -2 -0 -0 -0 -7 -9 -7 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -83 -79 -87 -92 -86 -92 -105 -87 -85 -80 -66 -66 -44 -64 -32 -21 -28 -4 -5 -5 -5 -4 -3 -2 -2 -4 -8 -8 -8 -8 -6 -4 -5 -6 -5 -4 -4 -5 -6 -8 -9 -10 -12 -11 -14 -13 -10 -10 -10 -11 -13 -17 -20 -12 -11 -11 -10 -8 -11 -10 -10 -10 -10 -10 -20 -13 -9 -15 -14 -21 -272 -422 -407 -410 -448 -174 -11 -17 -20 -19 -20 -20 -18 -11 -9 -8 -8 -9 -10 -16 -13 -15 -15 -8 -8 -2 -0 -0 -1 -8 -3 -0 -0 -0 -0 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -107 -97 -94 -116 -108 -118 -131 -126 -95 -94 -89 -87 -96 -102 -93 -75 -44 -5 -5 -2 -5 -6 -4 -4 -2 -2 -5 -9 -11 -10 -5 -3 -5 -7 -7 -6 -5 -5 -6 -6 -8 -10 -11 -11 -13 -13 -13 -15 -20 -14 -14 -16 -17 -13 -14 -14 -13 -11 -12 -11 -11 -11 -11 -12 -14 -12 -11 -18 -30 -27 -365 -479 -439 -406 -456 -101 -14 -17 -14 -8 -15 -16 -16 -16 -11 -8 -8 -9 -9 -13 -13 -14 -14 -14 -9 -1 -0 -0 -5 -12 -6 -2 -0 -0 -0 -3 -1 -5 -9 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -98 -118 -95 -44 -59 -115 -126 -82 -11 -25 -40 -55 -78 -97 -109 -39 -16 -6 -5 -2 -3 -5 -6 -6 -3 -2 -5 -8 -8 -4 -4 -4 -5 -6 -7 -7 -6 -6 -6 -6 -8 -9 -9 -10 -11 -12 -14 -13 -11 -13 -14 -17 -16 -14 -17 -16 -16 -14 -13 -13 -13 -13 -13 -13 -14 -14 -23 -22 -27 -31 -17 -60 -269 -410 -382 -26 -16 -18 -12 -6 -13 -14 -13 -16 -18 -9 -18 -12 -13 -17 -12 -16 -14 -6 -4 -10 -1 -5 -24 -30 -0 -0 -0 -0 -1 -3 -4 -1 -0 -2 -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 -8 -14 -0 -9 -85 -112 -118 -63 -0 -0 -0 -29 -84 -119 -15 -8 -28 -23 -2 -2 -1 -4 -6 -5 -4 -4 -3 -3 -2 -4 -7 -8 -8 -8 -7 -7 -6 -6 -7 -8 -10 -10 -7 -6 -14 -10 -10 -13 -14 -13 -15 -15 -14 -15 -16 -16 -15 -14 -15 -15 -12 -13 -15 -16 -17 -23 -15 -20 -32 -83 -439 -392 -410 -301 -15 -12 -19 -22 -17 -11 -12 -14 -15 -13 -7 -8 -8 -12 -14 -13 -25 -28 -18 -6 -5 -7 -31 -36 -28 -6 -0 -0 -0 -5 -10 -9 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -6 -0 -0 -0 -0 -0 -2 -15 -81 -49 -26 -2 -0 -0 -4 -6 -6 -4 -5 -5 -4 -5 -7 -11 -12 -12 -11 -9 -7 -7 -8 -9 -10 -13 -13 -5 -6 -13 -0 -0 -11 -17 -15 -14 -16 -12 -11 -13 -12 -14 -15 -15 -14 -12 -17 -19 -18 -17 -15 -19 -26 -30 -163 -510 -400 -408 -229 -26 -25 -27 -23 -20 -17 -15 -16 -16 -11 -8 -11 -18 -11 -10 -10 -10 -10 -23 -15 -5 -9 -37 -21 -18 -22 -18 -0 -7 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -36 -9 -25 -10 -2 -5 -1 -4 -4 -1 -2 -12 -7 -9 -13 -14 -12 -13 -12 -11 -10 -9 -10 -10 -11 -12 -13 -11 -12 -12 -4 -3 -14 -17 -16 -16 -16 -8 -8 -9 -7 -8 -13 -10 -12 -15 -13 -16 -18 -17 -15 -13 -15 -9 -184 -409 -358 -391 -157 -95 -97 -26 -17 -17 -17 -15 -11 -17 -13 -9 -9 -11 -9 -9 -9 -10 -10 -12 -12 -8 -7 -11 -8 -4 -3 -3 -0 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -10 -81 -26 -2 -3 -2 -4 -5 -6 -11 -26 -13 -14 -15 -15 -14 -14 -14 -14 -13 -12 -12 -11 -9 -9 -12 -12 -14 -15 -14 -14 -15 -14 -15 -16 -15 -9 -10 -9 -8 -8 -12 -3 -6 -12 -13 -18 -10 -9 -12 -9 -4 -14 -266 -423 -399 -411 -91 -264 -256 -28 -26 -21 -15 -13 -14 -21 -23 -23 -16 -9 -9 -9 -8 -14 -18 -10 -15 -15 -13 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -16 -66 -16 -3 -1 -4 -8 -7 -15 -25 -29 -18 -5 -12 -15 -14 -14 -14 -14 -14 -14 -13 -11 -8 -8 -10 -11 -14 -14 -13 -11 -12 -15 -7 -6 -7 -8 -9 -10 -5 -2 -3 -0 -0 -0 -7 -22 -19 -15 -16 -13 -5 -14 -5 -229 -370 -350 -172 -312 -218 -62 -42 -31 -23 -28 -27 -24 -25 -24 -13 -7 -11 -19 -8 -10 -10 -11 -17 -16 -9 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -3 -2 -3 -5 -8 -17 -20 -13 -2 -1 -5 -8 -10 -11 -12 -12 -12 -11 -11 -12 -10 -9 -11 -13 -13 -7 -12 -7 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -10 -11 -12 -10 -10 -15 -5 -42 -93 -233 -372 -248 -288 -164 -27 -35 -65 -45 -34 -25 -22 -11 -8 -8 -15 -23 -8 -15 -11 -11 -18 -19 -9 -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 -3 -12 -7 -5 -5 -8 -14 -8 -7 -4 -2 -2 -3 -3 -4 -6 -4 -5 -8 -10 -11 -10 -14 -6 -3 -4 -0 -9 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -7 -7 -6 -9 -16 -14 -50 -357 -105 -102 -177 -16 -19 -31 -39 -38 -43 -35 -26 -18 -17 -28 -26 -24 -23 -22 -17 -24 -13 -11 -12 -11 -9 -12 -8 -2 -0 -0 -0 -0 -5 -9 -4 -3 -0 -0 -3 -12 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -7 -7 -8 -10 -8 -6 -4 -3 -3 -3 -3 -4 -3 -3 -3 -10 -9 -8 -6 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -5 -23 -18 -115 -392 -63 -13 -14 -20 -34 -17 -10 -44 -56 -26 -24 -26 -27 -27 -28 -32 -28 -26 -23 -19 -14 -11 -13 -14 -12 -11 -11 -5 -0 -0 -0 -6 -11 -14 -12 -11 -3 -0 -1 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -3 -12 -8 -8 -9 -7 -6 -6 -7 -6 -5 -3 -8 -4 -2 -4 -9 -7 -4 -3 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -3 -0 -4 -27 -14 -8 -48 -12 -12 -9 -17 -25 -22 -8 -45 -45 -21 -32 -28 -30 -41 -47 -33 -20 -24 -18 -12 -22 -13 -13 -14 -12 -9 -10 -3 -1 -0 -0 -2 -4 -6 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -9 -11 -5 -0 -4 -10 -7 -6 -6 -8 -7 -9 -9 -7 -3 -4 -1 -0 -2 -6 -9 -7 -6 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -4 -20 -7 -19 -18 -5 -6 -3 -16 -17 -9 -17 -38 -27 -20 -29 -27 -36 -33 -33 -29 -15 -17 -13 -11 -12 -12 -12 -13 -15 -16 -15 -2 -10 -14 -11 -9 -7 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -5 -6 -6 -9 -18 -9 -5 -3 -4 -8 -1 -1 -4 -8 -10 -10 -7 -4 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -7 -14 -1 -12 -15 -13 -11 -3 -18 -17 -8 -8 -16 -18 -18 -18 -21 -38 -35 -30 -23 -16 -19 -17 -22 -20 -9 -9 -18 -17 -16 -12 -0 -8 -12 -12 -12 -12 -13 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -7 -14 -21 -21 -9 -5 -4 -4 -7 -4 -1 -4 -7 -7 -10 -7 -5 -4 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -3 -1 -7 -19 -19 -13 -8 -5 -11 -25 -19 -10 -11 -7 -9 -15 -18 -17 -20 -15 -22 -22 -18 -20 -26 -28 -23 -15 -16 -10 -12 -11 -3 -9 -12 -6 -6 -12 -12 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -7 -10 -12 -10 -8 -7 -5 -4 -4 -5 -3 -4 -7 -10 -6 -5 -4 -4 -4 -2 -4 -6 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -1 -0 -0 -0 -2 -5 -16 -17 -12 -33 -32 -15 -1 -0 -1 -14 -16 -16 -18 -13 -31 -21 -9 -13 -22 -25 -18 -11 -10 -10 -14 -14 -9 -1 -0 -0 -6 -9 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -11 -12 -15 -11 -7 -3 -2 -0 -2 -6 -10 -9 -5 -4 -4 -4 -4 -5 -5 -6 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -1 -25 -31 -23 -36 -25 -8 -0 -0 -1 -12 -12 -24 -29 -11 -23 -14 -11 -14 -14 -19 -13 -9 -6 -5 -11 -15 -16 -13 -13 -13 -12 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -10 -5 -2 -0 -0 -4 -7 -10 -11 -11 -5 -4 -4 -4 -5 -6 -3 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -15 -33 -33 -38 -36 -23 -18 -13 -10 -5 -0 -1 -0 -26 -35 -24 -18 -11 -12 -14 -16 -19 -9 -15 -12 -6 -11 -8 -11 -14 -14 -15 -11 -12 -9 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -7 -5 -2 -0 -0 -0 -8 -13 -11 -5 -4 -4 -5 -5 -5 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -18 -42 -38 -32 -34 -30 -17 -16 -21 -8 -0 -0 -0 -32 -35 -23 -15 -22 -19 -14 -17 -23 -8 -9 -12 -14 -16 -10 -10 -12 -14 -14 -12 -13 -10 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -7 -7 -4 -1 -0 -0 -0 -0 -1 -1 -1 -2 -4 -3 -1 -6 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -48 -42 -38 -41 -35 -30 -29 -30 -27 -18 -11 -3 -2 -10 -38 -29 -16 -10 -16 -24 -15 -13 -16 -20 -16 -13 -13 -12 -8 -9 -3 -9 -14 -12 -11 -10 -9 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -4 -1 -0 -0 -1 -0 -0 -0 -0 -0 -3 -2 -2 -4 -2 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -7 -49 -53 -44 -40 -37 -29 -28 -32 -33 -25 -20 -12 -10 -22 -40 -23 -23 -21 -19 -19 -18 -15 -11 -13 -20 -19 -11 -9 -9 -9 -13 -11 -12 -12 -10 -15 -10 -10 -12 -14 -12 -8 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -2 -5 -0 -3 -3 -2 -1 -4 -4 -5 -3 -0 -4 -6 -8 -9 -8 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -15 -15 -20 -42 -32 -33 -32 -31 -28 -30 -22 -29 -33 -21 -16 -17 -20 -23 -20 -20 -23 -20 -16 -16 -19 -14 -9 -9 -11 -10 -10 -10 -11 -10 -8 -12 -11 -9 -11 -1 -0 -0 -0 -2 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -3 -6 -8 -3 -3 -2 -2 -4 -1 -3 -4 -3 -3 -2 -2 -3 -3 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -42 -51 -57 -53 -30 -39 -29 -25 -28 -34 -35 -37 -29 -19 -21 -24 -20 -18 -19 -19 -18 -24 -19 -15 -20 -14 -10 -10 -9 -10 -16 -12 -12 -14 -12 -10 -15 -12 -7 -3 -1 -0 -0 -2 -8 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -5 -3 -3 -5 -0 -0 -3 -3 -0 -0 -2 -4 -5 -5 -0 -0 -0 -0 -0 -0 -0 -0 -11 -44 -43 -47 -41 -34 -42 -33 -29 -27 -26 -24 -27 -20 -18 -24 -22 -16 -15 -14 -16 -25 -26 -18 -16 -21 -25 -27 -15 -9 -10 -17 -13 -12 -12 -11 -9 -18 -13 -7 -7 -3 -1 -0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -2 -1 -1 -0 -0 -1 -1 -0 -0 -0 -2 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -22 -50 -44 -48 -40 -39 -44 -42 -37 -31 -24 -27 -42 -23 -19 -19 -17 -13 -14 -12 -13 -20 -25 -17 -18 -20 -18 -18 -17 -18 -14 -9 -14 -11 -14 -13 -9 -13 -11 -8 -6 -5 -11 -6 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -34 -57 -56 -50 -40 -31 -30 -32 -31 -32 -27 -21 -22 -23 -22 -18 -16 -18 -24 -24 -22 -19 -17 -18 -19 -17 -13 -8 -9 -17 -17 -14 -15 -9 -16 -14 -10 -11 -11 -9 -7 -6 -6 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -21 -36 -41 -42 -42 -40 -33 -31 -33 -25 -19 -17 -19 -23 -25 -22 -21 -20 -21 -28 -19 -14 -15 -21 -15 -14 -14 -16 -19 -22 -20 -16 -12 -10 -15 -14 -12 -12 -12 -10 -9 -7 -4 -5 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -3 -15 -42 -42 -39 -37 -37 -31 -18 -14 -15 -18 -20 -21 -23 -23 -20 -18 -16 -15 -15 -19 -20 -15 -12 -9 -13 -23 -18 -13 -10 -10 -13 -15 -15 -13 -11 -11 -6 -8 -8 -8 -9 -4 -2 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -4 -5 -4 -1 -0 -0 -0 -0 -0 -0 -21 -28 -31 -43 -34 -39 -33 -25 -22 -15 -16 -18 -18 -20 -23 -25 -21 -14 -21 -18 -15 -17 -23 -25 -21 -17 -16 -21 -19 -10 -9 -11 -14 -14 -15 -13 -11 -11 -6 -8 -9 -9 -8 -1 -1 -8 -8 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -4 -5 -6 -1 -0 -0 -0 -2 -28 -39 -51 -50 -32 -47 -35 -30 -37 -33 -19 -16 -18 -22 -27 -25 -25 -24 -20 -20 -16 -15 -15 -14 -10 -11 -17 -22 -21 -9 -10 -12 -13 -14 -18 -11 -11 -11 -8 -10 -9 -8 -8 -6 -6 -8 -5 -0 -0 -0 -0 -0 -0 -0 -0 -8 -11 -7 -0 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -0 -0 -0 -0 -1 -3 -2 -5 -24 -38 -36 -35 -31 -24 -26 -32 -31 -20 -20 -22 -24 -27 -15 -16 -19 -19 -17 -16 -15 -15 -14 -9 -18 -17 -14 -10 -10 -10 -10 -11 -14 -9 -10 -13 -13 -13 -13 -8 -6 -7 -8 -7 -5 -1 -3 -15 -2 -0 -0 -0 -2 -10 -9 -4 -2 -8 -1 -2 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -4 -0 -31 -39 -40 -37 -35 -26 -27 -32 -30 -20 -23 -21 -20 -19 -13 -21 -24 -23 -22 -19 -16 -15 -13 -9 -20 -21 -16 -12 -11 -9 -12 -12 -11 -10 -17 -15 -12 -7 -10 -10 -8 -6 -5 -3 -9 -4 -0 -0 -0 -0 -0 -1 -5 -11 -9 -4 -3 -7 -0 -2 -4 -3 -0 -0 -4 -7 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -4 -2 -0 -2 -4 -5 -5 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -6 -38 -38 -41 -38 -29 -31 -32 -32 -29 -20 -24 -23 -22 -22 -21 -30 -21 -17 -19 -20 -17 -13 -11 -13 -22 -23 -16 -13 -13 -10 -14 -14 -12 -14 -23 -16 -12 -12 -13 -13 -7 -6 -6 -6 -8 -3 -0 -6 -14 -12 -5 -7 -9 -10 -10 -9 -8 -8 -5 -4 -3 -1 -1 -3 -12 -11 -7 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -5 -7 -5 -0 -3 -1 -3 -5 -0 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -4 -3 -11 -40 -39 -41 -32 -25 -32 -30 -25 -21 -19 -23 -22 -21 -25 -28 -15 -15 -23 -21 -19 -23 -16 -16 -15 -14 -16 -14 -12 -12 -13 -14 -14 -12 -15 -22 -21 -18 -16 -12 -6 -9 -7 -8 -9 -6 -8 -4 -8 -15 -15 -12 -15 -12 -8 -9 -10 -9 -7 -6 -6 -7 -6 -8 -14 -13 -3 -3 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -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 -4 -4 -0 -3 -1 -0 -2 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -13 -44 -40 -35 -35 -40 -37 -33 -24 -19 -19 -19 -20 -27 -34 -39 -37 -34 -22 -18 -23 -19 -19 -22 -17 -9 -10 -11 -14 -16 -15 -15 -13 -13 -14 -14 -15 -17 -14 -11 -12 -7 -7 -9 -8 -9 -14 -16 -16 -16 -16 -15 -9 -7 -9 -11 -13 -13 -10 -8 -9 -13 -12 -12 -13 -10 -5 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -5 -7 -5 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -21 -44 -39 -40 -40 -31 -21 -30 -29 -24 -20 -19 -19 -24 -25 -23 -25 -38 -20 -18 -21 -20 -14 -18 -15 -10 -10 -9 -12 -13 -12 -11 -11 -10 -10 -10 -10 -15 -11 -11 -11 -7 -8 -11 -11 -9 -9 -15 -17 -18 -17 -15 -10 -9 -10 -12 -15 -15 -13 -11 -12 -12 -10 -9 -10 -11 -4 -4 -3 -2 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -6 -6 -4 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -6 -27 -44 -43 -33 -23 -23 -33 -23 -20 -19 -19 -20 -26 -28 -30 -29 -25 -27 -19 -20 -20 -18 -11 -10 -12 -12 -9 -12 -11 -10 -14 -23 -11 -10 -11 -12 -15 -10 -12 -12 -8 -10 -13 -13 -12 -12 -18 -19 -18 -17 -15 -13 -12 -13 -15 -15 -16 -14 -14 -12 -10 -8 -2 -5 -11 -9 -5 -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 -8 -106 -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 -1 -3 -0 -8 -8 -12 -19 -21 -24 -29 -29 -22 -27 -29 -23 -20 -21 -27 -31 -30 -29 -35 -22 -23 -22 -19 -22 -20 -17 -13 -10 -14 -10 -10 -15 -22 -18 -16 -16 -12 -8 -10 -15 -13 -10 -10 -10 -11 -12 -14 -17 -17 -18 -17 -15 -15 -12 -12 -13 -13 -14 -16 -14 -10 -7 -5 -1 -0 -1 -3 -5 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 17 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 263 263 260 256 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 262 259 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan