59
11
59
62
59
62
59
66
59
58
58
58
58
58
58
47
58
41
58
55
58
67
58
74
60
77
60
75
60
74
60
81
60
82
60
81
60
63
60
72
60
60
61
70
61
58
61
69
61
73
61
79
61
81
61
83
61
48
61
84
61
87
61
71
61
60
61
73
61
79
61
71
60
86
60
85
60
85
60
78
60
81
59
84
59
83
59
59
59
59
51
59
78
59
88
59
90
59
85
58
89
58
81
58
81
58
79
58
46
58
76
58
81
58
81
58
83
58
84
56
78
56
86
56
96
56
87
56
87
56
56
69
56
59
56
57
56
66
55
68
55
70
55
55
55
55
48
55
64
55
75
55
78
55
85
55
81
55
67
55
87
55
89
55
80
57
48
57
78
57
78
57
72
57
43
56
67
56
67
56
73
56
55
56
76
53
76
53
53
48
53
83
53
87
52
84
52
85
52
78
52
76
52
81
52
84
52
52
52
52
52
52
51
52
53
52
68
52
76
55
82
55
55
34
55
34
55
67
55
78
55
83
55
79
55
82
55
84
58
88
58
72
58
58
58
57
78
57
74
57
74
57
57
56
56
56
48
56
48
56
54
79
54
82
54
86
54
85
54
87
53
79
53
78
53
80
53
80
53
53
53
53
53
53
60
54
67
54
70
54
79
54
54
72
55
47
55
73
55
84
55
84
55
55
55
62
55
55
62
55
85
53
85
53
84
53
84
53
83
53
54
54
46
54
56
54
72
54
71
54
78
54
82
54
49
54
67
54
53
74
53
78
53
51
53
82
53
83
53
53
74
53
86
53
89
53
87
52
87
52
52
52
52
63
52
81
52
81
52
52
44
52
59
52
72
52
78
52
50
52
71
52
75
52
38
52
76
52
74
52
78
52
78
52
65
52
65
52
52
52
60
52
61
52
61
52
52
42
52
42
52
52
52
61
52
61
52
64
52
70
52
53
52
61
52
40
52
53
52
69
52
79
52
68
52
52
52
52
61
52
66
52
74
52
40
53
69
53
75
53
62
53
66
53
70
54
70
54
79
54
74
54
74
54
66
54
73
54
54
54
54
44
53
67
53
78
53
79
53
78
53
80
52
79
52
81
52
88
52
52
52
78
52
85
52
88
52
52
52
59
52
72
52
76
52
79
52
79
52
74
52
80
52
67
52
80
52
51
51
51
45
51
57
51
79
49
86
49
89
49
89
49
49
48
65
48
76
48
70
48
86
48
93
49
93
49
49
49
49
46
50
68
50
73
50
78
50
44
50
44
49
49
40
49
49
49
74
49
74
48
82
48
85
48
86
48
94
48
49
84
49
88
49
87
49
89
49
82
49
84
49
84
49
87
49
89
49
90
48
82
48
82
48
79
48
81
48
85
49
84
49
87
49
84
49
84
49
84
49
84
49
86
49
87
49
84
49
78
50
81
50
81
50
84
50
82
50
81
50
84
50
84
50
75
50
83
50
82
51
80
51
82
51
85
51
86
51
79
49
87
49
91
49
83
49
83
49
82
50
79
50
76
50
77
50
85
50
86
49
86
49
86
49
49
65
49
74
49
78
49
78
49
79
49
78
49
79
49
81
49
80
49
81
49
83
49
83
48
48
48
48
47
48
54
47
65
47
72
47
77
47
79
47
80
46
81
46
85
46
86
46
70
46
87
45
88
45
89
45
90
45
90
45
48
48
71
48
82
48
83
48
82
50
72
50
81
50
81
50
83
50
85
50
86
50
85
50
86
50
84
50
85
49
86
49
84
49
84
49
84
49
83
50
86
50
86
50
86
50
81
50
82
50
83
50
84
50
83
50
82
50
84
49
83
49
83
49
84
49
83
49
81
50
83
50
83
50
84
50
84
50
84
53
82
53
81
53
81
53
81
53
80
54
80
54
80
54
78
54
79
54
81
53
79
53
79
53
79
53
53
52
50
52
54
52
52
52
52
53
52
75
52
63
52
76
52
74
50
76
50
50
50
50
50
56
50
53
50
57
50
76
50
77
50
50
50
37
50
53
50
62
50
76
50
81
50
78
50
81
50
84
50
80
50
79
50
71
50
76
50
76
50
78
50
83
50
83
50
71
50
84
49
84
49
87
49
87
49
49
47
47
87
47
86
47
47
46
82
46
81
46
49
46
69
46
46
76
46
76
46
79
46
77
46
46
46
69
46
80
46
80
46
76
49
61
49
78
49
80
49
49
51
71
51
76
51
78
51
81
51
81
55
81
55
82
55
77
55
68
55
77
56
87
56
86
56
83
56
76
56
84
56
79
56
82
56
55
56
80
56
80
56
86
56
56
56
69
56
82
55
86
55
84
55
84
55
84
55
84
56
85
56
84
56
86
56
83
56
74
56
84
56
70
56
83
56
83
56
84
55
82
55
83
55
82
55
83
55
83
56
86
56
56
56
56
67
59
59
62
59
68
59
75
59
80
60
83
60
69
60
80
60
82
60
82
57
42
57
75
57
84
57
84
57
94
56
85
56
56
83
56
82
56
86
56
86
56
56
56
56
56
67
56
78
56
83
56
84
56
82
54
86
54
87
54
87
54
88
54
90
54
90
54
89
54
88
54
90
54
90
54
87
54
82
54
88
54
82
54
84
55
81
55
81
55
83
55
85
55
86
54
84
54
85
54
84
54
87
54
90
55
85
55
83
55
83
55
73
55
87
55
85
55
86
55
87
55
87
55
91
54
87
54
79
54
76
54
78
54
79
53
74
53
77
53
77
53
79
53
55
53
74
53
76
53
46
53
62
53
71
55
73
55
75
55
76
55
79
55
80
54
78
54
78
54
77
54
77
54
78
55
77
55
79
55
55
72
55
73
54
76
54
75
54
74
54
78
54
78
56
78
56
79
56
77
56
76
56
76
56
77
56
76
56
76
56
56
55
55
62
55
74
55
79
55
81
55
87
55
89
55
76
55
81
55
84
52
85
52
89
52
92
52
88
52
87
51
51
51
82
51
82
51
85
51
87
51
88
51
90
51
51
54
54
80
54
81
54
82
54
55
82
55
83
55
83
55
55
85
54
85
54
54
54
86
54
81
54
85
54
87
54
87
54
83
54
83
53
82
53
82
53
83
53
83
53
79
53
83
53
53
53
57
53
71
54
75
54
79
54
81
54
54
52
55
77
55
82
55
55
55
51
54
54
72
54
84
54
88
54
87
53
85
53
85
53
83
53
82
53
90
54
90
54
54
74
54
84
54
81
54
94
54
54
65
54
79
54
64
54
56
54
54
53
54
78
54
77
53
77
53
80
53
83
53
55
53
76
53
71
53
53
49
53
80
53
84
52
85
52
68
52
89
52
72
52
84
51
51
51
51
51
50
50
55
50
76
50
87
50
92
49
92
49
49
49
57
49
77
49
82
49
87
49
88
49
92
49
91
50
50
50
56
50
75
50
85
51
51
51
54
51
60
51
50
75
50
75
50
50
50
51
9
51
51
9
51
51
52
30
52
52
39
52
55
52
59
52
68
52
73
52
70
52
79
52
82
51
84
51
83
51
84
51
51
57
52
74
52
80
52
52
52
52
53
53
69
53
80
53
85
53
88
54
84
54
86
54
89
54
75
54
88
54
91
54
90
54
54
76
54
53
54
53
54
70
54
79
54
87
54
85
55
87
55
90
55
90
55
55
53
53
84
53
90
53
95
53
97
52
91
52
91
52
76
52
76
52
79
53
81
53
80
53
81
53
80
53
80
54
76
54
81
54
82
54
81
54
82
55
86
55
79
55
76
55
81
55
82
56
82
56
81
56
83
56
83
56
83
55
85
55
85
55
76
55
86
55
88
55
95
55
88
55
88
55
90
55
91
54
92
54
93
54
92
54
89
54
89
55
91
55
93
55
93
55
88
55
89
54
91
54
88
54
91
54
91
54
91
53
90
53
89
53
89
53
89
53
73
54
87
54
87
54
89
54
89
54
91
54
91
54
91
54
87
54
82
54
80
54
77
54
75
54
74
54
73
54
77
55
76
55
76
55
77
55
78
55
76
54
81
54
82
54
83
54
85
54
87
54
88
54
90
54
89
54
54
86
53
86
53
82
53
83
53
85
53
86
52
84
52
82
52
82
52
78
52
77
52
77
52
84
52
86
52
87
52
86
54
83
54
79
54
78
54
82
54
80
56
77
56
81
56
78
56
79
56
78
57
79
57
75
57
74
57
73
57
72
57
73
57
72
57
74
57
74
57
73
57
77
57
80
57
83
57
80
57
79
58
79
58
80
58
74
58
80
58
79
59
79
59
78
59
59
52
59
52
60
60
60
56
60
81
60
84
61
80
61
85
61
84
61
85
61
87
63
87
63
86
63
87
63
87
63
80
64
85
64
85
64
86
64
57
64
78
64
82
64
86
64
89
64
64
62
62
62
62
62
59
59
59
59
59
55
55
55
55
55
53
53
84
53
78
53
79
53
80
53
80
53
84
53
76
53
81
53
81
55
81
55
82
55
81
55
79
55
79
56
77
56
72
56
81
56
81
56
78
56
75
56
79
56
79
56
67
56
71
57
77
57
78
57
76
57
77
57
76
58
77
58
78
58
77
58
78
58
77
60
77
60
79
60
77
60
72
60
81
61
84
61
84
61
82
61
82
61
84
63
91
63
91
63
94
63
93
63
90
63
87
63
93
63
91
63
88
63
90
62
88
62
83
62
80
62
80
62
80
63
74
63
77
63
78
63
76
63
77
64
77
64
77
64
75
64
75
64
72
65
72
65
75
65
75
65
74
65
72
66
74
66
76
66
76
66
80
66
77
67
79
67
79
67
83
67
82
67
82
68
82
68
82
68
83
68
85
68
85
69
84
69
83
69
84
69
85
69
86
70
86
70
85
70
86
70
88
70
90
71
92
71
91
71
89
71
89
71
88
71
88
71
88
71
87
71
87
71
88
72
88
72
87
72
89
72
89
72
88
72
87
72
84
72
84
72
83
72
86
73
83
73
81
73
84
73
85
73
87
73
84
73
82
73
81
73
80
73
78
73
78
73
79
73
78
73
78
73
76
74
75
74
78
74
77
74
78
74
78
75
79
75
78
75
77
75
79
75
81
76
82
76
78
76
79
76
81
76
83
77
80
77
77
77
79
77
79
77
80
77
81
77
79
77
75
77
75
77
74
77
76
77
79
77
79
77
78
77
77
79
78
79
78
79
78
79
81
79
83
81
83
81
80
81
78
81
75
81
74
80
76
80
75
80
72
80
73
80
72
80
72
80
73
80
74
80
74
80
73
81
73
81
74
81
76
81
77
81
76
83
77
83
79
83
78
83
75
83
77
84
80
84
78
84
77
84
77
84
78
86
75
86
74
86
77
86
76
86
76
87
76
87
77
87
79
87
81
87
80
88
81
88
82
88
84
88
80
88
79
87
78
87
76
87
78
87
76
87
75
87
75
87
80
87
79
87
83
87
82
87
80
87
81
87
83
87
83
87
82
88
83
88
81
88
80
88
80
88
79
88
88
74
88
83
88
84
88
88
89
88
89
85
89
81
89
80
89
87
73
87
75
87
79
87
80
87
79
87
77
87
79
87
78
87
77
87
74
86
78
86
81
86
80
86
80
86
81
86
84
86
73
86
73
86
83
86
85
81
85
84
85
85
85
84
85
86
84
86
84
85
84
86
84
81
84
78
85
77
85
78
85
76
85
81
85
82
87
83
87
84
87
84
87
66
87
80
86
80
86
80
86
82
86
83
86
82
85
80
85
82
85
83
85
83
85
81
86
80
86
80
86
81
86
77
86
81
86
82
86
86
86
86
85
85
85
74
85
79
85
79
84
84
84
84
84
83
83
48
83
64
83
79
83
81
82
82
82
82
85
82
81
81
81
78
81
81
80
80
80
80
80
78
65
78
78
78
77
78
82
78
77
77
77
77
77
74
74
74
74
83
74
88
72
86
72
72
72
72
78
71
78
71
78
71
84
71
84
71
77
72
76
72
77
72
78
72
73
72
80
75
77
75
80
75
76
75
78
75
81
76
77
76
81
76
79
76
82
76
82
76
83
76
81
76
83
76
81
76
81
76
83
76
84
76
93
76
88
76
64
76
75
76
80
76
83
76
87
76
87
75
85
75
85
75
85
75
75
67
73
80
73
84
73
87
73
87
73
72
72
72
72
72
71
57
71
71
71
71
69
71
74
71
79
71
47
71
79
71
79
71
85
72
84
72
80
72
73
72
78
72
72
72
72
72
56
72
63
72
72
72
76
72
81
72
67
72
72
73
77
73
81
73
83
73
82
73
82
74
78
74
80
74
80
74
80
74
77
75
81
75
80
75
78
75
77
75
78
76
81
76
76
76
75
76
76
76
71
77
72
77
71
77
72
77
75
77
74
78
74
78
70
78
72
78
70
78
66
81
68
81
69
81
70
81
69
81
68
82
68
82
70
82
72
82
71
82
69
83
68
83
68
83
69
83
66
83
68
85
67
85
69
85
67
85
67
85
70
87
72
87
71
87
73
87
72
87
72
88
40
88
59
88
65
88
66
88
64
89
66
89
69
89
59
89
67
89
71
89
75
89
76
89
89
38
89
71
90
75
90
79
90
80
90
82
90
83
90
85
90
86
90
88
90
86
90
85
91
87
91
86
91
84
91
61
91
83
90
90
90
80
90
78
90
89
89
75
89
79
89
81
89
88
78
88
78
88
88
88
73
85
75
85
85
85
85
84
84
84
84
84
82
57
82
75
82
85
82
84
82
84
82
78
82
79
82
77
82
79
82
77
83
84
83
83
83
81
83
85
83
84
82
78
82
78
82
77
82
79
82
79
83
80
83
80
83
84
83
81
83
81
83
83
83
84
83
86
83
77
83
80
81
81
78
81
82
81
85
81
80
80
84
80
83
80
85
80
86
79
79
83
79
77
79
76
79
78
77
80
77
80
77
79
77
76
77
75
77
77
77
76
77
73
77
72
77
77
76
78
76
77
76
76
76
76
76
77
81
77
81
77
83
77
81
77
82
76
83
76
84
76
67
76
76
76
57
72
71
72
75
72
76
72
78
72
79
72
78
72
72
72
72
71
71
51
71
60
71
71
71
77
70
78
70
79
70
81
70
85
70
84
70
84
70
83
70
81
70
82
70
83
70
83
70
82
70
81
70
80
70
79
70
77
70
78
70
78
70
77
70
78
71
78
71
76
71
74
71
73
71
73
72
73
72
71
72
70
72
71
72
70
71
70
71
70
71
69
71
71
71
72
72
72
72
72
72
72
72
74
72
74
73
76
73
77
73
81
73
83
73
83
70
84
70
70
73
70
77
70
72
68
75
68
73
68
75
68
75
68
78
67
79
67
84
67
67
67
67
67
66
67
73
67
81
67
76
66
62
66
75
66
75
66
66
68
65
73
65
59
65
50
65
74
65
79
65
80
65
81
65
81
65
65
76
64
99
64
59
64
72
64
74
64
78
64
82
64
64
64
66
64
85
64
84
64
47
64
75
64
79
64
85
62
81
62
78
62
76
62
76
62
75
63
74
63
72
63
73
63
77
63
77
63
78
63
79
63
80
63
78
63
79
62
82
62
81
62
79
62
77
62
77
62
78
62
77
62
78
62
76
62
76
62
75
62
74
62
74
62
75
62
76
61
76
61
77
61
78
61
75
61
75
62
74
62
74
62
76
62
79
62
61
77
61
81
61
81
61
79
61
60
71
60
73
60
79
60
80
60
74
61
75
61
73
61
71
61
70
61
62
62
62
57
62
57
62
66
63
71
63
74
63
73
63
73
63
72
63
71
63
74
63
73
63
74
63
72
63
72
63
73
63
54
63
38
63
74
61
79
61
80
61
82
61
63
61
80
60
77
60
77
60
79
60
82
60
83
60
60
77
60
76
60
60
77
59
82
59
85
59
88
59
87
59
88
58
89
58
90
58
81
58
82
58
81
57
83
57
84
57
84
57
83
57
84
56
84
56
51
56
77
56
84
56
86
57
57
57
57
76
57
60
59
79
59
87
59
88
59
59
60
60
60
60
60
73
59
76
59
75
59
73
59
71
59
69
58
72
58
60
58
60
58
58
65
58
58
76
58
74
58
79
58
58
58
58
58
58
65
59
59
59
59
77
59
72
59
63
59
63
59
71
59
75
59
75
58
74
58
78
58
78
58
79
58
81
57
57
57
61
57
69
57
74
58
73
58
66
58
78
58
81
58
58
65
58
70
58
76
58
76
58
59
59
59
59
59
59
59
56
59
44
59
78
59
87
58
87
58
58
58
84
58
77
57
58
57
81
57
86
57
86
57
56
69
56
74
56
74
56
76
56
76
57
70
57
68
57
73
57
56
57
74
57
77
57
83
57
57
57
68
57
78
57
70
57
39
57
63
57
61
57
67
57
57
57
57
56
56
56
56
61
56
56
56
57
56
56
37
56
56
48
56
56
56
56
56
55
55
55
55
55
43
55
66
55
66
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
2
54
48
54
54
67
54
54
54
64
54
68
54
67
54
54
54
58
54
64
54
69
54
70
54
74
54
70
53
70
53
53
45
53
33
53
52
48
52
40
52
75
52
78
52
53
83
53
74
53
74
53
77
53
81
52
75
52
74
52
73
52
73
52
53
53
56
53
61
53
76
53
86
52
81
52
79
52
83
52
79
52
57
52
71
52
52
60
52
68
52
74
52
52
52
52
52
53
53
73
53
75
53
66
53
59
54
62
54
55
54
55
54
63
54
84
55
85
55
84
55
84
55
85
55
87
56
88
56
88
56
56
56
76
55
89
55
87
55
87
55
85
55
60
56
79
56
81
56
85
56
85
56
84
57
83
57
51
57
70
57
77
57
81
58
81
58
64
58
83
58
46
58
72
59
77
59
81
59
80
59
74
59
80
59
77
59
76
59
76
59
70
59
75
60
75
60
74
60
71
60
72
60
75
61
76
61
75
61
75
61
73
61
75
63
74
63
72
63
75
63
72
63
74
65
70
65
68
65
65
65
65
78
66
81
66
79
66
76
66
76
66
78
68
78
68
75
68
70
68
65
68
45
68
47
68
55
68
69
68
81
68
85
69
88
69
88
69
84
69
82
69
80
70
76
70
67
70
59
70
47
70
47
72
55
72
68
72
72
72
75
72
78
74
73
74
74
74
73
74
71
74
65
76
68
76
64
76
59
76
63
76
61
77
62
77
63
77
61
77
77
60
80
63
80
75
80
81
80
71
80
67
79
63
79
79
79
79
78
78
78
87
78
89
78
80
79
77
79
74
79
71
79
69
79
72
81
72
81
52
81
60
81
64
81
71
83
73
83
71
83
69
83
67
83
70
85
70
85
71
85
73
85
70
85
74
86
71
86
69
86
66
86
64
86
61
87
51
87
65
87
75
87
73
87
73
88
74
88
74
88
72
88
72
88
76
88
81
88
82
88
81
88
80
88
80
88
79
88
78
88
77
88
77
88
81
88
81
88
88
84
88
86
88
88
87
82
87
80
87
71
87
74
87
74
86
77
86
80
86
80
86
83
86
84
85
85
85
85
85
69
84
76
84
84
81
84
84
84
84
84
84
84
74
82
74
82
82
82
82
80
80
80
80
80
78
78
78
78
78
75
75
51
75
56
75
60
75
63
76
63
76
64
76
62
76
64
76
65
78
66
78
61
78
58
78
59
78
62
79
64
79
68
79
74
79
76
79
76
81
70
81
72
81
72
81
72
81
74
82
75
82
77
82
74
82
76
82
79
84
84
84
84
87
84
88
84
84
94
84
92
84
87
84
78
84
74
85
71
85
70
85
69
85
67
85
63
86
61
86
59
86
57
86
56
86
56
86
56
86
54
86
54
86
57
86
58
86
58
86
60
86
70
86
73
86
78
85
82
85
84
85
81
85
85
82
83
84
83
80
83
82
83
84
83
83
82
84
82
86
82
89
82
91
82
91
81
81
81
81
81
76
76
76
77
76
94
76
94
76
76
76
54
76
66
76
69
73
73
73
77
73
73
72
72
76
72
72
72
69
72
69
75
67
75
63
75
39
75
54
75
58
75
58
75
58
75
60
75
64
75
68
75
72
75
77
75
65
75
70
75
65
78
62
78
61
78
64
78
65
78
67
80
80
69
80
75
80
76
80
75
78
74
78
73
78
70
78
66
78
67
79
66
79
63
79
60
79
58
79
57
79
55
79
55
79
55
79
56
79
56
81
62
81
55
81
59
81
63
81
68
81
81
87
81
87
81
81
81
81
81
81
91
81
84
81
75
81
72
81
70
81
67
81
66
83
64
83
63
83
60
83
60
83
62
82
66
82
70
82
75
82
82
80
80
80
80
80
79
79
79
79
79
60
81
79
81
84
81
90
81
87
81
79
81
73
81
72
81
70
81
65
81
61
81
58
81
58
81
56
81
58
81
60
81
62
81
63
81
63
81
81
80
80
52
80
65
80
69
80
69
79
74
79
79
79
79
65
77
74
77
77
77
77
77
75
75
76
75
72
75
75
75
77
76
78
76
79
76
78
76
81
76
81
76
88
76
88
76
78
76
78
76
78
76
82
76
86
76
88
76
88
76
75
75
78
75
85
75
85
75
85
75
88
76
86
76
87
76
89
76
89
76
89
77
91
77
85
77
84
77
81
77
80
76
81
76
81
76
79
76
79
76
75
75
56
75
66
75
77
75
80
75
75
75
75
75
71
75
70
75
70
77
71
77
71
77
67
77
68
77
69
77
66
77
65
77
67
77
66
77
65
78
67
78
69
78
70
78
70
78
79
62
79
72
79
79
79
77
79
76
80
75
80
72
80
72
80
71
80
71
80
70
80
69
80
70
80
70
80
67
81
68
81
65
81
66
81
66
81
63
82
60
82
62
82
63
82
61
82
60
82
63
82
64
82
64
82
66
82
66
84
66
84
67
84
69
84
69
84
67
85
66
85
69
85
71
85
72
85
72
86
71
86
68
86
69
86
69
86
74
86
69
86
72
86
72
86
70
86
69
86
70
86
69
86
65
86
63
86
61
86
63
86
68
86
68
86
67
86
72
88
78
88
78
88
88
88
79
89
82
89
82
89
89
72
89
65
89
80
89
80
89
74
89
69
89
69
89
74
89
78
89
82
89
84
89
71
89
75
89
74
89
76
89
79
89
88
51
88
65
88
79
88
87
88
91
89
84
89
77
89
74
89
72
89
72
91
71
91
73
91
71
91
71
91
70
93
70
93
71
93
75
93
78
93
50
93
74
93
81
93
82
93
84
93
93
93
93
63
93
69
93
71
93
72
93
72
93
74
93
77
93
78
92
92
73
92
76
92
78
92
79
94
82
94
80
94
83
94
76
94
78
94
94
66
94
68
94
76
94
77
94
66
94
76
94
77
94
77
94
78
94
77
94
75
94
82
94
82
94
81
93
93
76
93
84
93
89
93
89
91
89
91
78
91
83
91
88
91
93
92
94
92
92
79
92
58
92
69
91
68
91
69
91
72
91
76
91
71
91
76
91
76
91
77
91
86
91
86
90
90
90
37
90
59
90
75
90
78
90
80
90
79
90
76
90
79
89
79
89
89
89
89
87
69
87
81
87
86
87
87
86
76
86
83
86
86
86
85
85
85
85
58
85
72
83
82
83
82
83
83
83
83
83
85
83
85
83
83
83
46
84
67
84
72
84
75
84
83
84
71
85
80
85
88
85
87
85
88
85
88
84
84
84
84
84
87
84
91
84
84
89
84
89
84
84
84
79
84
77
83
77
83
82
83
78
83
75
83
77
83
74
83
71
83
71
83
74
83
71
84
72
84
70
84
67
84
67
84
73
85
75
85
74
85
85
43
85
71
86
71
86
86
86
86
85
85
85
76
85
57
85
85
84
85
84
84
84
84
83
83
83
83
83
81
82
82
82
82
82
82
82
82
82
82
82
81
81
81
58
81
61
81
62
82
55
82
56
82
56
82
52
82
54
82
58
82
59
82
59
82
42
82
57
81
63
81
69
81
72
81
75
81
74
82
76
82
77
82
78
82
78
82
77
82
76
82
78
82
55
82
78
82
82
82
82
82
85
82
83
82
83
82
78
81
77
81
77
81
80
81
76
81
86
81
88
81
81
85
81
85
81
73
80
83
80
84
80
84
80
85
80
88
79
86
79
86
79
84
79
82
79
78
78
75
78
74
78
74
78
74
78
72
78
70
78
72
78
77
78
82
78
82
77
77
77
77
77
79
76
79
76
76
76
73
76
80
75
79
75
76
75
77
75
76
75
79
75
80
75
75
74
75
75
75
62
75
66
75
66
75
58
75
68
76
77
76
77
76
76
76
77
77
77
44
77
51
77
54
75
54
75
54
75
60
75
63
75
67
74
50
74
50
74
74
74
70
70
70
70
70
67
67
85
67
70
67
80
67
72
66
74
66
75
66
77
66
75
66
77
66
73
66
67
66
72
66
76
66
77
67
76
67
77
67
61
67
73
67
75
68
73
68
73
68
73
68
76
68
74
68
74
68
72
68
75
68
76
68
69
76
69
81
69
69
74
69
74
69
74
69
76
69
78
69
79
69
79
69
81
69
84
69
69
69
69
69
71
69
72
69
74
69
71
69
70
70
70
70
68
70
62
70
58
70
56
72
62
72
53
72
54
72
57
72
55
74
58
74
62
74
74
74
61
75
71
75
79
75
85
75
85
75
81
74
79
74
81
74
81
74
80
74
80
76
81
76
84
76
86
76
88
76
86
76
83
76
88
76
81
76
83
76
84
76
82
76
78
76
71
76
73
76
71
76
69
76
68
76
70
76
72
76
78
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
69
69
69
69
91
69
82
70
80
70
80
70
82
70
77
70
74
72
73
72
69
72
75
72
75
72
72
74
67
74
68
74
73
74
42
74
32
74
54
74
69
74
75
74
73
74
75
74
76
74
77
74
78
74
75
74
73
74
74
74
72
74
77
74
82
74
77
74
77
74
60
74
70
74
73
74
74
75
73
75
74
75
72
75
74
75
73
75
74
75
76
75
75
75
80
75
79
75
78
75
78
75
78
75
81
75
79
75
81
75
84
75
89
75
89
75
90
77
83
77
80
77
80
77
77
76
78
76
78
76
78
78
78
79
78
79
78
78
78
70
78
75
78
76
78
81
78
83
78
84
78
86
78
87
77
85
77
88
77
87
77
84
77
77
77
72
77
76
77
81
77
84
76
81
76
83
76
76
76
61
76
66
76
67
76
66
76
68
76
71
75
67
75
69
75
71
75
70
75
71
76
76
76
66
76
70
76
73
76
72
77
73
77
74
77
72
77
70
77
68
78
71
78
68
78
66
78
65
78
62
79
57
79
55
79
55
79
58
79
60
80
61
80
64
80
68
80
67
80
68
80
67
80
66
80
65
80
62
80
62
80
66
80
70
80
70
80
71
80
70
81
70
81
73
81
74
81
76
81
76
81
77
81
77
81
79
81
80
81
83
81
86
81
76
81
86
81
87
81
81
80
80
80
77
80
75
80
83
80
80
79
78
79
78
79
79
79
83
79
83
78
82
78
82
78
85
78
85
78
86
78
83
78
84
78
83
78
85
78
84
78
83
78
83
78
82
78
80
78
83
78
82
78
81
78
80
78
82
78
81
78
80
78
80
78
81
78
80
78
81
78
83
78
84
78
82
78
78
78
76
78
77
78
77
78
82
78
82
78
78
43
78
68
78
76
78
82
78
81
77
84
77
85
77
86
77
87
77
86
77
88
77
86
77
86
77
82
77
80
77
78
77
76
77
80
77
82
77
82
77
85
77
85
77
86
77
86
77
78
76
78
83
78
46
78
80
78
78
78
80
78
80
78
83
78
86
77
86
77
77
77
77
77
61
77
66
77
75
77
82
77
87
76
91
76
91
76
46
76
83
76
83
76
54
76
74
76
74
76
73
76
73
75
69
75
67
75
69
75
68
75
65
74
65
74
66
74
68
74
69
74
70
74
71
74
67
74
66
74
63
74
65
74
68
74
74
74
66
74
70
75
73
75
73
75
68
75
70
75
67
76
66
76
71
76
73
76
69
76
69
76
67
76
65
76
66
76
65
76
66
75
65
75
65
75
65
75
63
75
64
76
68
76
71
76
46
76
76
38
76
69
76
82
76
86
76
86
76
77
76
77
76
78
76
78
76
67
76
76
77
76
77
75
77
72
77
74
77
73
77
72
77
71
77
73
77
75
77
76
76
76
76
76
76
76
76
57
76
72
76
79
76
76
76
76
76
82
76
83
76
83
76
83
76
84
76
76
76
76
76
76
76
76
73
76
81
76
79
76
77
76
74
76
73
76
71
76
73
76
76
76
74
76
76
76
73
76
74
76
75
76
78
76
76
75
72
75
75
75
78
75
78
75
76
76
76
76
76
70
76
79
76
83
76
85
76
89
76
76
73
81
73
73
73
76
73
73
73
73
73
73
75
75
75
62
75
58
75
63
75
67
75
67
75
68
75
67
75
68
74
72
74
77
74
68
74
68
74
72
73
76
73
79
73
80
73
81
73
84
73
84
73
82
73
81
73
83
73
83
75
84
75
83
75
81
75
80
75
77
75
76
75
79
75
75
69
75
75
74
76
74
80
74
83
74
83
74
82
74
84
74
85
74
85
74
83
74
81
74
82
74
83
74
83
74
81
74
78
75
81
75
81
75
84
75
75
77
73
80
73
82
73
84
73
85
73
84
71
87
71
87
71
87
71
87
71
83
72
83
72
84
72
85
72
86
72
78
74
78
74
77
74
75
74
74
74
75
74
63
74
77
74
80
74
78
74
78
74
80
74
80
74
84
74
88
74
58
73
80
73
82
73
82
73
73
80
72
84
72
85
72
87
72
72
71
76
71
75
71
79
71
77
71
80
71
80
71
81
71
82
71
82
71
83
71
85
71
83
71
81
71
59
71
76
70
70
70
70
76
70
77
70
80
70
85
70
92
70
83
70
82
70
69
69
69
69
72
69
75
69
77
70
77
70
75
70
76
70
76
70
78
70
70
64
70
69
70
71
70
68
69
69
69
67
69
65
69
68
69
68
70
70
51
70
70
62
70
68
69
81
69
85
69
69
69
68
84
68
84
68
68
68
64
70
76
70
39
70
74
70
81
70
73
71
79
71
74
71
72
71
72
71
72
72
70
72
69
72
68
72
68
72
73
73
73
73
42
73
60
73
71
73
73
73
72
73
77
73
60
72
72
72
74
72
72
71
72
72
71
71
71
63
71
77
71
84
71
80
70
76
70
79
70
76
70
74
70
78
70
78
70
76
70
76
70
80
70
43
70
75
70
80
70
77
70
78
70
70
70
70
75
70
69
70
76
70
76
70
79
70
70
70
66
69
72
69
76
69
76
69
71
69
76
68
76
68
70
68
67
68
70
68
76
69
77
69
67
69
40
69
60
69
69
69
69
45
69
70
69
83
69
88
70
89
70
89
70
90
70
70
88
69
90
69
89
69
89
69
92
69
69
91
69
91
69
91
69
89
69
87
68
87
68
85
68
90
68
89
68
89
67
87
67
89
67
89
67
91
67
94
69
93
69
94
69
94
69
93
69
91
68
92
68
91
68
93
68
95
68
95
67
98
67
86
67
94
67
89
67
89
68
85
68
84
68
83
68
85
68
79
68
82
68
70
68
91
68
91
68
67
67
85
67
80
67
84
67
89
66
89
66
66
66
66
66
66
30
66
40
66
66
66
61
66
65
66
66
66
65
65
65
65
65
50
64
67
64
64
70
64
72
64
63
63
63
63
63
48
64
63
64
81
64
83
64
79
64
79
64
78
64
78
64
78
64
76
64
74
65
71
65
71
65
72
65
75
65
66
36
66
42
66
66
66
82
66
82
66
81
66
75
66
74
66
75
66
74
67
71
67
77
67
76
67
76
67
77
67
75
67
72
67
69
67
72
67
69
66
71
66
75
66
72
66
70
66
74
67
67
67
67
67
66
67
66
67
66
68
63
68
60
68
54
68
55
68
54
68
68
68
68
68
72
70
47
70
72
70
72
70
70
71
68
71
77
71
75
71
74
71
78
71
78
71
75
71
72
71
70
71
68
70
69
70
74
70
75
70
75
70
77
70
79
70
85
70
85
70
73
70
76
70
70
70
72
70
78
70
75
70
78
71
78
71
76
71
72
71
72
71
76
71
77
71
78
71
78
71
77
71
78
70
77
70
83
70
87
70
85
70
81
70
84
70
85
70
76
70
71
70
70
71
67
71
69
71
69
71
66
71
62
70
65
70
68
70
69
70
73
70
77
69
77
69
69
69
88
69
89
71
81
71
76
71
67
71
72
71
71
73
67
73
65
73
61
73
60
73
57
74
56
74
56
74
58
74
57
74
59
76
66
76
69
76
71
76
69
76
57
80
70
80
70
80
3
80
60
80
73
83
38
83
65
83
67
83
77
83
80
85
64
85
81
85
79
85
55
85
71
85
69
85
75
85
84
85
77
85
80
85
84
85
75
85
64
85
75
85
79
85
78
85
80
85
80
85
80
85
79
86
78
86
76
86
76
86
74
86
73
87
76
87
76
87
74
87
79
87
80
88
88
79
88
80
88
83
88
84
88
86
88
84
88
85
88
88
88
88
88
84
88
50
88
73
88
73
88
86
74
86
86
86
86
61
85
81
85
62
85
88
85
54
85
52
85
84
85
85
85
85
90
84
94
84
96
84
96
84
84
81
83
71
83
77
83
77
83
82
83
84
84
55
84
71
84
76
84
44
83
81
83
73
83
81
83
81
83
81
86
83
86
83
86
77
86
76
86
89
67
89
76
89
78
89
79
89
81
87
71
87
74
87
73
87
77
87
77
85
85
85
85
64
85
79
83
77
83
79
83
76
83
80
83
75
81
73
81
77
81
75
81
78
81
83
81
81
78
81
81
48
81
57
82
82
82
75
82
78
82
80
82
71
82
84
82
84
82
75
82
51
80
71
80
58
80
68
80
71
80
79
79
82
79
82
79
77
79
77
79
69
79
75
79
77
79
80
79
80
79
78
80
78
80
78
80
77
80
78
80
79
80
80
80
77
80
78
80
77
80
77
81
77
81
78
81
58
81
72
81
74
81
81
61
81
76
81
83
81
83
80
80
77
80
81
80
82
80
78
80
79
80
82
80
84
80
84
80
78
80
78
80
80
80
83
80
84
80
84
79
79
79
80
79
80
79
79
79
79
79
79
53
79
76
79
81
79
79
79
79
80
80
80
80
65
80
76
80
78
80
75
80
76
80
72
80
71
79
71
79
66
79
65
79
65
79
65
79
70
79
71
79
74
79
79
64
79
68
79
70
79
69
79
75
79
81
80
85
80
85
80
69
80
78
80
82
81
83
81
85
81
74
81
81
81
84
81
83
81
84
81
84
81
81
81
81
81
45
81
55
81
54
81
69
81
67
81
74
81
76
81
78
81
44
81
77
81
81
81
80
81
49
80
71
80
71
80
74
80
80
76
79
76
79
72
79
72
79
79
78
78
78
78
78
78
78
57
78
64
78
70
78
75
78
79
78
74
78
68
78
66
78
66
80
69
80
66
80
66
80
64
80
68
82
68
82
68
82
67
82
44
82
59
83
68
83
83
50
83
64
83
75
82
82
82
75
82
79
82
82
82
82
79
82
79
82
75
83
73
83
71
83
72
83
74
83
74
84
75
84
74
84
77
84
77
84
78
85
76
85
67
85
73
85
64
85
73
84
76
84
79
84
86
84
84
84
83
82
83
82
82
82
83
82
84
82
81
81
81
81
81
81
81
81
80
81
72
81
72
81
65
81
65
81
64
81
63
81
65
81
67
81
70
81
70
81
81
67
81
82
46
82
64
82
46
82
59
82
82
82
82
82
82
80
80
80
80
80
78
78
78
79
78
78
71
78
76
76
76
76
76
66
73
66
73
73
73
73
68
68
68
68
68
63
73
63
79
63
82
63
75
63
72
67
69
67
68
67
69
67
67
65
68
72
68
73
68
71
68
76
68
81
68
83
68
85
68
82
68
85
68
88
68
88
68
85
68
84
68
88
68
80
68
81
68
80
68
81
68
66
68
66
68
67
68
70
68
74
68
75
68
71
69
77
69
77
69
76
69
78
69
83
66
83
66
66
66
67
66
74
67
79
67
82
67
83
67
82
67
82
68
83
68
39
68
75
68
83
68
87
66
87
66
66
66
66
66
66
66
66
66
66
66
66
76
66
76
66
79
67
79
67
67
67
67
67
67
67
67
67
65
65
65
65
65
61
61
61
61
61
59
59
59
59
59
8
59
47
59
47
59
58
59
57
59
49
60
54
60
57
60
55
60
53
60
53
62
55
62
49
62
53
62
56
62
65
65
74
65
75
65
83
65
83
63
63
63
63
63
63
52
64
69
64
76
64
64
77
64
84
66
66
66
53
66
68
66
68
65
65
65
65
65
66
81
66
77
66
78
66
75
66
83
63
85
63
85
63
84
63
85
63
87
59
88
59
83
59
89
59
89
59
87
58
90
58
88
58
86
58
86
58
82
62
81
62
81
62
84
62
79
62
84
61
85
61
61
78
61
79
61
79
60
79
60
60
60
63
60
71
57
76
57
82
57
82
57
81
57
64
58
72
58
77
58
75
58
63
58
84
58
85
58
81
58
75
58
74
58
72
60
73
60
75
60
80
60
83
60
86
59
59
59
59
59
83
58
79
58
73
58
72
58
77
58
97
59
59
59
59
59
57
57
79
57
82
57
82
57
52
52
52
52
52
67
48
48
48
48
48
50
50
39
50
58
50
63
50
62
50
67
50
68
50
70
50
71
50
48
72
48
73
48
74
48
75
48
73
47
75
47
70
47
74
47
71
47
75
46
73
46
79
46
79
46
46
47
74
47
74
47
76
47
80
47
80
47
47
47
69
47
74
47
76
48
77
48
79
48
53
48
79
48
80
46
46
81
46
75
46
74
46
54
46
73
46
75
46
74
46
78
46
82
47
77
47
76
47
55
47
77
47
79
45
80
45
82
45
45
78
45
77
45
74
45
75
45
81
45
105
45
44
77
44
77
44
79
44
82
44
82
44
44
44
60
44
63
44
63
41
41
41
41
69
41
73
42
78
42
70
42
79
42
81
42
80
40
83
40
85
40
84
40
82
40
83
39
85
39
85
39
85
39
85
39
85
41
83
41
82
41
82
41
76
41
75
41
78
41
79
41
78
41
78
41
79
40
78
40
79
40
78
40
79
40
80
41
81
41
79
41
77
41
78
41
80
42
80
42
81
42
79
42
77
42
78
43
43
43
79
43
82
43
87
41
87
41
80
41
81
41
78
41
80
35
35
35
65
35
39
35
63
31
75
31
82
31
84
31
84
31
82
29
81
29
85
29
84
29
80
29
78
30
77
30
79
30
77
30
77
30
77
31
79
31
80
31
77
31
73
31
72
31
74
31
75
31
74
31
72
31
73
30
74
30
74
30
74
30
75
30
74
31
73
31
72
31
73
31
71
31
76
30
74
30
75
30
75
30
75
30
73
30
72
30
73
30
74
30
77
30
77
29
75
29
74
29
74
29
75
29
73
30
72
30
75
30
76
30
77
30
68
30
73
30
74
30
75
30
74
30
76
31
77
31
78
31
76
31
76
31
76
34
34
34
74
34
77
34
80
32
32
77
32
32
32
31
72
31
75
31
75
31
66
31
66
31
68
31
70
31
70
31
72
31
71
30
72
30
72
30
69
30
68
30
69
29
70
29
68
29
66
29
67
29
68
28
68
28
69
28
69
28
72
28
69
28
69
28
71
28
72
28
74
28
75
28
72
28
74
28
74
28
72
28
74
30
74
30
74
30
74
30
30
32
72
32
73
32
78
32
79
32
83
34
83
34
34
73
34
56
34
75
36
80
36
84
36
85
36
79
36
76
36
76
36
76
36
75
36
77
36
77
35
76
35
73
35
74
35
82
35
82
36
82
36
81
36
82
36
83
36
82
37
82
37
81
37
81
37
79
37
80
36
79
36
81
36
79
36
79
36
77
35
77
35
77
35
35
35
65
33
56
33
68
33
77
33
78
33
68
31
72
31
43
31
69
31
72
31
70
31
70
31
48
31
69
31
70
31
70
29
69
29
70
29
72
29
73
29
29
29
29
29
29
52
29
57
29
69
29
82
29
84
29
84
29
81
29
82
29
80
29
80
29
84
28
74
28
73
28
75
28
76
28
74
28
75
28
75
28
75
28
77
28
76
28
74
28
74
28
74
28
76
28
74
28
75
28
76
28
73
28
75
28
74
29
74
29
73
29
75
29
77
29
77
29
78
29
77
29
78
29
78
29
77
32
81
32
81
32
79
32
77
32
80
34
80
34
80
34
80
34
34
31
31
56
31
75
31
67
31
70
28
73
28
74
28
73
28
72
28
75
28
75
28
75
28
74
28
76
28
76
28
76
28
76
28
79
28
79
28
78
27
79
27
78
27
78
27
77
27
77
26
77
26
75
26
76
26
73
26
75
27
75
27
66
27
83
27
79
27
81
28
28
76
28
79
28
82
28
84
29
84
29
81
29
82
29
81
29
82
32
84
32
84
32
81
32
82
32
82
31
82
31
82
31
82
31
31
66
27
69
27
74
27
76
27
77
27
76
26
78
26
78
26
26
65
26
71
25
70
25
73
25
73
25
72
25
71
24
74
24
74
24
73
24
74
24
73
24
75
24
73
24
76
24
77
24
79
25
78
25
82
25
70
25
78
25
77
25
74
25
74
25
75
25
75
25
75
25
74
25
75
25
73
25
71
25
72
25
74
25
73
25
72
25
65
25
58
24
60
24
24
61
24
72
24
74
24
78
24
79
24
80
24
77
24
81
25
81
25
82
25
73
25
75
25
25
74
25
79
25
80
25
80
25
81
26
81
26
78
26
81
26
84
26
85
29
89
29
89
29
89
29
79
29
86
30
82
30
79
30
83
30
82
30
82
30
69
30
79
30
83
30
82
30
84
27
53
27
82
27
53
27
65
27
28
28
91
28
85
28
83
28
81
28
76
28
69
28
46
28
62
28
62
29
76
29
78
29
82
29
79
29
60
30
76
30
76
30
30
30
31
31
31
31
79
31
80
30
80
30
30
30
30
30
56
30
78
30
76
30
70
30
70
29
39
29
57
29
64
29
64
29
28
73
28
79
28
82
28
75
28
62
28
74
28
75
28
74
28
74
28
28
83
28
83
28
81
28
81
28
79
27
78
27
81
27
83
27
85
27
27
27
72
27
77
27
80
27
81
27
83
27
60
27
79
27
85
27
57
26
76
26
75
26
69
26
72
26
76
27
79
27
68
27
27
27
28
28
77
28
83
28
80
28
28
28
75
28
28
28
26
26
26
26
26
25
25
61
25
25
71
25
70
22
72
22
73
22
80
22
80
22
24
63
24
65
24
70
24
74
24
74
25
63
25
47
25
68
25
68
25
25
25
76
25
76
25
77
25
80
26
80
26
79
26
79
26
26
25
67
25
73
25
62
25
65
25
59
24
54
24
66
24
61
24
67
24
73
25
73
25
61
25
69
25
69
25
25
25
25
25
25
47
24
68
24
71
24
24
24
25
25
79
25
78
25
86
25
52
26
75
26
74
26
54
26
59
26
50
26
65
26
78
26
82
26
69
26
76
27
77
27
75
27
76
27
75
27
74
27
70
27
70
27
46
27
61
27
67
27
27
64
27
67
27
71
27
75
27
46
27
74
27
79
27
78
27
83
27
76
27
74
27
76
27
76
27
77
27
79
27
77
27
73
27
74
27
78
26
26
72
26
77
26
81
26
27
75
27
53
27
75
27
79
27
78
27
83
27
62
27
76
27
78
27
85
27
85
27
27
27
27
25
25
76
25
80
25
25
27
68
27
72
27
71
27
68
27
67
28
69
28
65
28
65
28
56
28
60
29
29
69
29
66
29
73
29
80
29
84
29
80
29
78
29
29
29
29
29
50
29
63
29
51
28
28
68
28
68
28
28
27
27
83
27
83