5
4829
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-61
-60
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-53
-53
-52
-51
-51
-50
-49
-48
-47
-47
-46
-45
-44
-44
-43
-43
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-36
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-21
-20
-18
-17
-15
-14
-12
-10
-8
-7
-5
-3
-1
1
3
5
7
9
11
13
16
18
20
22
24
26
27
29
30
32
33
34
34
35
35
35
35
35
34
34
33
32
31
30
29
28
26
25
23
21
19
17
15
13
11
8
6
3
1
-1
-4
-6
-7
-9
-11
-12
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-10
-9
-8
-7
-6
-4
-3
-1
1
3
5
7
9
11
13
15
16
18
19
21
22
23
24
25
26
27
27
27
27
27
27
27
26
25
25
24
22
21
20
18
16
15
13
11
9
7
5
3
1
-1
-2
-4
-6
-8
-10
-12
-13
-15
-16
-18
-19
-21
-22
-23
-24
-26
-27
-28
-28
-29
-30
-30
-31
-31
-32
-32
-33
-34
-34
-35
-35
-36
-37
-37
-38
-38
-38
-39
-39
-39
-38
-38
-37
-37
-36
-35
-34
-33
-31
-30
-29
-27
-25
-24
-22
-20
-19
-17
-15
-14
-12
-11
-9
-8
-7
-6
-5
-5
-5
-4
-5
-5
-5
-6
-6
-7
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-18
-20
-21
-23
-25
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-47
-49
-50
-52
-53
-54
-56
-57
-58
-60
-61
-63
-64
-66
-67
-69
-70
-72
-73
-74
-75
-76
-76
-77
-77
-76
-76
-75
-73
-72
-70
-68
-66
-64
-61
-59
-56
-53
-51
-48
-45
-42
-39
-35
-31
-27
-23
-18
-13
-7
-1
6
12
20
27
35
43
51
60
69
78
88
97
107
117
127
138
148
159
169
180
191
202
213
224
235
246
258
269
279
290
301
311
321
330
340
348
356
364
371
378
385
391
396
401
406
411
415
419
423
427
430
433
436
438
440
442
444
446
447
449
450
451
452
452
453
453
454
454
454
455
455
455
455
455
455
456
456
456
456
456
455
455
454
453
451
449
447
444
441
437
434
430
426
421
417
413
408
404
399
395
391
387
384
381
378
376
374
373
372
371
371
371
371
372
373
374
376
378
380
383
386
389
393
397
402
406
411
417
422
427
433
438
444
449
454
459
464
469
473
478
482
487
491
495
500
504
508
511
515
518
521
523
525
527
527
528
527
526
525
522
519
515
511
506
500
494
488
481
474
467
460
452
445
438
430
423
416
410
404
399
394
390
386
384
382
380
380
380
380
382
383
386
388
391
395
399
403
407
412
417
422
427
432
436
441
446
451
455
459
464
468
472
476
480
484
488
492
496
500
504
508
511
515
519
522
526
529
532
535
537
540
543
546
548
551
554
557
559
562
565
567
569
571
573
574
575
575
576
576
575
575
574
573
572
571
570
569
568
566
565
564
562
561
560
559
558
557
556
554
553
552
550
549
547
544
542
539
536
533
530
526
523
519
515
512
508
505
501
498
495
493
490
488
486
484
482
480
477
475
472
470
467
464
460
457
454
452
449
446
444
442
440
438
437
436
436
436
437
439
440
442
445
447
450
453
455
458
460
463
465
466
468
469
470
471
472
472
472
472
472
472
471
471
470
469
467
465
463
461
458
456
453
450
447
444
441
439
436
433
431
429
427
426
424
423
422
422
422
422
422
423
424
426
428
430
433
436
439
442
445
447
450
452
454
456
458
460
462
463
464
465
466
467
468
469
470
470
471
471
472
472
473
473
473
474
474
475
475
476
477
478
479
480
481
482
484
485
487
489
491
493
496
499
502
505
508
512
516
519
523
527
530
533
536
539
541
543
544
545
546
545
545
544
543
541
539
536
533
530
527
523
518
514
509
504
499
494
488
482
476
470
463
457
451
445
438
433
427
422
417
412
408
404
400
397
395
392
391
389
388
388
388
389
390
391
393
395
398
402
406
410
415
421
426
432
438
444
450
456
463
469
474
480
485
491
496
500
505
509
513
516
519
522
524
526
527
528
529
529
529
529
528
527
526
525
523
520
517
514
510
505
499
493
487
480
472
465
457
449
441
433
425
417
409
401
393
385
378
370
363
357
350
344
338
333
327
322
317
312
308
303
298
293
288
283
277
272
266
259
253
246
238
231
223
215
206
198
189
180
170
160
149
138
127
115
103
91
78
66
53
41
30
18
7
-3
-14
-24
-33
-42
-51
-59
-66
-73
-79
-85
-90
-94
-98
-100
-103
-104
-105
-106
-105
-105
-103
-102
-100
-97
-95
-92
-90
-87
-84
-81
-78
-75
-72
-68
-65
-62
-60
-57
-54
-52
-50
-47
-45
-44
-42
-40
-38
-35
-33
-30
-27
-24
-20
-17
-13
-9
-5
-1
3
7
11
15
19
23
27
31
34
38
42
45
49
52
56
59
62
66
69
73
78
82
87
93
99
105
112
119
126
134
142
149
157
165
172
179
186
192
198
203
209
213
218
221
225
227
230
231
232
233
233
232
230
228
225
221
217
212
206
200
194
187
180
173
166
158
151
143
136
129
122
115
109
103
98
93
89
85
82
80
78
77
76
77
77
79
81
83
87
91
95
100
106
112
119
127
135
144
154
164
174
185
197
209
220
232
244
256
267
278
289
299
308
317
325
333
340
347
353
359
364
369
373
377
380
383
385
386
386
386
384
382
379
376
372
367
362
357
351
346
341
336
331
326
322
318
315
312
309
307
306
304
303
303
302
303
303
304
305
306
308
309
311
313
314
316
317
318
318
319
319
318
317
316
314
311
308
305
301
297
292
288
283
278
274
269
265
261
258
255
253
251
250
249
249
249
249
250
251
253
255
257
259
262
265
268
271
274
277
280
284
288
292
297
301
307
312
318
325
331
338
344
351
358
365
372
378
385
392
398
405
411
417
423
429
434
439
443
448
451
454
457
459
461
462
462
461
460
459
456
453
450
445
441
435
430
424
418
412
406
400
394
389
385
381
378
376
374
373
373
374
376
378
382
385
389
394
399
405
410
416
423
429
436
443
449
456
463
470
477
483
490
496
502
507
512
516
520
522
524
525
525
524
521
518
514
509
503
495
487
479
469
459
448
436
423
410
397
383
369
355
341
326
312
298
284
271
258
245
233
221
210
199
189
179
170
162
154
147
141
136
132
129
126
125
125
125
127
129
131
134
137
141
144
147
151
153
156
158
159
160
160
160
159
157
155
152
147
143
137
131
124
117
109
102
94
85
77
70
62
55
48
41
35
29
23
17
12
8
3
-1
-5
-8
-12
-15
-18
-20
-23
-25
-27
-29
-30
-32
-33
-35
-36
-38
-40
-42
-45
-48
-52
-57
-63
-69
-76
-83
-92
-101
-110
-120
-130
-140
-150
-160
-170
-180
-189
-198
-206
-214
-222
-230
-237
-244
-251
-258
-264
-271
-278
-285
-292
-299
-306
-314
-321
-329
-337
-344
-352
-360
-368
-376
-384
-392
-401
-408
-416
-424
-431
-438
-444
-451
-456
-461
-466
-470
-473
-476
-478
-479
-480
-480
-479
-477
-474
-471
-467
-462
-456
-450
-443
-436
-428
-420
-412
-403
-395
-386
-378
-369
-361
-352
-345
-337
-330
-323
-317
-312
-307
-303
-300
-297
-295
-294
-293
-292
-291
-291
-291
-291
-291
-291
-292
-292
-293
-294
-295
-296
-298
-300
-303
-305
-308
-312
-315
-319
-323
-327
-331
-335
-339
-343
-348
-352
-357
-361
-365
-370
-374
-378
-382
-386
-389
-393
-396
-399
-402
-404
-406
-408
-410
-412
-413
-414
-415
-415
-416
-416
-416
-416
-416
-416
-417
-417
-417
-417
-418
-419
-419
-420
-421
-422
-423
-425
-427
-429
-431
-434
-437
-441
-445
-450
-455
-461
-468
-475
-482
-490
-499
-508
-517
-526
-536
-546
-556
-567
-577
-588
-599
-610
-621
-632
-643
-654
-664
-675
-684
-694
-702
-710
-718
-725
-731
-737
-742
-747
-751
-755
-758
-761
-764
-766
-769
-770
-772
-773
-774
-776
-777
-778
-779
-780
-781
-782
-784
-785
-787
-789
-791
-793
-795
-798
-800
-803
-806
-808
-811
-814
-817
-820
-823
-826
-830
-833
-837
-840
-844
-848
-852
-856
-860
-865
-869
-874
-879
-884
-890
-896
-902
-908
-914
-921
-928
-934
-941
-948
-955
-962
-969
-976
-983
-990
-996
-1002
-1008
-1014
-1020
-1025
-1030
-1034
-1038
-1041
-1044
-1046
-1048
-1049
-1049
-1050
-1049
-1049
-1048
-1047
-1046
-1045
-1044
-1043
-1041
-1040
-1039
-1039
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1039
-1040
-1041
-1042
-1043
-1045
-1046
-1048
-1050
-1052
-1053
-1054
-1056
-1056
-1057
-1057
-1058
-1058
-1058
-1058
-1058
-1058
-1057
-1057
-1057
-1057
-1057
-1057
-1057
-1057
-1058
-1058
-1058
-1058
-1058
-1059
-1059
-1060
-1060
-1061
-1062
-1062
-1063
-1063
-1063
-1064
-1063
-1063
-1062
-1062
-1060
-1059
-1057
-1055
-1052
-1049
-1046
-1042
-1038
-1034
-1029
-1024
-1018
-1012
-1006
-1000
-995
-989
-983
-978
-972
-967
-963
-959
-956
-953
-951
-949
-948
-947
-947
-948
-949
-951
-953
-956
-959
-963
-967
-971
-976
-981
-987
-992
-998
-1004
-1010
-1016
-1022
-1030
-1037
-1044
-1051
-1058
-1065
-1072
-1079
-1087
-1094
-1102
-1109
-1117
-1124
-1132
-1140
-1148
-1157
-1166
-1175
-1184
-1194
-1204
-1215
-1225
-1236
-1247
-1258
-1269
-1280
-1291
-1301
-1310
-1319
-1328
-1336
-1343
-1350
-1356
-1361
-1366
-1370
-1373
-1376
-1379
-1381
-1383
-1384
-1386
-1387
-1388
-1389
-1390
-1390
-1391
-1392
-1392
-1393
-1394
-1394
-1395
-1396
-1397
-1398
-1400
-1401
-1404
-1406
-1409
-1412
-1416
-1420
-1425
-1429
-1434
-1439
-1445
-1450
-1455
-1460
-1465
-1469
-1474
-1478
-1482
-1486
-1490
-1494
-1498
-1502
-1507
-1511
-1516
-1522
-1527
-1533
-1539
-1545
-1552
-1559
-1566
-1572
-1579
-1585
-1591
-1597
-1603
-1608
-1612
-1616
-1619
-1622
-1624
-1626
-1628
-1629
-1629
-1629
-1629
-1629
-1628
-1627
-1626
-1624
-1622
-1620
-1618
-1615
-1613
-1610
-1607
-1605
-1602
-1600
-1597
-1595
-1593
-1592
-1590
-1589
-1588
-1587
-1587
-1586
-1586
-1585
-1585
-1585
-1585
-1585
-1584
-1584
-1583
-1582
-1581
-1580
-1579
-1577
-1575
-1572
-1570
-1567
-1564
-1561
-1558
-1555
-1552
-1549
-1546
-1543
-1539
-1536
-1533
-1529
-1525
-1521
-1516
-1511
-1505
-1499
-1492
-1484
-1475
-1466
-1456
-1446
-1435
-1423
-1410
-1397
-1383
-1369
-1355
-1340
-1325
-1310
-1294
-1279
-1264
-1248
-1233
-1219
-1204
-1191
-1178
-1165
-1154
-1144
-1134
-1126
-1119
-1113
-1108
-1104
-1101
-1099
-1098
-1098
-1099
-1101
-1103
-1106
-1110
-1114
-1119
-1124
-1129
-1135
-1141
-1147
-1153
-1159
-1165
-1171
-1176
-1182
-1187
-1191
-1196
-1200
-1203
-1206
-1208
-1210
-1211
-1211
-1211
-1210
-1208
-1206
-1203
-1200
-1196
-1192
-1187
-1182
-1176
-1170
-1164
-1157
-1150
-1143
-1135
-1128
-1120
-1113
-1105
-1098
-1091
-1084
-1077
-1071
-1065
-1060
-1054
-1049
-1044
-1039
-1035
-1030
-1025
-1020
-1016
-1010
-1006
-1000
-996
-991
-985
-980
-974
-968
-962
-955
-948
-941
-933
-925
-917
-908
-899
-889
-879
-869
-858
-847
-836
-824
-812
-799
-786
-773
-760
-746
-732
-717
-703
-688
-674
-659
-644
-630
-615
-601
-587
-573
-560
-547
-534
-522
-510
-499
-488
-478
-468
-459
-450
-441
-433
-426
-419
-412
-406
-400
-395
-389
-384
-379
-374
-369
-364
-359
-354
-349
-344
-338
-333
-327
-321
-316
-310
-304
-297
-291
-285
-279
-273
-267
-261
-255
-249
-244
-238
-233
-229
-224
-220
-216
-212
-209
-205
-202
-200
-197
-195
-194
-192
-191
-190
-190
-190
-190
-190
-191
-191
-192
-193
-193
-194
-195
-195
-195
-195
-194
-193
-192
-190
-188
-185
-182
-179
-174
-170
-165
-160
-154
-148
-141
-134
-126
-118
-110
-101
-91
-81
-71
-61
-50
-39
-27
-16
-4
7
18
30
41
52
63
74
84
95
105
115
126
136
146
156
165
175
184
193
202
210
218
226
233
240
246
252
258
263
267
271
274
277
280
281
283
283
284
283
283
281
280
278
276
273
271
268
265
263
260
257
255
253
251
249
248
247
246
246
246
247
249
251
254
257
261
266
271
277
283
290
297
304
312
319
327
334
341
348
355
361
367
373
378
382
386
390
393
396
398
400
401
402
403
404
404
405
405
405
405
406
406
406
407
408
409
410
411
413
414
416
419
421
424
427
430
433
437
440
444
449
453
458
463
468
474
480
486
492
499
505
512
519
526
534
541
549
556
564
572
579
587
594
601
608
615
622
628
635
640
646
651
657
661
666
670
674
677
680
682
684
686
688
689
689
690
690
690
691
691
691
691
692
693
694
695
697
698
700
702
703
705
706
708
709
709
709
709
709
708
707
705
703
701
698
694
690
686
681
676
670
665
659
653
646
640
634
627
621
615
609
604
598
593
589
584
580
577
574
571
568
566
564
563
561
560
559
558
557
555
554
553
552
551
549
548
546
544
543
541
539
537
535
533
531
529
527
525
523
521
519
518
517
516
516
516
516
517
518
520
522
525
527
531
534
538
542
547
551
556
562
567
573
579
585
591
597
603
609
615
621
627
633
639
645
650
656
662
668
674
680
686
691
697
703
709
715
720
726
731
737
742
747
752
756
761
765
769
773
777
781
784
787
790
793
796
799
801
804
807
809
812
814
817
820
823
826
829
833
836
840
844
849
854
859
864
869
875
881
888
894
901
908
915
923
930
938
945
953
960
968
975
982
989
996
1002
1008
1016
1022
1027
1033
1038
1042
1046
1050
1054
1057
1060
1062
1064
1066
1067
1068
1069
1069
1069
1069
1068
1067
1066
1064
1062
1059
1056
1053
1049
1045
1040
1036
1031
1025
1020
1014
1008
1002
995
989
983
977
970
965
959
953
948
943
939
934
930
927
924
921
918
916
914
913
912
911
910
910
910
911
911
912
913
914
915
916
917
919
920
922
923
925
927
929
931
933
935
936
938
940
942
943
945
946
947
948
949
949
949
949
949
948
946
945
943
940
937
934
930
926
922
918
913
908
903
898
892
887
882
877
872
868
864
860
857
855
853
851
850
849
849
850
851
853
856
859
863
867
872
878
884
891
899
907
915
925
934
944
954
965
975
986
997
1006
1018
1028
1039
1049
1059
1069
1078
1087
1096
1104
1112
1120
1127
1134
1141
1147
1154
1159
1165
1170
1175
1180
1184
1188
1192
1196
1199
1202
1205
1207
1209
1211
1212
1213
1213
1213
1213
1212
1211
1210
1208
1207
1204
1202
1199
1197
1194
1190
1187
1184
1180
1177
1173
1170
1167
1163
1160
1157
1155
1152
1150
1148
1146
1144
1142
1141
1140
1139
1138
1137
1136
1136
1136
1135
1135
1135
1135
1135
1134
1134
1134
1133
1133
1132
1131
1130
1128
1127
1125
1123
1120
1118
1115
1113
1110
1107
1104
1101
1098
1095
1093
1091
1088
1086
1084
1083
1081
1080
1079
1078
1077
1077
1076
1076
1075
1075
1075
1075
1074
1074
1074
1073
1072
1071
1070
1069
1068
1066
1064
1062
1059
1056
1053
1050
1046
1042
1038
1033
1029
1024
1018
1014
1008
1004
999
994
988
983
977
972
967
961
956
950
945
940
935
930
925
921
917
913
909
906
903
901
899
897
896
894
893
893
892
891
891
891
890
890
890
890
890
891
891
892
893
894
895
897
899
901
903
906
909
913
917
921
925
929
934
938
943
947
952
956
960
964
967
970
973
975
977
979
980
980
980
980
980
979
978
977
976
975
974
974
973
972
972
972
972
972
973
973
975
976
978
980
983
986
990
994
999
1002
1008
1014
1020
1026
1032
1038
1044
1050
1056
1062
1068
1074
1079
1084
1088
1093
1097
1100
1103
1106
1108
1110
1111
1112
1113
1113
1113
1113
1113
1113
1112
1111
1110
1109
1108
1107
1106
1105
1104
1104
1103
1103
1103
1103
1104
1105
1106
1108
1110
1113
1115
1118
1121
1125
1128
1131
1134
1137
1140
1143
1145
1147
1149
1150
1151
1152
1152
1152
1151
1150
1148
1145
1142
1139
1134
1130
1124
1118
1112
1105
1097
1089
1081
1072
1063
1053
1044
1034
1024
1014
1002
993
983
972
962
952
941
931
921
911
901
891
881
871
860
850
840
829
819
808
797
786
775
764
753
742
730
719
708
697
686
675
665
654
644
634
624
614
605
596
587
579
571
563
555
548
541
535
528
522
516
510
505
499
494
489
483
478
473
468
464
459
454
450
446
441
437
434
430
426
423
420
416
414
411
408
406
404
402
400
398
396
395
394
392
391
391
390
389
389
389
389
389
389
389
390
390
391
391
392
392
393
393
393
394
394
395
395
395
395
396
396
396
397
397
398
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
417
418
419
420
421
422
423
424
425
426
427
428
429
431
432
433
434
435
436
437
438
439
439
440
440
441
441
441
441
441
441
440
440
439
438
437
436
435
434
432
431
429
427
425
422
420
417
414
410
407
403
399
395
390
385
380
375
369
363
357
351
344
338
331
324
317
310
303
295
288
281
274
267
260
254
247
241
234
228
223
217
211
206
201
195
190
185
180
175
170
165
159
154
148
143
137
131
125
119
112
106
99
92
86
79
72
65
57
50
43
35
28
20
12
5
-3
-10
-18
-25
-33
-40
-47
-54
-60
-66
-72
-78
-83
-88
-92
-96
-99
-101
-104
-105
-106
-106
-106
-106
-105
-104
-102
-100
-98
-96
-93
-90
-88
-85
-82
-79
-77
-74
-72
-70
-69
-67
-67
-66
-66
-67
-68
-69
-71
-74
-77
-80
-84
-88
-93
-97
-102
-108
-113
-118
-123
-128
-133
-138
-143
-147
-152
-155
-159
-162
-165
-167
-169
-171
-172
-173
-173
-173
-172
-172
-170
-169
-167
-165
-162
-160
-158
-155
-153
-151
-149
-147
-145
-143
-141
-140
-138
-137
-136
-134
-133
-133
-132
-131
-131
-130
-130
-130
-130
-130
-130
-131
-131
-132
-132
-133
-133
-134
-135
-135
-136
-137
-138
-139
-140
-141
-142
-143
-145
-146
-148
-150
-152
-154
-157
-159
-162
-165
-168
-171
-174
-177
-180
-182
-185
-188
-191
-193
-196
-198
-201
-203
-205
-207
-208
-210
-212
-214
-215
-217
-218
-220
-221
-223
-225
-226
-228
-230
-232
-234
-236
-238
-240
-242
-245
-247
-250
-253
-256
-259
-262
-265
-268
-272
-275
-279
-282
-286
-289
-293
-297
-301
-305
-309
-313
-316
-320
-324
-328
-331
-334
-337
-340
-343
-346
-348
-351
-353
-355
-356
-358
-359
-360
-361
-362
-362
-362
-362
-362
-362
-362
-361
-361
-360
-360
-359
-359
-358
-358
-357
-357
-357
-357
-357
-357
-357
-357
-358
-359
-359
-360
-361
-363
-364
-365
-367
-369
-370
-372
-374
-376
-378
-380
-382
-384
-386
-388
-390
-393
-395
-398
-401
-404
-408
-411
-415
-419
-423
-427
-432
-437
-441
-446
-451
-457
-462
-467
-473
-478
-484
-490
-495
-501
-506
-511
-517
-522
-527
-532
-537
-542
-547
-551
-556
-560
-564
-568
-572
-576
-579
-583
-586
-590
-593
-596
-600
-603
-606
-609
-612
-615
-618
-621
-624
-626
-629
-631
-634
-636
-638
-640
-642
-643
-645
-646
-647
-648
-649
-649
-650
-650
-649
-649
-649
-648
-647
-647
-646
-645
-644
-643
-642
-642
-641
-641
-640
-640
-640
-641
-641
-642
-643
-644
-646
-648
-650
-652
-655
-658
-662
-666
-669
-674
-678
-682
-687
-691
-696
-700
-705
-709
-714
-718
-722
-726
-730
-733
-737
-740
-744
-747
-750
-753
-756
-759
-762
-764
-767
-769
-771
-773
-775
-777
-778
-779
-781
-781
-782
-783
-783
-783
-783
-783
-782
-781
-780
-779
-778
-776
-774
-772
-769
-766
-763
-759
-755
-751
-746
-741
-736
-730
-724
-718
-712
-705
-698
-691
-684
-676
-668
-660
-652
-644
-636
-628
-619
-611
-603
-595
-588
-580
-573
-566
-560
-554
-548
-543
-539
-535
-532
-529
-527
-525
-524
-524
-524
-525
-527
-529
-531
-534
-538
-541
-545
-549
-554
-558
-563
-567
-571
-576
-580
-584
-587
-590
-593
-595
-597
-598
-599
-599
-598
-597
-595
-592
-589
-585
-581
-576
-571
-565
-559
-552
-545
-538
-530
-523
-515
-507
-499
-491
-482
-474
-466
-459
-451
-443
-436
-428
-421
-414
-407
-401
-394
-388
-382
-376
-371
-365
-360
-355
-350
-345
-341
-337
-332
-328
-324
-321
-317
-314
-310
-307
-304
-301
-299
-296
-293
-291
-288
-286
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-264
-262
-261
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-243
-242
-240
-238
-236
-234
-232
-229
-226
-224
-221
-218
-215
-212
-208
-206
-203
-200
-197
-195
-193
-191
-189
-187
-186
-185
-184
-184
-183
-184
-184
-185
-186
-187
-188
-189
-191
-192
-194
-195
-197
-198
-199
-200
-200
-200
-200
-200
-199
-198
-196
-194
-192
-189
-186
-183
-179
-176
-172
-167
-163
-159
-154
-150
-146
-142
-138
-134
-130
-127
-123
-120
-117
-114
-111
-108
-105
-103
-100
-98
-95
-93
-91
-89
-87
-85
-84
-82
-81
-80
-79
-79
-79
-79
-80
-81
-82
-84
-86
-88
-91
-94
-97
-100
-104
-108
-112
-117
-121
-126
-131
-135
-140
-145
-149
-154
-158
-162
-166
-170
-173
-177
-180
-182
-185
-187
-189
-190
-192
-193
-194
-196
-196
-197
-198
-199
-200
-201
-202
-203
-204
-206
-207
-209
-211
-214
-217
-220
-223
-227
-231
-235
-240
-245
-250
-256
-261
-267
-274
-280
-286
-293
-300
-306
-313
-319
-325
-331
-337
-342
-347
-352
-356
-360
-363
-366
-368
-370
-371
-372
-372
-372
-372
-371
-370
-369
-368
-366
-364
-361
-359
-356
-354
-351
-348
-345
-343
-340
-337
-334
-331
-328
-325
-322
-319
-316
-314
-311
-308
-305
-302
-299
-296
-293
-290
-287
-284
-281
-278
-275
-272
-269
-266
-263
-261
-258
-256
-253
-251
-249
-248
-246
-245
-244
-243
-243
-243
-243
-243
-244
-245
-245
-247
-248
-249
-250
-251
-251
-252
-252
-252
-251
-250
-248
-245
-242
-238
-233
-227
-221
-214
-206
-197
-187
-177
-166
-154
-142
-129
-116
-102
-87
-72
-57
-42
-26
-10
6
22
38
54
70
86
101
116
131
146
160
173
186
199
210
222
232
242
251
260
267
274
281
286
291
296
299
302
305
307
308
309
309
309
308
308
307
305
304
303
301
300
298
297
295
294
293
293
292
292
292
293
294
295
297
299
302
304
307
311
315
319
323
328
333
338
343
349
355
361
367
374
380
387
394
401
408
416
423
430
437
445
452
459
466
474
481
488
494
501
508
514
521
527
533
539
545
551
556
561
566
570
574
578
581
584
587
589
591
592
592
593
592
592
591
589
587
585
582
579
576
573
569
565
561
556
552
547
543
538
533
528
523
518
513
508
503
499
494
489
485
480
475
471
466
461
457
452
447
442
436
431
425
419
412
405
398
390
382
374
365
356
346
336
326
315
304
292
281
268
256
244
231
218
205
191
178
165
151
138
125
112
99
87
74
63
51
40
29
18
9
-1
-10
-19
-27
-35
-42
-49
-56
-62
-68
-74
-80
-85
-90
-95
-100
-104
-109
-113
-117
-121
-124
-127
-130
-133
-136
-138
-140
-141
-143
-144
-144
-144
-144
-144
-143
-142
-141
-140
-138
-136
-134
-132
-129
-126
-124
-121
-118
-115
-111
-108
-105
-102
-98
-95
-92
-89
-86
-83
-80
-78
-75
-72
-70
-67
-65
-62
-60
-57
-54
-51
-48
-44
-41
-37
-33
-28
-23
-18
-13
-7
-1
5
12
19
26
33
41
48
56
64
72
79
87
95
102
110
117
124
132
139
145
152
159
165
171
177
183
188
193
198
203
207
211
215
218
221
224
227
229
230
232
233
234
234
234
235
234
234
234
233
233
232
232
232
232
232
233
234
235
237
240
242
246
250
255
260
266
272
279
286
294
303
311
321
331
341
351
362
373
384
395
407
418
429
439
449
459
468
477
485
492
499
504
509
513
515
517
518
518
517
515
512
509
505
500
494
488
482
475
468
460
453
445
437
429
422
414
407
400
393
386
380
374
369
364
360
356
353
350
347
345
344
343
342
341
341
342
342
343
344
345
346
347
348
350
351
351
352
352
352
351
350
348
346
343
339
334
329
323
316
308
300
291
281
271
260
248
236
224
211
199
186
172
159
146
133
119
106
93
80
67
55
43
30
19
7
-4
-15
-25
-36
-45
-54
-63
-72
-79
-87
-94
-100
-106
-111
-116
-120
-124
-128
-131
-133
-136
-137
-139
-140
-141
-141
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-141
-141
-142
-142
-143
-144
-144
-145
-146
-148
-149
-150
-152
-153
-155
-157
-158
-160
-162
-164
-165
-167
-168
-170
-171
-172
-173
-173
-174
-174
-174
-173
-173
-172
-170
-169
-167
-165
-163
-161
-158
-155
-152
-149
-146
-143
-139
-136
-132
-128
-124
-120
-116
-112
-108
-103
-99
-94
-89
-84
-80
-75
-70
-65
-60
-56
-51
-47
-43
-39
-36
-33
-30
-27
-25
-23
-21
-20
-19
-18
-18
-18
-18
-19
-20
-22
-23
-25
-28
-31
-34
-37
-40
-44
-48
-52
-56
-60
-64
-68
-72
-76
-79
-83
-87
-90
-93
-96
-98
-101
-103
-104
-106
-107
-107
-107
-106
-105
-104
-101
-99
-95
-92
-87
-83
-77
-72
-66
-60
-53
-46
-39
-32
-25
-18
-11
-5
2
9
15
22
28
34
39
45
50
55
60
65
69
74
78
83
88
92
97
102
107
113
118
124
130
137
144
151
159
167
175
184
193
203
212
222
233
243
254
265
277
288
300
312
324
336
348
360
372
384
396
408
419
430
441
451
461
470
478
486
494
500
506
511
516
520
523
525
527
528
529
528
527
526
524
521
518
514
510
506
501
496
491
485
479
474
468
462
456
450
445
439
434
429
424
420
416
412
408
405
402
399
397
394
392
390
388
385
383
381
379
376
373
370
367
364
360
357
353
348
344
339
334
329
324
318
312
306
300
294
287
281
274
268
261
254
248
241
235
229
223
217
211
206
201
196
192
188
185
182
179
177
176
175
174
174
174
175
176
177
179
181
183
186
188
191
194
197
200
203
207
210
213
215
218
220
223
224
226
227
228
229
229
228
227
226
224
221
218
215
211
206
201
196
190
183
176
169
162
154
146
138
129
121
112
103
95
86
77
67
58
49
40
30
21
11
1
-9
-19
-29
-39
-50
-61
-72
-83
-95
-107
-119
-132
-145
-158
-172
-186
-200
-215
-230
-245
-261
-277
-293
-310
-327
-344
-361
-379
-397
-416
-435
-454
-473
-493
-513
-533
-554
-575
-596
-618
-640
-662
-684
-707
-730
-752
-775
-798
-821
-843
-866
-888
-910
-931
-953
-973
-994
-1012
-1033
-1051
-1069
-1086
-1103
-1118
-1133
-1147
-1161
-1173
-1185
-1196
-1206
-1215
-1223
-1231
-1237
-1243
-1248
-1253
-1256
-1259
-1262
-1263
-1265
-1266
-1266
-1266
-1266
-1266
-1266
-1265
-1264
-1263
-1263
-1262
-1261
-1260
-1259
-1259
-1258
-1258
-1258
-1259
-1259
-1260
-1262
-1263
-1265
-1268
-1270
-1273
-1277
-1281
-1285
-1289
-1293
-1298
-1303
-1309
-1314
-1319
-1325
-1331
-1336
-1342
-1347
-1352
-1357
-1362
-1367
-1371
-1375
-1379
-1383
-1386
-1388
-1391
-1392
-1394
-1395
-1396
-1396
-1396
-1396
-1396
-1395
-1394
-1392
-1391
-1389
-1387
-1384
-1382
-1379
-1376
-1373
-1370
-1367
-1364
-1360
-1357
-1353
-1349
-1345
-1341
-1337
-1332
-1327
-1323
-1318
-1312
-1307
-1301
-1296
-1290
-1284
-1278
-1272
-1266
-1259
-1253
-1247
-1241
-1235
-1229
-1223
-1218
-1212
-1207
-1203
-1198
-1194
-1190
-1186
-1183
-1179
-1176
-1174
-1171
-1168
-1166
-1164
-1162
-1159
-1157
-1155
-1152
-1149
-1147
-1143
-1140
-1136
-1132
-1128
-1123
-1118
-1112
-1106
-1099
-1091
-1083
-1075
-1066
-1056
-1046
-1035
-1024
-1012
-1000
-988
-976
-963
-950
-937
-923
-910
-897
-884
-870
-857
-844
-832
-819
-807
-795
-783
-772
-761
-750
-740
-730
-720
-711
-702
-693
-685
-677
-669
-662
-655
-648
-641
-634
-628
-622
-615
-609
-603
-597
-591
-585
-579
-573
-567
-561
-556
-550
-544
-538
-532
-526
-520
-514
-508
-501
-495
-489
-482
-476
-469
-462
-455
-448
-440
-433
-426
-418
-411
-403
-396
-389
-382
-375
-368
-361
-355
-349
-342
-336
-331
-325
-319
-314
-309
-304
-299
-295
-290
-286
-282
-279
-275
-272
-268
-265
-262
-260
-257
-254
-252
-249
-247
-244
-242
-239
-237
-234
-231
-228
-225
-221
-218
-214
-210
-206
-202
-198
-193
-188
-184
-179
-174
-169
-165
-160
-155
-151
-147
-143
-139
-136
-133
-130
-128
-127
-125
-125
-125
-125
-126
-127
-129
-132
-135
-138
-142
-146
-151
-156
-162
-168
-174
-180
-187
-194
-202
-209
-217
-224
-232
-240
-248
-255
-263
-271
-279
-286
-294
-302
-310
-317
-325
-333
-341
-349
-358
-366
-375
-383
-392
-401
-410
-420
-430
-440
-451
-462
-474
-486
-498
-511
-524
-538
-552
-567
-581
-597
-612
-628
-644
-660
-677
-694
-711
-728
-745
-762
-780
-797
-814
-832
-849
-866
-883
-899
-916
-932
-948
-963
-978
-993
-1006
-1020
-1034
-1047
-1059
-1071
-1082
-1094
-1104
-1115
-1125
-1135
-1144
-1154
-1163
-1172
-1180
-1189
-1198
-1206
-1215
-1223
-1232
-1240
-1249
-1257
-1266
-1275
-1283
-1292
-1301
-1310
-1318
-1327
-1335
-1343
-1352
-1359
-1367
-1374
-1381
-1388
-1394
-1400
-1405
-1410
-1415
-1419
-1423
-1427
-1430
-1433
-1435
-1437
-1438
-1439
-1439
-1440
-1439
-1439
-1438
-1437
-1436
-1434
-1432
-1430
-1428
-1425
-1423
-1420
-1418
-1415
-1412
-1410
-1407
-1404
-1401
-1399
-1396
-1393
-1391
-1388
-1385
-1383
-1380
-1377
-1374
-1371
-1368
-1365
-1362
-1359
-1356
-1352
-1349
-1346
-1343
-1339
-1336
-1333
-1330
-1327
-1324
-1322
-1320
-1318
-1316
-1314
-1313
-1313
-1312
-1312
-1313
-1314
-1315
-1317
-1320
-1323
-1326
-1330
-1335
-1341
-1346
-1353
-1360
-1367
-1376
-1384
-1393
-1403
-1413
-1423
-1434
-1446
-1458
-1470
-1482
-1495
-1509
-1522
-1536
-1551
-1565
-1580
-1595
-1611
-1626
-1642
-1658
-1674
-1690
-1707
-1723
-1739
-1755
-1771
-1787
-1802
-1818
-1833
-1847
-1861
-1875
-1888
-1901
-1913
-1924
-1935
-1945
-1954
-1962
-1970
-1977
-1982
-1987
-1991
-1994
-1996
-1998
-1998
-1997
-1996
-1993
-1990
-1986
-1982
-1976
-1970
-1963
-1956
-1948
-1939
-1930
-1921
-1911
-1901
-1890
-1880
-1869
-1857
-1846
-1835
-1823
-1812
-1800
-1789
-1778
-1767
-1756
-1745
-1735
-1724
-1715
-1705
-1696
-1688
-1679
-1672
-1664
-1657
-1651
-1645
-1639
-1634
-1629
-1624
-1620
-1615
-1611
-1606
-1602
-1598
-1593
-1588
-1583
-1578
-1572
-1566
-1560
-1553
-1546
-1538
-1529
-1520
-1511
-1501
-1491
-1480
-1469
-1457
-1446
-1433
-1421
-1408
-1396
-1383
-1370
-1357
-1345
-1332
-1320
-1308
-1297
-1286
-1275
-1264
-1254
-1245
-1236
-1227
-1219
-1212
-1205
-1198
-1192
-1186
-1181
-1176
-1171
-1167
-1163
-1159
-1156
-1152
-1149
-1146
-1143
-1140
-1138
-1135
-1133
-1130
-1128
-1126
-1124
-1123
-1121
-1120
-1119
-1118
-1117
-1117
-1117
-1118
-1118
-1119
-1121
-1122
-1125
-1127
-1130
-1133
-1137
-1141
-1146
-1151
-1157
-1164
-1170
-1178
-1186
-1194
-1203
-1212
-1222
-1232
-1243
-1254
-1265
-1277
-1289
-1301
-1314
-1327
-1340
-1354
-1368
-1382
-1396
-1411
-1426
-1441
-1457
-1473
-1489
-1506
-1522
-1540
-1557
-1575
-1593
-1611
-1629
-1648
-1667
-1686
-1705
-1725
-1744
-1764
-1784
-1804
-1824
-1844
-1864
-1884
-1904
-1924
-1944
-1964
-1984
-2004
-2023
-2043
-2062
-2082
-2101
-2120
-2138
-2157
-2175
-2193
-2210
-2228
-2245
-2261
-2278
-2294
-2310
-2326
-2342
-2357
-2372
-2388
-2403
-2418
-2433
-2447
-2462
-2477
-2492
-2507
-2522
-2538
-2553
-2568
-2584
-2600
-2615
-2632
-2648
-2665
-2682
-2699
-2717
-2735
-2753
-2772
-2791
-2811
-2831
-2851
-2872
-2893
-2914
-2936
-2958
-2980
-3003
-3026
-3049
-3073
-3096
-3120
-3143
-3167
-3191
-3215
-3239
-3263
-3287
-3311
-3334
-3358
-3381
-3404
-3427
-3450
-3473
-3495
-3517
-3539
-3560
-3581
-3602
-3623
-3643
-3663
-3682
-3702
-3721
-3740
-3759
-3777
-3795
-3814
-3831
-3849
-3867
-3884
-3901
-3918
-3935
-3952
-3968
-3985
-4001
-4017
-4033
-4048
-4062
-4078
-4093
-4107
-4121
-4134
-4147
-4160
-4172
-4184
-4195
-4207
-4217
-4228
-4237
-4247
-4256
-4265
-4273
-4281
-4289
-4296
-4303
-4309
-4315
-4321
-4326
-4330
-4334
-4338
-4341
-4344
-4346
-4348
-4349
-4349
-4350
-4349
-4348
-4347
-4345
-4343
-4340
-4337
-4333
-4328
-4323
-4317
-4311
-4305
-4297
-4289
-4281
-4272
-4263
-4253
-4243
-4232
-4221
-4209
-4196
-4184
-4171
-4157
-4143
-4128
-4114
-4098
-4083
-4067
-4051
-4034
-4017
-4000
-3983
-3966
-3948
-3931
-3913
-3895
-3877
-3859
-3840
-3822
-3804
-3786
-3768
-3750
-3732
-3715
-3697
-3680
-3662
-3645
-3628
-3611
-3594
-3577
-3560
-3543
-3526
-3510
-3493
-3476
-3459
-3442
-3425
-3408
-3390
-3372
-3354
-3336
-3317
-3298
-3278
-3258
-3238
-3217
-3196
-3174
-3152
-3129
-3106
-3082
-3058
-3034
-3009
-2984
-2958
-2932
-2906
-2880
-2853
-2826
-2799
-2771
-2744
-2717
-2689
-2662
-2634
-2607
-2580
-2554
-2527
-2501
-2476
-2450
-2426
-2401
-2378
-2355
-2332
-2310
-2288
-2267
-2247
-2227
-2208
-2189
-2171
-2152
-2135
-2117
-2100
-2083
-2066
-2049
-2032
-2015
-1997
-1980
-1962
-1944
-1926
-1908
-1889
-1869
-1849
-1829
-1808
-1786
-1764
-1741
-1717
-1693
-1668
-1642
-1616
-1589
-1562
-1535
-1507
-1478
-1450
-1421
-1392
-1363
-1334
-1305
-1276
-1247
-1219
-1191
-1163
-1136
-1110
-1084
-1059
-1034
-1010
-987
-965
-944
-923
-903
-884
-866
-849
-833
-817
-802
-788
-774
-761
-749
-737
-726
-715
-705
-695
-686
-676
-667
-659
-650
-642
-634
-626
-619
-611
-604
-597
-590
-584
-577
-571
-564
-558
-552
-547
-541
-536
-532
-527
-523
-520
-516
-514
-511
-510
-508
-508
-508
-508
-509
-510
-512
-515
-518
-522
-526
-531
-536
-541
-548
-554
-561
-569
-576
-585
-593
-602
-611
-620
-629
-639
-649
-659
-669
-679
-689
-699
-709
-719
-729
-739
-749
-759
-769
-778
-788
-797
-806
-815
-824
-832
-841
-849
-857
-865
-873
-881
-888
-895
-902
-909
-916
-922
-928
-934
-940
-945
-950
-955
-960
-965
-970
-974
-978
-983
-987
-991
-995
-999
-1002
-1006
-1010
-1014
-1018
-1022
-1027
-1030
-1034
-1038
-1042
-1046
-1049
-1053
-1056
-1059
-1062
-1064
-1067
-1069
-1071
-1072
-1074
-1075
-1075
-1076
-1076
-1077
-1076
-1076
-1076
-1075
-1074
-1074
-1073
-1071
-1070
-1069
-1068
-1066
-1065
-1063
-1061
-1059
-1057
-1056
-1053
-1051
-1049
-1047
-1044
-1042
-1039
-1036
-1032
-1029
-1025
-1020
-1016
-1012
-1008
-1004
-999
-994
-988
-983
-978
-972
-966
-961
-955
-950
-944
-939
-934
-929
-924
-919
-915
-911
-907
-903
-899
-896
-893
-890
-887
-885
-882
-880
-877
-875
-872
-869
-867
-864
-861
-858
-854
-851
-847
-843
-838
-833
-828
-822
-816
-810
-803
-796
-788
-780
-771
-762
-752
-742
-732
-721
-710
-698
-686
-673
-660
-647
-632
-618
-603
-588
-572
-556
-539
-522
-505
-487
-469
-451
-432
-413
-394
-375
-355
-335
-314
-294
-273
-252
-231
-210
-189
-168
-146
-125
-103
-81
-60
-38
-16
5
27
49
70
92
114
135
157
178
200
221
243
264
286
307
329
350
372
393
415
436
458
480
501
523
545
567
588
610
632
653
675
697
718
740
761
782
803
824
845
866
886
906
926
946
965
985
1004
1022
1042
1060
1079
1097
1116
1134
1152
1170
1188
1206
1224
1242
1260
1277
1295
1313
1331
1349
1367
1385
1402
1420
1438
1456
1474
1492
1510
1528
1546
1565
1583
1601
1619
1637
1655
1673
1691
1708
1726
1744
1762
1779
1797
1814
1831
1848
1865
1882
1898
1915
1931
1947
1962
1977
1992
2007
2021
2035
2049
2063
2076
2088
2101
2113
2125
2136
2147
2158
2169
2180
2190
2201
2211
2221
2231
2242
2252
2262
2272
2282
2293
2304
2314
2325
2336
2347
2359
2370
2382
2394
2405
2417
2429
2441
2453
2465
2476
2488
2499
2511
2522
2533
2544
2554
2565
2575
2585
2595
2604
2613
2622
2631
2639
2648
2656
2663
2671
2678
2685
2692
2699
2705
2712
2718
2725
2731
2738
2744
2750
2757
2764
2770
2777
2784
2791
2798
2806
2813
2821
2829
2837
2845
2853
2861
2869
2877
2886
2894
2902
2910
2918
2925
2933
2940
2947
2953
2959
2964
2969
2974
2978
2981
2984
2986
2988
2990
2991
2991
2991
2991
2990
2989
2988
2986
2984
2982
2980
2977
2975
2972
2970
2967
2965
2963
2961
2959
2957
2956
2954
2953
2953
2952
2952
2952
2953
2953
2954
2956
2957
2959
2961
2964
2966
2969
2972
2975
2978
2982
2985
2989
2993
2997
3002
3006
3011
3015
3020
3025
3031
3036
3041
3046
3052
3058
3063
3069
3075
3080
3086
3092
3098
3104
3110
3116
3122
3128
3134
3140
3146
3152
3158
3164
3170
3176
3182
3187
3193
3199
3205
3211
3217
3223
3229
3235
3242
3248
3255
3263
3270
3278
3286
3295
3304
3313
3323
3333
3344
3355
3367
3379
3391
3404
3418
3432
3446
3461
3476
3492
3508
3524
3541
3558
3575
3593
3611
3629
3647
3665
3684
3703
3722
3740
3760
3779
3798
3817
3836
3855
3874
3894
3913
3932
3951
3970
3988
4006
4026
4043
4062
4081
4099
4118
4136
4154
4172
4190
4207
4225
4243
4260
4278
4295
4312
4329
4347
4364
4380
4397
4414
4430
4446
4462
4478
4494
4509
4524
4538
4552
4566
4579
4592
4604
4616
4628
4639
4649
4659
4669
4678
4686
4694
4702
4709
4716
4722
4728
4733
4738
4743
4748
4752
4756
4759
4763
4766
4769
4772
4775
4778
4781
4783
4786
4789
4791
4794
4796
4799
4802
4804
4807
4809
4811
4814
4816
4818
4820
4822
4823
4825
4826
4827
4828
4829
4829
4829
4829
4829
4829
4828
4827
4826
4825
4823
4821
4819
4817
4814
4812
4809
4805
4802
4798
4794
4790
4785
4781
4776
4770
4765
4759
4753
4747
4740
4733
4726
4719
4712
4704
4696
4688
4679
4671
4662
4653
4643
4634
4625
4615
4605
4596
4586
4576
4567
4557
4548
4538
4529
4521
4512
4503
4495
4487
4480
4472
4465
4459
4452
4446
4441
4436
4431
4427
4423
4420
4417
4414
4412
4410
4408
4407
4406
4406
4406
4406
4406
4407
4408
4409
4410
4412
4413
4415
4417
4419
4421
4422
4424
4426
4428
4429
4431
4432
4434
4435
4436
4437
4437
4437
4437
4437
4437
4436
4436
4435
4433
4432
4431
4429
4427
4426
4424
4422
4420
4418
4417
4415
4414
4412
4411
4410
4409
4409
4408
4408
4408
4408
4408
4409
4410
4411
4412
4413
4415
4416
4418
4420
4422
4424
4426
4428
4430
4432
4434
4436
4438
4440
4441
4443
4444
4446
4447
4448
4448
4449
4449
4450
4450
4450
4449
4449
4448
4447
4446
4445
4443
4442
4440
4438
4436
4433
4431
4428
4426
4423
4420
4417
4414
4410
4407
4403
4399
4395
4391
4387
4382
4378
4373
4368
4363
4357
4352
4346
4340
4334
4327
4321
4314
4307
4300
4293
4285
4277
4269
4261
4253
4245
4237
4228
4220
4212
4203
4195
4186
4178
4169
4161
4153
4145
4137
4129
4122
4114
4107
4100
4093
4086
4080
4074
4067
4062
4056
4050
4045
4040
4035
4030
4025
4021
4016
4011
4008
4003
4000
3996
3992
3988
3985
3981
3978
3974
3971
3968
3964
3961
3958
3955
3951
3948
3945
3941
3938
3935
3931
3927
3924
3920
3916
3912
3907
3903
3899
3894
3889
3885
3879
3874
3869
3863
3857
3851
3845
3839
3832
3826
3819
3811
3804
3797
3789
3781
3773
3766
3757
3749
3741
3733
3724
3716
3708
3699
3691
3682
3674
3665
3657
3648
3640
3631
3623
3615
3606
3598
3590
3583
3575
3567
3560
3552
3545
3538
3531
3524
3517
3510
3504
3497
3491
3485
3479
3473
3467
3461
3456
3450
3445
3439
3434
3429
3423
3418
3413
3408
3403
3399
3394
3389
3385
3381
3377
3373
3369
3366
3362
3359
3356
3353
3351
3349
3347
3345
3343
3342
3341
3340
3339
3339
3339
3339
3339
3339
3340
3341
3341
3342
3344
3345
3346
3348
3349
3351
3353
3354
3356
3358
3360
3361
3363
3365
3367
3369
3371
3372
3374
3376
3377
3379
3380
3382
3383
3384
3385
3386
3387
3388
3388
3388
3389
3389
3389
3388
3388
3387
3386
3385
3384
3382
3380
3378
3375
3373
3369
3366
3362
3358
3353
3348
3343
3338
3332
3326
3319
3312
3305
3298
3291
3283
3275
3267
3259
3250
3242
3233
3225
3216
3207
3198
3189
3179
3170
3161
3151
3141
3131
3121
3111
3100
3089
3079
3068
3056
3045
3034
3022
3010
2999
2987
2974
2962
2950
2937
2924
2911
2898
2884
2871
2857
2843
2829
2815
2800
2786
2771
2756
2742
2727
2712
2697
2682
2667
2651
2636
2621
2606
2591
2576
2562
2547
2532
2517
2502
2487
2472
2457
2442
2426
2411
2396
2380
2364
2348
2332
2316
2300
2283
2266
2249
2232
2215
2197
2179
2161
2143
2125
2107
2089
2070
2052
2033
2013
1996
1977
1959
1940
1922
1903
1885
1867
1849
1831
1814
1796
1779
1762
1745
1729
1713
1697
1681
1666
1651
1636
1622
1608
1594
1580
1567
1555
1542
1530
1519
1508
1497
1486
1476
1466
1457
1448
1439
1431
1422
1415
1407
1400
1393
1386
1379
1373
1367
1361
1355
1349
1344
1339
1334
1329
1325
1321
1317
1313
1310
1307
1304
1302
1300
1298
1297
1296
1295
1295
1295
1295
1296
1297
1298
1300
1302
1304
1306
1309
1312
1316
1319
1323
1327
1331
1336
1340
1345
1349
1354
1358
1363
1367
1372
1376
1380
1384
1388
1392
1396
1400
1404
1407
1411
1414
1417
1421
1424
1427
1430
1434
1437
1440
1443
1446
1450
1453
1456
1459
1462
1465
1467
1470
1472
1475
1477
1479
1480
1482
1483
1484
1484
1485
1485
1484
1484
1483
1482
1480
1478
1476
1474
1471
1468
1466
1462
1459
1456
1452
1448
1445
1441
1437
1433
1429
1425
1421
1417
1413
1410
1406
1402
1398
1394
1390
1386
1383
1379
1375
1371
1366
1362
1358
1354
1349
1345
1340
1335
1330
1325
1320
1315
1309
1304
1299
1293
1288
1282
1277
1271
1265
1259
1254
1248
1242
1236
1230
1223
1217
1211
1204
1198
1191
1184
1176
1169
1161
1154
1145
1137
1129
1120
1111
1102
1092
1083
1073
1063
1052
1042
1031
1020
1008
997
986
974
962
950
938
926
914
901
889
877
864
852
840
828
816
804
792
780
769
757
746
735
724
713
702
692
681
671
660
650
640
630
620
611
601
591
581
572
562
553
543
534
525
515
506
497
487
478
468
459
449
439
429
419
409
399
388
378
367
356
345
334
322
311
299
287
275
263
251
238
226
214
201
189
176
164
152
140
128
116
104
93
82
71
60
50
40
30
20
11
3
-6
-14
-22
-29
-36
-43
-49
-55
-61
-66
-71
-76
-80
-84
-88
-92
-96
-99
-102
-105
-108
-110
-113
-115
-117
-119
-121
-123
-125
-126
-128
-130
-131
-133
-134
-136
-138
-139
-141
-143
-144
-146
-148
-150
-152
-154
-156
-159
-161
-163
-166
-168
-171
-173
-176
-179
-182
-185
-188
-191
-195
-198
-202
-206
-209
-214
-218
-222
-227
-231
-236
-241
-246
-251
-257
-262
-268
-274
-280
-286
-293
-299
-306
-312
-319
-326
-333
-340
-347
-354
-361
-368
-375
-382
-389
-396
-404
-411
-418
-425
-432
-440
-447
-454
-462
-470
-477
-485
-493
-501
-509
-517
-526
-534
-543
-552
-561
-570
-580
-589
-599
-608
-618
-628
-639
-649
-659
-669
-680
-690
-700
-711
-721
-731
-742
-752
-762
-771
-781
-790
-799
-809
-817
-826
-834
-842
-850
-858
-865
-873
-880
-886
-893
-899
-905
-911
-917
-922
-928
-933
-938
-943
-948
-952
-957
-962
-966
-971
-975
-980
-984
-989
-993
-998
-1002
-1006
-1010
-1016
-1020
-1024
-1028
-1032
-1036
-1039
-1043
-1046
-1049
-1052
-1054
-1057
-1059
-1061
-1062
-1064
-1065
-1066
-1066
-1067
-1067
-1067
-1067
-1066
-1065
-1064
-1063
-1062
-1060
-1058
-1056
-1054
-1052
-1050
-1047
-1045
-1042
-1039
-1037
-1034
-1032
-1030
-1027
-1025
-1022
-1020
-1018
-1018
-1016
-1016
-1014
-1014
-1014
-1014
-1014
-1014
-1016
-1016
-1018
-1018
-1020
-1022
-1024
-1026
-1028
-1030
-1032
-1034
-1036
-1038
-1039
-1041
-1042
-1043
-1043
-1044
-1044
-1044
-1044
-1043
-1042
-1040
-1039
-1037
-1035
-1032
-1030
-1027
-1024
-1020
-1016
-1014
-1010
-1006
-1002
-999
-996
-992
-989
-985
-982
-979
-976
-973
-971
-968
-966
-964
-963
-961
-961
-960
-960
-960
-961
-962
-964
-966
-968
-971
-974
-978
-982
-986
-991
-996
-1002
-1008
-1014
-1020
-1028
-1035
-1042
-1050
-1058
-1067
-1075
-1084
-1093
-1102
-1111
-1121
-1130
-1140
-1150
-1159
-1169
-1179
-1190
-1200
-1210
-1220
-1231
-1241
-1251
-1262
-1272
-1282
-1293
-1303
-1313
-1323
-1333
-1343
-1353
-1363
-1373
-1383
-1392
-1402
-1411
-1420
-1429
-1438
-1447
-1456
-1465
-1474
-1482
-1491
-1500
-1508
-1517
-1525
-1534
-1542
-1551
-1560
-1568
-1577
-1586
-1595
-1604
-1613
-1622
-1631
-1640
-1650
-1659
-1668
-1677
-1686
-1696
-1705
-1714
-1723
-1731
-1740
-1749
-1758
-1766
-1774
-1783
-1791
-1799
-1807
-1815
-1823
-1831
-1839
-1847
-1854
-1862
-1870
-1878
-1885
-1893
-1901
-1909
-1917
-1925
-1933
-1941
-1949
-1957
-1965
-1974
-1982
-1990
-1999
-2007
-2016
-2025
-2033
-2041
-2051
-2060
-2069
-2077
-2086
-2095
-2104
-2113
-2122
-2131
-2140
-2150
-2159
-2168
-2177
-2186
-2195
-2204
-2213
-2222
-2231
-2240
-2249
-2258
-2267
-2276
-2285
-2294
-2303
-2312
-2322
-2331
-2340
-2349
-2359
-2368
-2377
-2386
-2396
-2405
-2414
-2424
-2433
-2442
-2452
-2461
-2470
-2479
-2488
-2497
-2506
-2515
-2524
-2532
-2541
-2550
-2558
-2566
-2575
-2583
-2591
-2599
-2607
-2615
-2623
-2630
-2638
-2646
-2653
-2661
-2669
-2676
-2683
-2691
-2698
-2706
-2713
-2720
-2727
-2735
-2742
-2749
-2756
-2763
-2769
-2776
-2783
-2790
-2796
-2803
-2809
-2815
-2821
-2827
-2833
-2839
-2844
-2850
-2855
-2861
-2866
-2871
-2876
-2881
-2887
-2892
-2897
-2902
-2907
-2912
-2918
-2923
-2929
-2934
-2940
-2945
-2951
-2957
-2963
-2969
-2975
-2982
-2988
-2995
-3001
-3008
-3014
-3021
-3028
-3035
-3042
-3048
-3055
-3062
-3070
-3077
-3084
-3091
-3098
-3105
-3112
-3119
-3126
-3132
-3139
-3145
-3152
-3158
-3164
-3170
-3175
-3181
-3186
-3191
-3196
-3200
-3205
-3209
-3213
-3217
-3220
-3223
-3226
-3229
-3232
-3234
-3236
-3238
-3240
-3241
-3242
-3243
-3244
-3245
-3245
-3245
-3245
-3245
-3244
-3243
-3242
-3241
-3239
-3237
-3235
-3233
-3230
-3228
-3224
-3221
-3217
-3213
-3209
-3205
-3200
-3195
-3190
-3184
-3178
-3172
-3166
-3160
-3153
-3146
-3139
-3132
-3125
-3118
-3111
-3103
-3096
-3088
-3081
-3074
-3066
-3059
-3052
-3045
-3038
-3032
-3025
-3019
-3012
-3006
-3000
-2994
-2989
-2983
-2978
-2973
-2969
-2964
-2960
-2956
-2952
-2948
-2945
-2941
-2938
-2935
-2932
-2930
-2927
-2925
-2923
-2921
-2919
-2917
-2916
-2914
-2913
-2912
-2910
-2909
-2908
-2907
-2906
-2905
-2904
-2903
-2902
-2901
-2900
-2899
-2898
-2897
-2896
-2894
-2893
-2891
-2890
-2888
-2886
-2884
-2882
-2879
-2877
-2874
-2872
-2869
-2866
-2863
-2859
-2856
-2853
-2849
-2845
-2842
-2838
-2834
-2830
-2826
-2822
-2818
-2814
-2810
-2806
-2802
-2799
-2795
-2791
-2788
-2784
-2781
-2777
-2774
-2771
-2768
-2765
-2763
-2760
-2758
-2755
-2753
-2751
-2750
-2748
-2747
-2745
-2744
-2743
-2743
-2742
-2742
-2742
-2742
-2743
-2744
-2745
-2746
-2748
-2749
-2752
-2754
-2756
-2759
-2762
-2766
-2769
-2773
-2776
-2780
-2784
-2788
-2793
-2797
-2801
-2805
-2810
-2814
-2818
-2822
-2826
-2830
-2834
-2838
-2841
-2845
-2848
-2851
-2854
-2857
-2859
-2862
-2864
-2866
-2869
-2871
-2873
-2874
-2876
-2878
-2880
-2882
-2884
-2886
-2888
-2890
-2892
-2894
-2896
-2898
-2901
-2903
-2906
-2908
-2911
-2913
-2916
-2918
-2921
-2924
-2926
-2929
-2931
-2933
-2936
-2938
-2940
-2942
-2944
-2946
-2948
-2949
-2951
-2952
-2954
-2955
-2957
-2958
-2960
-2961
-2963
-2964
-2966
-2968
-2969
-2971
-2974
-2976
-2978
-2981
-2984
-2986
-2990
-2993
-2996
-3000
-3004
-3008
-3012
-3016
-3021
-3026
-3030
-3035
-3040
-3045
-3051
-3056
-3062
-3067
-3073
-3079
-3085
-3091
-3097
-3103
-3109
-3115
-3121
-3128
-3134
-3140
-3146
-3152
-3158
-3164
-3170
-3175
-3181
-3186
-3192
-3197
-3202
-3207
-3212
-3217
-3222
-3226
-3231
-3235
-3240
-3244
-3248
-3252
-3256
-3260
-3264
-3268
-3271
-3275
-3279
-3282
-3286
-3289
-3293
-3296
-3300
-3303
-3307
-3311
-3315
-3318
-3322
-3327
-3331
-3335
-3340
-3344
-3349
-3354
-3360
-3365
-3371
-3377
-3383
-3390
-3396
-3403
-3410
-3417
-3424
-3432
-3439
-3447
-3454
-3462
-3470
-3478
-3486
-3493
-3501
-3509
-3516
-3524
-3531
-3539
-3546
-3553
-3559
-3566
-3572
-3578
-3584
-3590
-3595
-3600
-3605
-3610
-3614
-3618
-3622
-3626
-3630
-3633
-3636
-3639
-3642
-3645
-3647
-3650
-3652
-3654
-3656
-3659
-3661
-3663
-3665
-3666
-3668
-3670
-3672
-3674
-3676
-3678
-3680
-3681
-3683
-3685
-3686
-3688
-3690
-3691
-3693
-3694
-3696
-3697
-3698
-3699
-3700
-3701
-3702
-3703
-3704
-3704
-3704
-3705
-3705
-3705
-3705
-3704
-3704
-3703
-3703
-3702
-3701
-3699
-3698
-3696
-3695
-3693
-3691
-3688
-3686
-3683
-3680
-3677
-3674
-3671
-3667
-3664
-3660
-3656
-3652
-3648
-3643
-3639
-3634
-3630
-3625
-3620
-3615
-3610
-3605
-3600
-3595
-3589
-3584
-3578
-3573
-3567
-3561
-3555
-3549
-3543
-3537
-3531
-3525
-3518
-3512
-3506
-3499
-3492
-3485
-3478
-3471
-3464
-3457
-3450
-3442
-3435
-3427
-3419
-3411
-3403
-3394
-3386
-3377
-3368
-3359
-3350
-3341
-3331
-3322
-3312
-3302
-3292
-3282
-3272
-3261
-3251
-3240
-3230
-3219
-3208
-3198
-3187
-3176
-3165
-3155
-3144
-3133
-3123
-3112
-3102
-3091
-3081
-3071
-3061
-3051
-3042
-3032
-3023
-3013
-3004
-2995
-2986
-2978
-2969
-2960
-2952
-2944
-2936
-2928
-2920
-2913
-2905
-2898
-2891
-2884
-2877
-2870
-2864
-2857
-2851
-2845
-2839
-2833
-2827
-2822
-2816
-2811
-2806
-2801
-2796
-2792
-2787
-2783
-2779
-2775
-2771
-2767
-2764
-2761
-2757
-2754
-2752
-2749
-2746
-2744
-2742
-2739
-2737
-2735
-2733
-2731
-2730
-2728
-2726
-2725
-2723
-2721
-2720
-2718
-2717
-2716
-2714
-2713
-2712
-2711
-2710
-2709
-2708
-2707
-2707
-2706
-2705
-2705
-2705
-2705
-2705
-2705
-2706
-2706
-2707
-2708
-2709
-2711
-2712
-2714
-2716
-2718
-2721
-2723
-2726
-2729
-2733
-2736
-2740
-2744
-2748
-2752
-2756
-2761
-2766
-2771
-2776
-2781
-2786
-2792
-2797
-2803
-2809
-2815
-2821
-2827
-2833
-2839
-2845
-2852
-2858
-2864
-2871
-2877
-2884
-2890
-2897
-2903
-2910
-2916
-2923
-2929
-2936
-2942
-2949
-2955
-2961
-2968
-2974
-2980
-2986
-2992
-2998
-3004
-3010
-3016
-3022
-3027
-3033
-3038
-3044
-3049
-3054
-3059
-3064
-3069
-3073
-3078
-3082
-3087
-3091
-3095
-3098
-3102
-3106
-3109
-3112
-3115
-3118
-3121
-3124
-3126
-3128
-3131
-3133
-3135
-3136
-3138
-3140
-3141
-3143
-3144
-3145
-3146
-3147
-3148
-3149
-3150
-3151
-3152
-3152
-3153
-3154
-3154
-3155
-3156
-3156
-3157
-3157
-3158
-3158
-3159
-3159
-3160
-3160
-3160
-3161
-3161
-3161
-3161
-3161
-3161
-3161
-3161
-3161
-3161
-3160
-3160
-3159
-3158
-3157
-3156
-3155
-3153
-3152
-3150
-3148
-3146
-3144
-3142
-3139
-3136
-3134
-3131
-3127
-3124
-3120
-3117
-3113
-3109
-3105
-3101
-3096
-3092
-3087
-3083
-3078
-3073
-3069
-3064
-3059
-3054
-3049
-3044
-3040
-3035
-3030
-3025
-3020
-3015
-3010
-3005
-3000
-2995
-2990
-2985
-2980
-2975
-2970
-2965
-2960
-2955
-2950
-2945
-2940
-2935
-2930
-2925
-2919
-2914
-2909
-2903
-2898
-2892
-2887
-2881
-2875
-2869
-2863
-2856
-2850
-2843
-2837
-2830
-2823
-2816
-2809
-2802
-2794
-2787
-2779
-2771
-2764
-2756
-2748
-2740
-2732
-2724
-2716
-2708
-2699
-2691
-2683
-2675
-2667
-2659
-2651
-2643
-2635
-2627
-2619
-2611
-2603
-2595
-2587
-2579
-2571
-2564
-2556
-2548
-2540
-2533
-2525
-2518
-2510
-2503
-2495
-2488
-2480
-2473
-2466
-2459
-2452
-2445
-2438
-2431
-2424
-2418
-2411
-2405
-2398
-2392
-2386
-2380
-2374
-2368
-2362
-2356
-2350
-2344
-2338
-2332
-2327
-2321
-2315
-2310
-2304
-2298
-2293
-2287
-2281
-2276
-2270
-2264
-2259
-2253
-2247
-2241
-2236
-2230
-2224
-2218
-2212
-2205
-2199
-2193
-2187
-2180
-2173
-2167
-2160
-2153
-2146
-2139
-2132
-2125
-2118
-2110
-2103
-2095
-2087
-2080
-2072
-2063
-2055
-2047
-2037
-2029
-2021
-2012
-2003
-1994
-1985
-1975
-1966
-1957
-1947
-1937
-1928
-1918
-1909
-1899
-1889
-1879
-1870
-1860
-1850
-1841
-1831
-1821
-1812
-1802
-1793
-1783
-1774
-1765
-1756
-1747
-1738
-1729
-1720
-1711
-1703
-1694
-1686
-1678
-1669
-1661
-1653
-1645
-1637
-1629
-1622
-1614
-1606
-1599
-1591
-1584
-1576
-1569
-1562
-1555
-1548
-1540
-1533
-1526
-1519
-1513
-1506
-1499
-1492
-1485
-1478
-1471
-1464
-1458
-1451
-1444
-1437
-1430
-1422
-1415
-1408
-1401
-1393
-1385
-1378
-1370
-1362
-1353
-1345
-1337
-1328
-1319
-1310
-1301
-1292
-1283
-1273
-1264
-1254
-1244
-1234
-1224
-1214
-1204
-1194
-1184
-1174
-1164
-1155
-1145
-1135
-1125
-1116
-1106
-1097
-1088
-1079
-1070
-1061
-1052
-1044
-1035
-1027
-1018
-1010
-1002
-995
-987
-979
-971
-963
-956
-948
-940
-932
-925
-917
-909
-901
-893
-885
-877
-868
-860
-852
-843
-835
-826
-817
-809
-800
-791
-782
-773
-764
-755
-746
-737
-728
-719
-710
-700
-691
-682
-673
-664
-654
-645
-635
-626
-616
-606
-597
-587
-576
-566
-556
-545
-534
-523
-512
-500
-489
-477
-465
-452
-440
-427
-414
-401
-387
-374
-360
-346
-332
-318
-303
-289
-274
-259
-245
-230
-215
-200
-185
-170
-155
-140
-124
-109
-94
-79
-64
-48
-33
-18
-3
13
28
43
59
74
90
105
121
136
152
168
184
200
216
232
248
264
281
297
313
330
347
363
380
397
414
430
447
464
481
498
515
531
548
565
582
598
615
631
647
663
680
695
711
727
742
757
772
787
801
815
829
843
857
870
883
896
909
921
934
946
958
970
982
994
1006
1016
1029
1041
1052
1064
1075
1087
1098
1110
1122
1133
1145
1156
1168
1180
1192
1203
1215
1227
1238
1250
1262
1274
1285
1297
1308
1320
1332
1343
1354
1366
1377
1388
1399
1410
1420
1431
1441
1451
1461
1471
1481
1490
1499
1508
1517
1525
1533
1541
1549
1556
1563
1570
1576
1583
1589
1594
1600
1605
1610
1614
1618
1622
1626
1629
1632
1635
1638
1640
1642
1644
1645
1646
1647
1648
1649
1650
1650
1650
1650
1650
1650
1650
1649
1649
1648
1647
1646
1645
1644
1643
1641
1640
1638
1636
1635
1633
1631
1629
1627
1625
1622
1620
1618
1616
1613
1611
1609
1606
1604
1601
1599
1597
1595
1592
1590
1588
1585
1583
1581
1579
1577
1574
1572
1570
1568
1566
1564
1562
1560
1558
1557
1555
1553
1552
1550
1549
1547
1546
1545
1544
1543
1542
1541
1540
1540
1539
1539
1539
1539
1539
1539
1539
1540
1540
1541
1542
1543
1544
1545
1546
1547
1549
1550
1552
1554
1556
1558
1560
1562
1564
1566
1569
1571
1574
1577
1580
1582
1586
1589
1592
1596
1599
1603
1607
1611
1615
1620
1624
1629
1633
1638
1643
1648
1653
1658
1663
1668
1673
1679
1684
1689
1694
1700
1705
1710
1716
1721
1726
1731
1737
1742
1747
1752
1757
1762
1766
1771
1776
1780
1785
1789
1794
1798
1802
1806
1810
1814
1818
1821
1825
1829
1832
1836
1839
1842
1845
1849
1852
1855
1858
1861
1864
1866
1869
1872
1875
1878
1880
1883
1886
1888
1891
1894
1896
1899
1902
1904
1907
1910
1912
1915
1918
1920
1923
1926
1929
1932
1935
1937
1940
1943
1946
1949
1952
1955
1958
1961
1964
1967
1970
1973
1976
1979
1983
1986
1989
1992
1996
1999
2003
2005
2009
2013
2017
2021
2025
2028
2032
2036
2040
2044
2048
2051
2055
2059
2062
2066
2069
2073
2076
2079
2082
2084
2087
2089
2091
2094
2095
2097
2099
2100
2101
2102
2103
2104
2105
2105
2106
2106
2106
2106
2106
2107
2107
2106
2106
2106
2106
2106
2106
2106
2106
2105
2105
2105
2105
2104
2104
2104
2103
2103
2102
2102
2101
2101
2100
2099
2098
2098
2097
2096
2094
2093
2092
2091
2089
2088
2086
2084
2082
2081
2079
2077
2075
2072
2070
2068
2066
2064
2062
2060
2058
2056
2054
2052
2051
2049
2048
2045
2045
2044
2043
2041
2041
2040
2040
2039
2039
2039
2039
2040
2040
2041
2041
2041
2044
2045
2047
2048
2050
2053
2055
2058
2061
2064
2067
2071
2074
2078
2082
2087
2091
2096
2101
2106
2111
2117
2122
2128
2134
2140
2146
2153
2159
2166
2172
2179
2186
2193
2200
2207
2215
2222
2230
2237
2245
2253
2261
2269
2277
2286
2294
2303
2312
2321
2330
2339
2348
2357
2367
2377
2386
2396
2406
2416
2426
2437
2447
2458
2468
2479
2490
2501
2512
2523
2534
2545
2556
2568
2579
2590
2602
2613
2625
2636
2648
2660
2671
2683
2694
2706
2717
2728
2740
2751
2762
2773
2784
2795
2806
2816
2827
2837
2847
2857
2867
2877
2887
2896
2906
2915
2924
2934
2943
2952
2961
2970
2979
2987
2996
3005
3014
3022
3031
3040
3048
3057
3065
3074
3082
3091
3099
3107
3115
3123
3131
3139
3147
3154
3162
3169
3176
3183
3189
3196
3202
3208
3214
3219
3224
3229
3234
3238
3242
3246
3250
3253
3257
3259
3262
3264
3266
3268
3270
3271
3272
3272
3273
3273
3273
3272
3271
3270
3269
3267
3266
3263
3261
3258
3256
3252
3249
3245
3241
3237
3233
3228
3224
3219
3213
3208
3202
3197
3191
3184
3178
3172
3165
3158
3151
3145
3137
3130
3123
3116
3108
3101
3093
3085
3077
3070
3062
3054
3045
3037
3029
3021
3012
3004
2995
2987
2978
2970
2961
2952
2943
2935
2926
2917
2908
2899
2890
2881
2872
2864
2855
2846
2837
2829
2820
2811
2803
2794
2786
2778
2770
2762
2754
2746
2738
2730
2723
2716
2708
2701
2694
2687
2680
2674
2667
2661
2654
2648
2642
2636
2631
2625
2619
2614
2609
2604
2598
2593
2589
2584
2579
2574
2570
2565
2560
2556
2551
2547
2543
2538
2534
2529
2525
2521
2516
2512
2508
2504
2500
2496
2492
2488
2484
2480
2476
2473
2469
2466
2462
2459
2456
2452
2449
2446
2443
2440
2437
2434
2431
2429
2426
2423
2420
2418
2415
2412
2410
2407
2404
2402
2399
2397
2394
2392
2390
2387
2385
2383
2380
2378
2376
2374
2372
2370
2368
2366
2364
2362
2360
2358
2357
2355
2353
2351
2350
2348
2346
2345
2343
2341
2340
2338
2336
2334
2332
2330
2328
2326
2324
2322
2320
2317
2315
2313
2310
2308
2305
2303
2300
2298
2295
2293
2290
2288
2285
2283
2280
2278
2275
2273
2270
2268
2265
2263
2261
2259
2256
2254
2252
2250
2247
2245
2243
2241
2239
2237
2235
2233
2231
2229
2227
2225
2223
2222
2220
2218
2217
2215
2214
2213
2212
2211
2210
2209
2208
2207
2206
2206
2205
2205
2204
2204
2204
2203
2203
2203
2203
2202
2202
2202
2201
2201
2200
2200
2199
2199
2198
2197
2197
2196
2195
2194
2193
2192
2191
2189
2188
2187
2185
2184
2182
2181
2179
2177
2175
2173
2171
2169
2166
2164
2161
2158
2155
2152
2149
2146
2143
2139
2135
2131
2127
2123
2119
2114
2110
2105
2100
2095
2090
2085
2080
2075
2069
2063
2058
2052
2045
2040
2033
2028
2021
2016
2009
2004
1997
1991
1985
1978
1972
1965
1959
1953
1946
1940
1933
1927
1921
1914
1908
1902
1896
1890
1884
1878
1872
1866
1861
1855
1850
1844
1839
1834
1829
1824
1819
1814
1809
1805
1800
1796
1792
1787
1783
1779
1775
1771
1766
1762
1758
1754
1750
1746
1742
1738
1733
1729
1725
1721
1716
1712
1707
1703
1698
1693
1688
1683
1678
1673
1668
1663
1658
1652
1647
1642
1636
1630
1625
1619
1613
1607
1601
1595
1589
1583
1577
1571
1565
1559
1553
1547
1540
1534
1528
1522
1515
1509
1503
1497
1490
1484
1478
1472
1466
1459
1453
1447
1441
1435
1429
1422
1416
1410
1404
1398
1392
1386
1380
1374
1367
1361
1355
1349
1342
1336
1330
1323
1317
1310
1304
1297
1290
1283
1276
1269
1262
1255
1248
1241
1234
1227
1219
1212
1205
1198
1190
1183
1176
1169
1162
1155
1148
1141
1134
1127
1120
1113
1106
1100
1093
1087
1080
1074
1067
1061
1054
1048
1042
1035
1029
1022
1016
1010
1004
997
991
984
978
971
964
957
950
943
936
929
922
914
907
899
891
883
875
867
859
851
843
834
826
818
809
801
792
783
775
766
757
749
740
731
722
714
705
696
688
679
671
662
654
645
637
629
621
613
605
598
590
583
576
569
562
555
549
542
536
530
524
519
513
508
503
498
493
489
484
480
476
472
469
465
462
459
456
453
451
448
446
444
442
440
439
437
436
435
435
434
434
434
434
435
435
436
438
439
441
444
446
449
452
455
459
463
468
472
477
483
488
494
500
507
514
521
528
535
543
551
559
567
576
584
593
602
610
619
629
638
647
656
665
675
684
693
703
712
721
731
740
749
759
768
777
786
796
805
815
824
833
843
852
862
871
881
891
900
910
920
930
940
950
960
970
980
991
1000
1012
1022
1033
1044
1055
1066
1077
1088
1099
1111
1122
1133
1145
1156
1168
1179
1191
1202
1214
1225
1236
1247
1258
1269
1280
1291
1302
1312
1322
1332
1342
1352
1362
1371
1380
1389
1398
1406
1415
1423
1431
1438
1446
1453
1460
1467
1474
1480
1486
1492
1498
1503
1509
1514
1519
1523
1528
1532
1537
1541
1544
1548
1552
1555
1558
1561
1564
1566
1569
1571
1573
1575
1577
1579
1580
1582
1583
1584
1585
1586
1586
1587
1587
1587
1587
1588
1587
1587
1587
1587
1586
1585
1585
1584
1583
1582
1581
1580
1578
1577
1575
1573
1571
1569
1567
1565
1562
1560
1557
1554
1551
1548
1544
1541
1537
1533
1529
1525
1521
1516
1512
1507
1502
1496
1491
1485
1479
1473
1466
1460
1453
1446
1439
1431
1424
1416
1409
1401
1393
1384
1376
1367
1359
1350
1341
1332
1323
1314
1305
1295
1286
1276
1267
1257
1248
1238
1228
1219
1209
1199
1190
1180
1170
1160
1150
1141
1131
1121
1111
1101
1091
1081
1071
1060
1050
1040
1029
1018
1008
997
986
976
965
954
943
931
920
909
898
887
875
864
853
841
830
819
807
796
785
773
762
751
740
728
717
706
695
684
673
662
651
640
629
618
607
596
585
574
563
552
541
530
519
508
497
487
476
465
454
443
432
421
410
399
388
377
366
354
343
332
321
309
298
287
275
263
252
240
228
216
204
191
179
166
154
141
128
115
101
88
74
60
47
32
18
4
-10
-25
-40
-54
-69
-84
-99
-114
-130
-145
-160
-176
-191
-207
-223
-238
-254
-270
-285
-301
-317
-333
-349
-364
-380
-396
-412
-428
-443
-459
-475
-490
-506
-522
-537
-552
-568
-583
-598
-613
-628
-643
-657
-672
-686
-700
-714
-728
-741
-755
-768
-781
-793
-806
-818
-830
-842
-853
-864
-876
-886
-897
-907
-917
-927
-936
-946
-955
-963
-972
-980
-988
-995
-1002
-1010
-1016
-1022
-1030
-1036
-1042
-1048
-1053
-1059
-1064
-1069
-1074
-1078
-1083
-1087
-1091
-1095
-1099
-1103
-1106
-1110
-1113
-1116
-1120
-1123
-1126
-1128
-1131
-1134
-1136
-1139
-1141
-1144
-1146
-1149
-1151
-1153
-1155
-1157
-1160
-1162
-1164
-1166
-1167
-1169
-1171
-1173
-1174
-1176
-1178
-1179
-1180
-1182
-1183
-1184
-1185
-1186
-1187
-1187
-1188
-1188
-1189
-1189
-1189
-1190
-1190
-1189
-1189
-1189
-1189
-1188
-1188
-1187
-1186
-1185
-1184
-1183
-1182
-1180
-1179
-1177
-1176
-1174
-1172
-1170
-1168
-1165
-1163
-1161
-1158
-1155
-1153
-1150
-1147
-1144
-1141
-1138
-1134
-1131
-1128
-1124
-1121
-1117
-1113
-1110
-1106
-1102
-1098
-1094
-1090
-1087
-1083
-1079
-1075
-1070
-1066
-1062
-1058
-1054
-1050
-1046
-1042
-1038
-1034
-1030
-1025
-1020
-1016
-1012
-1008
-1004
-999
-995
-990
-986
-981
-976
-972
-967
-962
-957
-952
-946
-941
-935
-930
-924
-918
-912
-906
-900
-893
-887
-880
-873
-866
-859
-852
-845
-838
-831
-823
-816
-808
-801
-794
-786
-779
-772
-764
-757
-750
-743
-735
-728
-721
-715
-708
-701
-695
-688
-682
-676
-670
-664
-659
-653
-648
-643
-638
-634
-629
-625
-621
-617
-613
-610
-606
-603
-600
-597
-595
-592
-590
-587
-585
-583
-581
-580
-578
-576
-575
-574
-573
-572
-571
-570
-569
-569
-568
-568
-568
-567
-567
-567
-567
-568
-568
-569
-569
-570
-571
-572
-573
-574
-575
-576
-578
-580
-581
-583
-585
-588
-590
-592
-595
-598
-601
-603
-606
-609
-613
-616
-619
-622
-626
-629
-633
-636
-640
-643
-647
-651
-654
-658
-662
-665
-669
-673
-676
-680
-683
-687
-691
-694
-698
-701
-705
-708
-711
-715
-718
-721
-725
-728
-731
-735
-738
-741
-744
-748
-751
-754
-757
-761
-764
-768
-771
-775
-779
-783
-786
-790
-795
-799
-803
-807
-812
-816
-821
-826
-830
-835
-840
-845
-851
-856
-861
-866
-872
-877
-882
-888
-893
-899
-904
-910
-915
-921
-926
-932
-937
-943
-948
-954
-959
-965
-970
-976
-981
-986
-992
-997
-1002
-1008
-1012
-1018
-1022
-1028
-1033
-1038
-1043
-1048
-1053
-1058
-1062
-1067
-1071
-1076
-1080
-1084
-1089
-1093
-1097
-1100
-1104
-1108
-1111
-1115
-1118
-1122
-1125
-1128
-1131
-1133
-1136
-1139
-1141
-1143
-1146
-1148
-1150
-1152
-1153
-1155
-1156
-1158
-1159
-1160
-1161
-1162
-1163
-1163
-1164
-1164
-1164
-1164
-1164
-1164
-1164
-1163
-1163
-1162
-1161
-1160
-1159
-1158
-1156
-1155
-1153
-1151
-1149
-1147
-1145
-1142
-1140
-1137
-1134
-1131
-1128
-1125
-1122
-1118
-1115
-1111
-1107
-1103
-1099
-1095
-1091
-1086
-1081
-1077
-1072
-1067
-1062
-1057
-1051
-1046
-1041
-1035
-1029
-1022
-1018
-1012
-1004
-999
-993
-986
-980
-973
-967
-960
-953
-946
-939
-932
-925
-918
-910
-903
-896
-889
-881
-874
-867
-859
-852
-844
-837
-829
-821
-814
-806
-799
-791
-783
-775
-768
-760
-752
-744
-736
-728
-720
-712
-704
-696
-688
-680
-672
-663
-655
-647
-639
-630
-622
-614
-605
-597
-588
-580
-571
-563
-554
-546
-537
-528
-520
-511
-503
-494
-486
-477
-469
-460
-452
-443
-435
-427
-418
-410
-402
-394
-386
-378
-370
-362
-354
-347
-339
-332
-324
-317
-310
-303
-297
-290
-284
-277
-271
-265
-259
-253
-247
-241
-235
-230
-224
-219
-213
-208
-203
-197
-192
-187
-182
-176
-171
-166
-161
-156
-151
-146
-142
-137
-132
-127
-123
-118
-114
-109
-105
-101
-97
-93
-89
-85
-81
-77
-74
-70
-67
-63
-60
-57
-54
-52
-49
-46
-44
-42
-39
-37
-35
-34
-32
-30
-29
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-22
-22
-23
-24
-24
-25
-26
-26
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-44
-45
-46
-48
-49
-51
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-75
-77
-79
-82
-84
-87
-89
-92
-94
-97
-100
-103
-105
-108
-111
-114
-117
-120
-123
-126
-129
-132
-136
-139
-142
-146
-149
-153
-156
-160
-164
-167
-171
-175
-179
-182
-186
-190
-194
-198
-202
-206
-209
-213
-217
-221
-225
-228
-232
-236
-239
-243
-246
-250
-253
-257
-260
-263
-266
-270
-273
-276
-279
-282
-285
-288
-291
-294
-297
-300
-303
-306
-310
-313
-316
-319
-323
-326
-330
-333
-337
-340
-344
-347
-351
-355
-359
-362
-366
-370
-373
-377
-381
-384
-388
-392
-395
-399
-402
-406
-409
-413
-416
-419
-423
-426
-429
-432
-436
-439
-442
-445
-448
-451
-454
-458
-461
-464
-467
-470
-473
-476
-479
-482
-485
-488
-491
-494
-497
-500
-503
-506
-509
-511
-514
-517
-520
-522
-525
-528
-530
-533
-535
-537
-539
-542
-544
-546
-547
-549
-551
-553
-554
-556
-557
-559
-560
-561
-563
-564
-565
-566
-567
-568
-569
-570
-572
-573
-574
-575
-576
-577
-579
-580
-581
-582
-584
-585
-586
-588
-589
-590
-592
-593
-595
-596
-598
-599
-600
-602
-603
-605
-606
-608
-609
-611
-612
-614
-615
-617
-618
-620
-621
-623
-625
-626
-628
-630
-631
-633
-635
-637
-638
-640
-642
-643
-645
-647
-649
-650
-652
-653
-655
-656
-658
-659
-660
-662
-663
-664
-664
-665
-666
-666
-667
-667
-667
-667
-667
-667
-667
-666
-666
-665
-665
-664
-663
-663
-662
-661
-660
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-649
-648
-647
-646
-645
-644
-643
-642
-641
-639
-638
-637
-636
-635
-633
-632
-631
-630
-628
-627
-626
-624
-623
-622
-620
-619
-618
-616
-615
-613
-612
-610
-609
-607
-605
-604
-602
-600
-599
-597
-595
-593
-591
-589
-587
-585
-583
-581
-579
-576
-574
-572
-569
-567
-564
-562
-559
-557
-554
-552
-549
-547
-544
-542
-540
-537
-535
-533
-530
-528
-526
-524
-522
-520
-518
-516
-515
-513
-511
-510
-508
-507
-505
-504
-502
-501
-500
-498
-497
-496
-495
-494
-492
-491
-490
-489
-488
-487
-486
-484
-483
-482
-481
-480
-479
-477
-476
-475
-474
-473
-472
-471
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-460
-459
-458
-457
-457
-456
-456
-455
-455
-454
-454
-454
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-453
-453
-453
-453
-452
-452
-452
-451
-451
-451
-450
-450
-449
-449
-448
-448
-447
-447
-446
-446
-445
-445
-445
-444
-444
-444
-444
-443
-443
-443
-443
-443
-443
-443
-444
-444
-444
-445
-445
-445
-446
-446
-447
-448
-448
-449
-450
-451
-452
-452
-453
-454
-455
-456
-457
-458
-459
-460
-462
-463
-464
-465
-466
-468
-469
-470
-471
-473
-474
-475
-476
-478
-479
-480
-482
-483
-484
-486
-487
-488
-489
-491
-492
-493
-494
-495
-497
-498
-499
-500
-501
-502
-503
-504
-504
-505
-506
-507
-507
-508
-509
-509
-510
-510
-511
-512
-512
-513
-513
-514
-514
-515
-516
-516
-517
-518
-519
-520
-521
-522
-523
-525
-526
-527
-529
-531
-532
-534
-536
-538
-541
-543
-545
-548
-550
-553
-556
-559
-562
-565
-568
-572
-575
-578
-582
-585
-589
-593
-596
-600
-604
-607
-611
-615
-619
-622
-626
-630
-634
-637
-641
-645
-649
-652
-656
-660
-664
-667
-671
-675
-679
-682
-686
-690
-694
-698
-701
-705
-709
-713
-717
-721
-725
-729
-733
-737
-741
-745
-749
-753
-757
-762
-766
-771
-775
-780
-784
-789
-794
-798
-803
-808
-813
-818
-823
-828
-833
-838
-843
-848
-854
-859
-865
-870
-875
-881
-887
-892
-898
-904
-909
-915
-921
-927
-933
-938
-944
-950
-956
-962
-967
-973
-979
-984
-990
-995
-1000
-1006
-1010
-1016
-1020
-1026
-1031
-1036
-1040
-1045
-1049
-1053
-1057
-1061
-1065
-1069
-1073
-1076
-1080
-1083
-1086
-1089
-1092
-1095
-1098
-1100
-1103
-1105
-1107
-1110
-1112
-1114
-1116
-1117
-1119
-1121
-1122
-1124
-1126
-1127
-1128
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1141
-1142
-1142
-1143
-1143
-1144
-1144
-1144
-1144
-1144
-1144
-1144
-1143
-1143
-1142
-1141
-1141
-1140
-1138
-1137
-1136
-1134
-1132
-1130
-1128
-1126
-1123
-1120
-1118
-1115
-1112
-1108
-1105
-1102
-1098
-1094
-1091
-1087
-1083
-1078
-1074
-1070
-1065
-1061
-1056
-1051
-1046
-1041
-1036
-1031
-1026
-1020
-1014
-1010
-1004
-999
-993
-988
-982
-977
-971
-965
-960
-954
-948
-943
-937
-931
-926
-920
-915
-909
-903
-897
-892
-886
-880
-874
-868
-862
-856
-850
-844
-838
-832
-825
-819
-812
-806
-799
-793
-786
-779
-772
-765
-759
-752
-745
-738
-731
-724
-717
-711
-704
-697
-690
-684
-677
-670
-664
-657
-651
-644
-638
-632
-626
-620
-614
-608
-602
-596
-591
-585
-579
-574
-568
-563
-558
-552
-547
-542
-537
-532
-527
-522
-517
-512
-508
-503
-498
-494
-490
-485
-481
-477
-473
-469
-466
-462
-458
-455
-452
-448
-445
-442
-439
-437
-434
-431
-429
-427
-425
-423
-421
-419
-417
-415
-414
-413
-411
-410
-409
-408
-407
-407
-406
-405
-405
-405
-404
-404
-404
-404
-404
-404
-404
-405
-405
-405
-406
-407
-407
-408
-409
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-431
-432
-433
-434
-435
-436
-438
-439
-440
-441
-442
-444
-445
-446
-448
-449
-450
-452
-453
-455
-456
-458
-459
-461
-462
-464
-465
-467
-469
-471
-472
-474
-476
-478
-480
-482
-485
-487
-489
-491
-494
-496
-499
-502
-504
-507
-510
-513
-516
-520
-523
-526
-530
-534
-537
-541
-545
-549
-553
-557
-561
-565
-569
-574
-578
-582
-586
-591
-595
-599
-604
-608
-612
-616
-621
-625
-629
-633
-637
-641
-645
-648
-652
-656
-659
-663
-666
-670
-673
-676
-679
-682
-684
-687
-690
-692
-695
-697
-699
-702
-704
-706
-708
-710
-712
-714
-716
-718
-720
-722
-724
-726
-727
-729
-731
-732
-734
-736
-737
-739
-740
-742
-743
-744
-746
-747
-748
-749
-750
-750
-751
-752
-752
-752
-753
-753
-753
-752
-752
-752
-751
-751
-750
-749
-748
-747
-746
-745
-744
-742
-740
-739
-737
-735
-733
-731
-729
-727
-724
-722
-719
-716
-714
-711
-708
-704
-701
-698
-694
-691
-687
-683
-679
-675
-670
-666
-661
-657
-652
-647
-641
-636
-631
-625
-619
-614
-608
-602
-595
-589
-583
-576
-570
-563
-556
-550
-543
-536
-529
-522
-515
-508
-500
-493
-486
-479
-471
-464
-456
-449
-441
-434
-426
-419
-412
-404
-397
-389
-382
-375
-367
-360
-353
-346
-339
-332
-325
-318
-311
-304
-297
-290
-284
-277
-271
-264
-258
-251
-245
-238
-232
-226
-220
-213
-207
-201
-195
-189
-183
-177
-171
-165
-159
-153
-148
-142
-136
-130
-124
-119
-113
-107
-102
-96
-91
-85
-80
-74
-69
-64
-58
-53
-48
-43
-38
-33
-28
-23
-19
-14
-9
-5
0
4
9
13
17
22
26
30
34
38
42
46
49
53
56
60
63
67
70
73
76
79
82
84
87
89
92
94
96
99
101
103
104
106
108
110
111
113
114
116
117
118
120
121
122
123
124
125
126
127
128
129
129
130
131
131
131
132
132
132
132
132
132
131
131
130
129
129
128
127
126
125
123
122
120
119
117
115
114
112
110
108
106
103
101
99
96
94
91
89
86
83
80
77
74
71
68
65
61
57
54
50
46
42
37
33
28
24
19
14
8
3
-2
-8
-14
-20
-26
-32
-39
-45
-52
-59
-66
-73
-80
-88
-95
-103
-110
-118
-126
-133
-141
-149
-157
-165
-173
-181
-190
-198
-206
-214
-223
-231
-239
-248
-256
-264
-273
-281
-289
-298
-306
-315
-323
-332
-340
-348
-357
-365
-373
-382
-390
-398
-407
-415
-423
-431
-439
-447
-456
-464
-472
-480
-488
-495
-503
-511
-519
-527
-534
-542
-550
-557
-565
-572
-579
-587
-594
-601
-608
-615
-622
-629
-635
-642
-648
-654
-661
-667
-673
-679
-684
-690
-695
-701
-706
-711
-716
-721
-726
-730
-735
-739
-743
-748
-752
-756
-760
-764
-768
-772
-776
-779
-783
-787
-791
-794
-798
-802
-805
-809
-813
-816
-820
-823
-827
-831
-834
-838
-841
-844
-848
-851
-854
-858
-861
-864
-866
-869
-872
-874
-877
-879
-881
-883
-885
-886
-888
-889
-890
-891
-891
-891
-892
-891
-891
-891
-890
-889
-888
-886
-885
-883
-881
-879
-876
-874
-871
-868
-865
-861
-858
-854
-850
-846
-842
-837
-832
-828
-823
-818
-812
-807
-801
-795
-789
-783
-777
-771
-764
-757
-750
-743
-736
-729
-722
-714
-706
-698
-690
-682
-674
-666
-658
-649
-640
-632
-623
-614
-605
-597
-588
-579
-569
-560
-551
-542
-533
-524
-515
-505
-496
-487
-478
-469
-459
-450
-441
-432
-423
-414
-405
-396
-387
-378
-369
-360
-352
-343
-334
-325
-317
-308
-299
-291
-282
-274
-266
-257
-249
-240
-232
-224
-216
-208
-199
-191
-183
-175
-167
-159
-151
-143
-135
-127
-119
-111
-103
-94
-86
-78
-71
-63
-55
-47
-39
-31
-24
-16
-9
-1
6
13
20
27
33
40
46
53
59
65
70
76
81
87
92
97
102
106
111
115
119
123
127
130
134
137
140
143
145
148
150
153
155
157
159
161
162
164
166
167
168
170
171
172
173
174
175
175
176
177
177
177
178
178
178
179
179
179
179
178
178
178
177
177
177
176
175
175
174
173
172
171
170
169
168
167
166
165
163
162
161
160
158
157
156
154
153
152
150
149
147
146
145
143
142
140
138
137
135
134
132
130
129
127
125
123
122
120
118
116
114
112
110
108
106
103
101
99
97
94
92
90
87
85
83
80
78
76
73
71
69
66
64
62
60
57
55
53
51
49
47
45
43
41
39
37
35
33
31
30
28
26
25
23
22
20
19
17
16
15
14
13
12
11
10
9
8
8
7
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
8
8
8
9
9
10
10
11
11
12
12
12
13
13
14
15
15
16
17
17
18
19
20
21
22
23
24
25
26
28
29
31
33
34
36
38
40
42
44
47
49
52
54
57
59
62
65
68
70
73
76
79
82
85
88
91
94
97
100
103
106
109
112
115
118
121
124
127
130
133
136
139
142
145
148
151
154
158
161
165
168
172
175
179
183
187
191
195
199
203
208
212
217
222
226
231
236
241
247
252
257
263
269
274
280
286
292
298
304
310
317
323
329
335
342
348
354
361
367
373
380
386
392
398
405
411
417
423
429
435
440
446
452
457
463
468
473
478
483
488
493
498
502
507
511
515
519
523
527
530
534
537
540
543
546
548
551
553
555
557
559
560
562
563
564
565
566
567
567
567
568
568
567
567
567
566
566
565
564
563
562
561
560
559
557
556
555
553
551
550
548
546
544
542
540
538
536
534
531
529
527
524
522
520
517
515
512
510
508
505
503
500
498
496
493
491
488
486
484
481
479
477
475
472
470
468
466
464
462
460
457
456
454
452
450
448
446
444
443
441
439
438
436
434
433
431
429
428
426
424
423
421
419
417
415
413
412
410
408
406
403
401
399
397
395
392
390
388
385
383
380
378
375
373
370
368
365
363
361
358
356
354
351
349
347
345
343
342
340
338
337
336
335
333
332
332
331
330
330
330
329
329
330
330
330
331
331
332
333
334
335
336
337
339
340
341
343
345
346
348
350
352
354
355
357
359
361
363
365
367
370
372
374
376
378
381
383
386
388
391
393
396
399
402
405
408
411
414
417
421
424
428
432
436
439
443
448
452
456
461
465
469
474
479
483
488
493
497
502
507
511
516
521
525
530
534
539
543
548
552
556
560
564
568
572
576
579
583
587
590
594
597
600
603
606
609
612
615
618
621
624
627
629
632
634
637
640
642
644
647
649
652
654
656
659
661
663
666
668
670
673
675
677
679
682
684
686
688
690
692
694
696
698
700
702
704
706
708
710
711
713
715
716
718
719
720
721
723
724
724
725
726
726
727
727
727
727
727
727
726
726
725
724
723
722
720
719
717
716
714
712
710
707
705
703
700
698
695
692
689
686
683
680
676
673
670
666
663
659
655
652
648
644
640
636
632
628
623
619
615
610
606
601
597
592
587
582
577
572
567
562
557
552
547
541
536
531
526
520
515
510
505
499
494
489
484
479
474
469
464
459
455
450
445
441
437
432
428
424
420
416
412
408
404
401
397
394
390
387
383
380
376
373
370
367
363
360
357
354
350
347
344
341
338
335
331
328
325
322
319
316
312
309
306
303
300
297
294
291
288
285
282
279
276
273
270
267
264
261
259
256
253
250
248
245
243
240
238
235
233
231
229
226
224
222
220
218
216
214
213
211
209
207
206
204
203
201
199
198
196
195
194
192
191
189
188
187
185
184
183
182
180
179
178
177
175
174
173
172
171
170
169
168
167
166
165
165
164
163
163
162
161
161
160
160
160
159
159
159
158
158
158
158
158
158
157
157
157
157
157
158
158
158
158
158
158
158
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
161
161
160
160
160
160
160
159
159
159
158
158
158
157
157
156
156
155
155
154
154
153
153
153
152
152
151
151
150
150
149
149
149
148
148
148
147
147
147
147
147
147
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
148
148
148
148
148
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
152
152
152
152
153
153
154
155
155
156
157
158
159
160
162
163
165
166
168
170
172
174
176
178
181
183
186
189
191
194
197
200
204
207
210
214
217
221
224
228
231
235
239
243
247
251
255
258
262
266
270
274
278
282
286
290
294
298
302
306
310
314
318
322
326
330
334
338
342
346
350
353
357
361
365
369
372
376
380
384
387
391
395
398
402
406
409
413
417
420
424
428
431
435
438
442
446
449
453
456
460
463
467
470
474
477
481
484
488
491
495
498
502
505
509
512
515
519
522
526
529
533
536
540
543
546
550
553
556
560
563
566
570
573
576
579
582
585
588
590
593
596
598
601
603
606
608
610
613
615
617
619
621
623
625
627
628
630
632
633
635
636
638
639
641
642
643
644
646
647
648
649
650
651
652
652
653
654
655
655
656
657
657
657
658
658
658
658
659
659
659
658
658
658
658
657
657
656
656
655
654
654
653
652
650
649
648
647
645
644
642
640
638
636
635
632
630
628
626
624
621
619
616
614
611
608
606
603
600
597
594
592
589
586
582
579
576
573
570
566
563
560
556
553
549
546
542
538
535
531
527
523
519
515
511
507
503
499
495
491
487
483
478
474
470
466
461
457
452
448
444
439
435
430
426
421
417
412
408
403
399
394
390
385
380
376
371
367
362
358
353
348
344
339
334
330
325
320
316
311
306
301
296
292
287
282
277
272
267
262
257
252
247
242
237
233
228
223
218
213
208
203
199
194
189
184
180
175
170
166
161
156
152
147
143
138
134
130
125
121
117
113
109
105
101
97
93
89
86
82
78
75
72
68
65
62
59
56
53
50
47
44
41
39
36
33
30
28
25
22
20
17
14
12
9
7
4
1
-1
-4
-7
-9
-12
-14
-17
-19
-22
-24
-27
-29
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-53
-55
-56
-58
-59
-60
-61
-62
-64
-65
-65
-66
-67
-68
-69
-69
-70
-71
-71
-72
-72
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-66
-66
-65
-65
-64
-63
-63
-62
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-57
-58
-58
-59
-60
-61
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-80
-81
-82
-83
-85
-86
-88
-89
-91
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-113
-115
-118
-121
-123
-126
-129
-132
-135
-138
-142
-145
-148
-152
-156
-159
-163
-167
-171
-175
-179
-183
-187
-191
-196
-200
-204
-209
-213
-218
-223
-227
-232
-237
-242
-247
-251
-256
-261
-266
-271
-276
-281
-286
-291
-295
-300
-305
-310
-315
-320
-324
-329
-334
-339
-343
-348
-353
-357
-362
-367
-371
-376
-381
-385
-390
-394
-399
-403
-408
-412
-416
-421
-425
-430
-434
-438
-442
-447
-451
-455
-459
-463
-467
-471
-475
-478
-482
-486
-489
-493
-496
-500
-503
-506
-509
-512
-515
-518
-521
-523
-526
-528
-531
-533
-536
-538
-540
-542
-544
-546
-548
-550
-552
-553
-555
-557
-558
-560
-561
-562
-564
-565
-566
-567
-568
-569
-570
-571
-572
-572
-573
-573
-574
-574
-574
-575
-575
-575
-575
-575
-575
-575
-575
-574
-574
-574
-573
-573
-573
-572
-572
-571
-571
-570
-569
-569
-568
-567
-566
-565
-565
-564
-563
-562
-561
-559
-558
-557
-556
-554
-553
-552
-550
-549
-547
-546
-544
-542
-541
-539
-537
-536
-534
-532
-530
-529
-527
-525
-523
-522
-520
-518
-516
-515
-513
-511
-510
-508
-506
-505
-503
-501
-500
-498
-496
-495
-493
-491
-490
-488
-486
-484
-482
-481
-479
-477
-475
-473
-471
-469
-467
-464
-462
-460
-458
-456
-453
-451
-449
-447
-444
-442
-440
-437
-435
-433
-430
-428
-426
-424
-421
-419
-417
-415
-413
-411
-409
-408
-406
-404
-403
-401
-400
-398
-397
-395
-394
-393
-392
-391
-390
-388
-387
-386
-386
-385
-384
-383
-382
-381
-380
-380
-379
-378
-377
-377
-376
-375
-374
-374
-373
-372
-372
-371
-370
-369
-368
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-357
-356
-355
-353
-352
-351
-349
-348
-346
-344
-343
-341
-339
-338
-336
-334
-332
-331
-329
-327
-325
-323
-321
-320
-318
-316
-314
-312
-311
-309
-307
-305
-304
-302
-300
-299
-297
-295
-294
-292
-291
-289
-287
-286
-284
-283
-281
-280
-278
-277
-275
-274
-273
-271
-270
-268
-267
-266
-265
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-252
-251
-250
-250
-249
-249
-248
-248
-248
-247
-247
-247
-247
-247
-247
-247
-247
-248
-248
-248
-249
-249
-250
-250
-251
-251
-252
-253
-253
-254
-255
-256
-257
-257
-258
-259
-260
-261
-262
-263
-264
-265
-265
-266
-267
-268
-269
-270
-271
-272
-273
-273
-274
-275
-276
-277
-277
-278
-279
-280
-280
-281
-282
-283
-284
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-300
-301
-303
-304
-305
-307
-309
-310
-312
-314
-316
-318
-320
-322
-324
-326
-328
-330
-333
-335
-337
-340
-342
-345
-347
-350
-352
-355
-357
-360
-362
-365
-367
-370
-372
-375
-377
-380
-382
-385
-387
-390
-392
-394
-397
-399
-402
-404
-406
-409
-411
-414
-416
-418
-421
-423
-425
-428
-430
-432
-435
-437
-439
-442
-444
-446
-448
-450
-452
-454
-456
-458
-460
-462
-464
-466
-467
-469
-471
-472
-474
-475
-476
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-487
-488
-489
-489
-490
-490
-491
-491
-491
-492
-492
-492
-492
-492
-493
-492
-492
-492
-492
-492
-491
-491
-491
-490
-490
-489
-488
-488
-487
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-475
-474
-473
-471
-470
-469
-467
-466
-465
-463
-462
-461
-459
-458
-457
-455
-454
-453
-452
-450
-449
-448
-447
-446
-445
-444
-443
-442
-442
-441
-440
-440
-439
-439
-438
-438
-438
-438
-437
-437
-437
-437
-437
-437
-438
-438
-438
-438
-439
-439
-439
-440
-440
-440
-441
-441
-442
-442
-443
-443
-444
-445
-445
-446
-446
-447
-448
-448
-449
-450
-450
-451
-452
-452
-453
-454
-454
-455
-456
-457
-457
-458
-459
-460
-460
-461
-462
-463
-464
-465
-466
-467
-468
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-488
-489
-490
-491
-492
-493
-494
-495
-496
-496
-497
-498
-499
-500
-501
-501
-502
-503
-504
-504
-505
-506
-507
-508
-509
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-534
-535
-536
-536
-537
-537
-537
-537
-538
-538
-538
-537
-537
-537
-536
-536
-535
-534
-534
-533
-532
-531
-530
-528
-527
-526
-525
-523
-522
-521
-519
-518
-516
-515
-513
-512
-510
-509
-507
-505
-504
-502
-500
-498
-497
-495
-493
-491
-489
-487
-485
-483
-481
-478
-476
-474
-471
-469
-466
-464
-461
-459
-456
-453
-450
-447
-444
-441
-438
-435
-432
-429
-426
-423
-420
-416
-413
-410
-407
-404
-401
-397
-394
-391
-388
-385
-382
-379
-376
-372
-369
-366
-363
-360
-357
-354
-351
-348
-345
-343
-340
-337
-334
-331
-328
-325
-322
-320
-317
-314
-311
-308
-306
-303
-300
-297
-294
-292
-289
-286
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-249
-246
-242
-239
-235
-232
-228
-225
-221
-217
-214
-210
-206
-202
-198
-194
-191
-187
-183
-179
-175
-171
-168
-164
-160
-156
-153
-149
-145
-142
-138
-135
-131
-128
-124
-121
-117
-114
-111
-107
-104
-101
-97
-94
-90
-87
-83
-80
-76
-73
-69
-65
-62
-58
-54
-50
-46
-42
-38
-34
-29
-25
-21
-16
-12
-7
-2
2
7
12
17
22
27
32
37
43
48
54
59
65
70
76
81
87
93
99
105
111
116
122
128
134
141
147
153
159
165
171
177
183
189
195
201
207
213
219
225
231
237
243
248
254
260
266
272
277
283
289
295
300
306
312
318
324
329
335
341
347
353
359
365
371
377
383
389
395
401
407
412
418
424
430
436
442
447
453
459
464
470
475
480
486
491
496
501
506
511
515
520
525
529
534
538
542
546
551
555
559
563
566
570
574
578
581
585
588
592
595
598
601
605
608
611
614
617
620
623
626
628
631
634
636
639
641
644
646
649
651
653
656
658
660
662
664
666
668
670
672
674
676
677
679
681
682
684
685
686
688
689
690
691
692
693
693
694
695
695
695
696
696
696
696
696
696
696
696
696
695
695
694
694
693
693
692
691
690
689
688
687
686
685
684
683
682
680
679
678
676
675
673
672
670
669
667
665
664
662
660
658
657
655
653
651
649
647
645
643
641
639
636
634
632
630
628
626
623
621
619
617
615
612
610
608
606
603
601
599
596
594
591
589
587
584
582
579
577
575
572
570
567
565
562
560
557
555
552
550
547
545
542
540
537
535
532
530
527
525
522
520
517
515
512
510
507
505
502
500
497
495
492
490
487
485
483
480
478
476
473
471
469
467
464
462
460
458
456
454
452
450
449
447
445
443
442
440
439
437
436
434
433
432
430
429
428
427
425
424
423
422
421
420
418
417
416
415
414
413
412
410
409
408
407
405
404
403
402
400
399
398
396
395
394
392
391
390
389
388
386
385
384
383
382
381
380
379
379
378
377
376
376
375
375
374
374
373
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
373
373
373
373
372
372
371
371
371
370
370
369
369
368
367
367
366
365
365
364
363
363
362
361
360
360
359
358
357
356
355
354
354
353
352
351
350
349
348
346
345
344
343
341
340
339
337
336
334
332
331
329
327
325
323
321
318
316
314
311
309
306
303
301
298
295
292
289
286
283
280
276
273
270
266
263
260
256
253
249
246
242
239
235
231
228
224
220
217
213
209
206
202
198
195
191
187
184
180
176
173
169
165
162
158
155
151
148
144
141
138
134
131
128
125
122
119
116
113
110
107
105
102
99
97
94
91
89
86
84
81
79
76
74
71
69
67
64
62
59
57
54
52
50
47
45
42
40
37
35
33
30
28
25
23
20
18
16
13
11
9
7
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-17
-19
-21
-23
-24
-26
-28
-29
-31
-32
-34
-36
-37
-39
-41
-42
-44
-45
-47
-49
-50
-52
-54
-55
-57
-59
-60
-62
-64
-65
-67
-69
-71
-72
-74
-76
-78
-79
-81
-83
-85
-86
-88
-90
-91
-93
-95
-97
-98
-100
-102
-103
-105
-107
-108
-110
-112
-114
-115
-117
-119
-121
-123
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-157
-159
-162
-164
-166
-169
-171
-173
-176
-178
-180
-183
-185
-188
-190
-192
-195
-197
-200
-202
-204
-207
-209
-211
-214
-216
-218
-221
-223
-226
-228
-230
-233
-235
-238
-240
-242
-245
-247
-250
-252
-255
-258
-260
-263
-266
-269
-271
-274
-277
-280
-283
-286
-289
-292
-295
-299
-302
-305
-308
-312
-315
-319
-322
-326
-329
-333
-336
-340
-343
-347
-351
-354
-358
-362
-365
-369
-373
-376
-380
-383
-387
-390
-394
-397
-401
-404
-408
-411
-414
-417
-421
-424
-427
-430
-433
-436
-439
-442
-445
-448
-451
-454
-457
-460
-463
-466
-469
-472
-475
-478
-481
-484
-487
-490
-493
-496
-500
-503
-506
-509
-512
-515
-519
-522
-525
-528
-532
-535
-538
-541
-545
-548
-551
-554
-557
-561
-564
-567
-570
-573
-576
-579
-582
-585
-588
-591
-593
-596
-599
-601
-604
-606
-608
-611
-613
-615
-617
-619
-621
-623
-625
-626
-628
-630
-631
-632
-634
-635
-636
-638
-639
-640
-641
-642
-643
-644
-644
-645
-646
-647
-647
-648
-649
-649
-650
-651
-651
-652
-652
-653
-653
-653
-654
-654
-655
-655
-655
-656
-656
-656
-657
-657
-657
-657
-657
-657
-658
-658
-658
-658
-658
-658
-658
-657
-657
-657
-657
-656
-656
-655
-655
-654
-653
-653
-652
-651
-650
-649
-648
-646
-645
-644
-642
-641
-639
-637
-635
-633
-631
-629
-627
-625
-623
-620
-618
-616
-613
-611
-608
-605
-602
-600
-597
-594
-591
-588
-585
-582
-579
-576
-573
-570
-567
-564
-561
-557
-554
-551
-548
-544
-541
-538
-534
-531
-528
-524
-521
-518
-514
-511
-507
-504
-501
-497
-494
-490
-487
-483
-480
-477
-473
-470
-466
-463
-460
-456
-453
-450
-446
-443
-440
-436
-433
-430
-427
-424
-420
-417
-414
-411
-408
-405
-402
-399
-396
-393
-390
-387
-385
-382
-379
-376
-374
-371
-368
-366
-363
-361
-358
-356
-353
-351
-348
-346
-343
-341
-338
-336
-333
-331
-328
-326
-323
-321
-318
-316
-313
-310
-308
-305
-302
-300
-297
-294
-291
-288
-286
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-250
-247
-244
-241
-238
-235
-232
-229
-226
-223
-220
-217
-214
-212
-209
-206
-203
-201
-198
-195
-193
-190
-188
-185
-183
-181
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-152
-151
-149
-147
-146
-144
-142
-141
-139
-138
-136
-135
-133
-132
-131
-129
-128
-127
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-112
-111
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-111
-111
-111
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-103
-103
-102
-101
-101
-100
-99
-98
-97
-96
-96
-95
-94
-92
-91
-90
-89
-88
-87
-85
-84
-83
-81
-80
-79
-77
-76
-74
-73
-71
-70
-68
-66
-64
-63
-61
-59
-57
-55
-53
-51
-49
-46
-44
-42
-39
-37
-35
-32
-30
-27
-25
-22
-19
-17
-14
-11
-9
-6
-3
0
3
5
8
11
14
17
20
22
25
28
31
34
37
40
42
45
48
51
54
57
60
63
66
68
71
74
77
80
83
86
89
92
95
98
101
104
107
110
113
116
119
122
125
128
131
134
137
141
144
147
150
153
156
159
162
165
168
171
174
177
180
183
186
189
192
194
197
200
203
205
208
210
213
215
218
220
222
224
227
229
231
233
235
237
239
240
242
244
246
247
249
251
252
254
256
257
259
260
262
264
265
267
268
270
272
273
275
277
278
280
281
283
285
286
288
290
291
293
294
296
297
299
300
302
303
304
306
307
308
309
310
311
312
313
314
315
316
316
317
317
318
318
319
319
319
319
319
319
319
319
319
319
319
318
318
318
317
317
316
315
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
299
298
297
296
294
293
292
290
289
288
286
285
283
282
281
279
278
277
275
274
272
271
269
268
267
265
264
262
261
260
258
257
256
254
253
252
250
249
248
246
245
244
243
242
240
239
238
237
236
235
234
233
232
232
231
230
229
228
228
227
226
225
224
224
223
222
221
220
220
219
218
217
216
215
214
213
212
211
210
208
207
206
204
203
202
200
199
197
196
194
193
191
189
188
186
184
182
180
179
177
175
173
171
169
167
165
163
161
159
156
154
152
150
147
145
143
140
138
136
133
131
129
126
124
121
119
116
114
112
109
107
104
101
99
96
94
91
89
86
83
81
78
75
72
70
67
64
61
58
55
53
50
47
44
41
38
35
32
29
26
23
20
16
13
10
7
4
1
-2
-5
-9
-12
-15
-18
-21
-24
-28
-31
-34
-38
-41
-44
-48
-51
-54
-58
-62
-65
-69
-73
-76
-80
-84
-88
-92
-96
-100
-104
-108
-113
-117
-121
-126
-130
-135
-140
-144
-149
-154
-159
-164
-169
-174
-179
-184
-189
-194
-199
-204
-209
-214
-220
-225
-230
-235
-240
-245
-251
-256
-261
-266
-271
-276
-281
-286
-291
-296
-302
-307
-311
-316
-321
-326
-331
-336
-341
-346
-350
-355
-360
-365
-369
-374
-379
-383
-388
-392
-397
-401
-406
-410
-415
-419
-423
-427
-432
-436
-440
-444
-448
-452
-456
-461
-465
-469
-473
-477
-481
-485
-489
-493
-497
-501
-505
-509
-513
-517
-521
-525
-529
-533
-537
-542
-546
-550
-554
-558
-563
-567
-571
-575
-579
-584
-588
-592
-596
-600
-605
-609
-613
-617
-621
-625
-629
-633
-637
-641
-645
-648
-652
-656
-660
-663
-667
-671
-675
-678
-682
-685
-689
-693
-696
-700
-703
-707
-711
-714
-718
-721
-725
-728
-732
-735
-739
-742
-746
-749
-753
-756
-760
-763
-767
-770
-773
-777
-780
-783
-787
-790
-793
-797
-800
-803
-807
-810
-813
-817
-820
-824
-827
-830
-834
-837
-841
-844
-848
-851
-855
-858
-862
-865
-869
-872
-876
-880
-883
-887
-890
-894
-897
-901
-904
-908
-911
-915
-919
-922
-925
-929
-932
-936
-939
-943
-946
-950
-953
-957
-960
-963
-967
-970
-973
-977
-980
-984
-987
-990
-994
-997
-1000
-1004
-1006
-1010
-1014
-1016
-1020
-1024
-1028
-1031
-1034
-1038
-1041
-1045
-1048
-1052
-1055
-1058
-1062
-1065
-1069
-1072
-1076
-1079
-1083
-1086
-1090
-1093
-1097
-1100
-1104
-1107
-1110
-1114
-1117
-1121
-1124
-1127
-1130
-1134
-1137
-1140
-1143
-1146
-1149
-1152
-1155
-1158
-1160
-1163
-1166
-1168
-1171
-1174
-1176
-1178
-1181
-1183
-1185
-1187
-1189
-1191
-1193
-1195
-1197
-1199
-1200
-1202
-1204
-1205
-1207
-1208
-1209
-1211
-1212
-1213
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1225
-1226
-1227
-1228
-1228
-1229
-1230
-1230
-1231
-1231
-1232
-1232
-1232
-1233
-1233
-1233
-1234
-1234
-1234
-1234
-1234
-1234
-1234
-1234
-1233
-1233
-1233
-1233
-1232
-1232
-1231
-1231
-1230
-1229
-1229
-1228
-1227
-1226
-1225
-1224
-1223
-1222
-1221
-1220
-1218
-1217
-1216
-1214
-1213
-1211
-1210
-1208
-1206
-1205
-1203
-1201
-1199
-1197
-1195
-1193
-1191
-1189
-1187
-1185
-1183
-1180
-1178
-1175
-1173
-1170
-1168
-1165
-1163
-1160
-1157
-1154
-1151
-1148
-1145
-1142
-1139
-1136
-1133
-1129
-1126
-1123
-1119
-1115
-1112
-1108
-1104
-1101
-1097
-1093
-1089
-1085
-1081
-1077
-1073
-1069
-1064
-1060
-1056
-1052
-1047
-1043
-1039
-1034
-1030
-1025
-1020
-1016
-1012
-1008
-1002
-999
-994
-990
-986
-981
-977
-972
-968
-964
-959
-955
-951
-946
-942
-938
-934
-929
-925
-921
-917
-913
-909
-905
-901
-897
-893
-889
-886
-882
-878
-874
-870
-867
-863
-859
-856
-852
-848
-845
-841
-837
-834
-830
-826
-823
-819
-815
-811
-808
-804
-800
-796
-792
-789
-785
-781
-777
-773
-769
-765
-761
-756
-752
-748
-744
-740
-736
-731
-727
-723
-719
-714
-710
-706
-702
-697
-693
-689
-684
-680
-676
-671
-667
-663
-658
-654
-650
-646
-641
-637
-633
-628
-624
-619
-615
-611
-606
-602
-598
-593
-589
-585
-580
-576
-571
-567
-563
-558
-554
-549
-545
-541
-536
-532
-528
-523
-519
-515
-511
-507
-502
-498
-494
-490
-486
-482
-478
-474
-470
-466
-463
-459
-455
-451
-448
-444
-440
-437
-433
-430
-426
-423
-419
-416
-413
-409
-406
-403
-399
-396
-393
-390
-387
-384
-381
-378
-375
-372
-369
-366
-363
-360
-357
-355
-352
-349
-347
-344
-341
-339
-336
-334
-331
-329
-327
-324
-322
-320
-318
-316
-314
-312
-310
-308
-306
-304
-303
-301
-299
-298
-296
-295
-293
-292
-290
-289
-288
-287
-286
-285
-283
-282
-282
-281
-280
-279
-278
-277
-277
-276
-275
-274
-274
-273
-273
-272
-272
-271
-271
-270
-270
-269
-269
-268
-268
-268
-267
-267
-267
-266
-266
-266
-265
-265
-265
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-264
-264
-264
-264
-265
-265
-265
-266
-266
-267
-267
-268
-268
-269
-269
-270
-270
-271
-272
-272
-273
-274
-274
-275
-276
-277
-277
-278
-279
-280
-280
-281
-282
-283
-284
-285
-286
-286
-287
-288
-289
-290
-291
-293
-294
-295
-296
-297
-298
-300
-301
-302
-303
-305
-306
-308
-309
-310
-312
-313
-315
-317
-318
-320
-321
-323
-324
-326
-327
-329
-330
-332
-333
-335
-336
-338
-339
-341
-342
-344
-345
-346
-348
-349
-350
-351
-353
-354
-355
-356
-358
-359
-360
-361
-363
-364
-365
-366
-368
-369
-370
-371
-373
-374
-375
-377
-378
-379
-381
-382
-384
-385
-386
-388
-389
-391
-392
-394
-396
-397
-399
-400
-402
-403
-405
-406
-408
-410
-411
-413
-414
-415
-417
-418
-420
-421
-422
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-433
-434
-435
-435
-436
-436
-436
-437
-437
-437
-437
-437
-437
-437
-437
-436
-436
-436
-435
-434
-434
-433
-432
-432
-431
-430
-429
-428
-427
-425
-424
-423
-422
-420
-419
-418
-416
-415
-413
-411
-410
-408
-407
-405
-403
-401
-400
-398
-396
-394
-392
-390
-388
-386
-384
-381
-379
-377
-375
-372
-370
-367
-365
-362
-360
-357
-354
-351
-348
-345
-342
-339
-336
-333
-330
-326
-323
-319
-316
-312
-309
-305
-301
-298
-294
-290
-286
-282
-278
-274
-270
-266
-262
-258
-254
-249
-245
-241
-236
-232
-228
-223
-219
-214
-210
-205
-201
-196
-191
-187
-182
-177
-173
-168
-163
-158
-153
-149
-144
-139
-134
-129
-124
-119
-114
-109
-104
-99
-94
-89
-84
-79
-74
-69
-64
-59
-54
-49
-44
-39
-34
-29
-25
-20
-15
-10
-5
-1
4
9
13
18
22
27
31
36
40
44
49
53
57
62
66
70
74
78
82
87
91
95
99
103
107
111
115
119
124
128
132
136
140
145
149
153
158
162
167
171
176
181
185
190
195
200
205
210
215
220
225
231
236
241
247
252
257
263
268
274
280
285
291
296
302
308
314
319
325
331
337
343
348
354
360
366
372
378
383
389
395
401
407
413
419
425
431
437
443
448
454
460
466
472
478
484
490
496
502
508
514
520
526
531
537
543
549
555
561
566
572
578
584
589
595
600
606
611
617
622
628
633
638
643
649
654
659
664
668
673
678
683
687
692
696
701
705
709
714
718
722
726
730
734
738
741
745
749
752
756
759
763
766
769
772
776
779
782
785
787
790
793
796
798
801
804
806
809
811
813
816
818
820
822
824
826
828
830
832
834
836
838
839
841
843
844
846
847
849
851
852
853
855
856
858
859
860
862
863
864
866
867
868
869
870
872
873
874
875
876
877
877
878
879
880
881
881
882
883
883
884
884
885
885
885
885
886
886
886
886
886
886
886
885
885
885
885
884
884
883
883
882
882
881
880
880
879
878
877
876
875
874
873
872
871
870
869
868
866
865
864
862
861
859
858
856
855
853
852
850
848
847
845
843
842
840
838
836
835
833
831
829
828
826
824
822
821
819
817
815
813
812
810
808
806
805
803
801
800
798
796
795
793
791
790
788
787
785
784
782
781
780
779
777
776
775
774
773
772
771
771
770
769
769
768
768
768
767
767
767
767
767
766
766
766
767
767
767
767
767
767
768
768
768
768
768
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
768
768
768
767
767
767
766
766
765
765
764
763
763
762
762
761
760
760
759
758
758
757
757
756
755
755
754
753
753
752
752
751
751
750
749
749
748
748
748
747
747
746
746
745
745
744
744
743
743
742
741
741
740
740
739
738
738
737
736
736
735
734
733
733
732
731
730
729
729
728
727
726
725
724
724
723
722
721
720
720
719
718
717
717
716
715
715
714
713
713
712
711
711
710
710
709
708
708
707
707
706
705
705
704
703
702
702
701
700
699
698
697
696
695
694
693
692
691
689
688
687
685
684
682
681
679
677
675
674
672
670
668
666
664
662
660
657
655
653
650
648
646
643
640
638
635
633
630
627
624
621
618
615
612
609
606
603
600
597
593
590
586
583
579
576
572
569
565
561
557
554
550
546
542
538
534
530
526
522
518
514
510
506
502
498
494
490
486
481
477
473
469
465
461
457
452
448
444
440
436
432
428
424
420
416
412
408
404
400
395
391
388
384
380
376
372
368
364
360
356
352
348
345
341
337
333
330
326
322
319
315
311
308
304
301
297
294
291
287
284
281
277
274
271
268
264
261
258
255
252
249
246
243
240
237
235
232
229
226
223
221
218
215
213
210
207
205
202
200
197
195
192
190
187
185
182
180
177
175
172
170
168
165
163
160
158
155
153
151
148
146
143
141
139
136
134
132
129
127
125
122
120
118
116
113
111
109
107
104
102
100
98
96
94
92
89
87
85
83
81
79
77
75
73
71
69
67
65
63
61
59
57
54
52
50
48
46
44
41
39
37
35
32
30
28
25
23
21
18
16
14
11
9
6
4
1
-1
-4
-6
-9
-12
-14
-17
-20
-23
-26
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-62
-65
-68
-71
-74
-77
-80
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-116
-119
-122
-125
-127
-130
-132
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-158
-160
-162
-163
-165
-167
-169
-170
-172
-174
-175
-177
-179
-180
-182
-183
-185
-187
-188
-190
-191
-193
-194
-196
-197
-199
-200
-202
-203
-205
-206
-207
-209
-210
-211
-212
-213
-214
-216
-217
-218
-219
-219
-220
-221
-222
-223
-223
-224
-225
-225
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-232
-232
-233
-233
-234
-234
-235
-236
-236
-237
-238
-239
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-255
-256
-257
-258
-260
-261
-262
-264
-265
-266
-268
-269
-271
-272
-273
-275
-276
-278
-279
-281
-283
-284
-286
-288
-289
-291
-293
-295
-297
-299
-301
-303
-305
-307
-309
-311
-313
-316
-318
-320
-323
-325
-327
-330
-332
-334
-337
-339
-342
-344
-347
-349
-352
-354
-356
-359
-361
-364
-366
-368
-370
-373
-375
-377
-379
-381
-383
-385
-387
-389
-391
-393
-395
-396
-398
-399
-401
-403
-404
-405
-407
-408
-409
-411
-412
-413
-414
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-446
-447
-448
-449
-450
-450
-451
-452
-453
-454
-454
-455
-456
-456
-457
-458
-458
-459
-459
-460
-460
-461
-462
-462
-463
-463
-464
-464
-465
-465
-466
-466
-467
-467
-468
-468
-469
-469
-470
-470
-470
-471
-471
-472
-472
-472
-473
-473
-473
-473
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-473
-473
-473
-472
-472
-471
-471
-470
-469
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-455
-454
-453
-452
-451
-449
-448
-447
-446
-444
-443
-442
-441
-440
-439
-437
-436
-435
-434
-433
-432
-430
-429
-428
-427
-426
-424
-423
-422
-421
-420
-418
-417
-416
-414
-413
-411
-410
-408
-407
-405
-403
-401
-400
-398
-396
-394
-392
-389
-387
-385
-382
-380
-377
-375
-372
-369
-366
-363
-360
-357
-354
-351
-348
-345
-341
-338
-334
-331
-328
-324
-320
-317
-313
-310
-306
-302
-299
-295
-291
-287
-284
-280
-276
-272
-269
-265
-261
-257
-253
-249
-246
-242
-238
-234
-230
-226
-222
-218
-214
-210
-206
-202
-198
-194
-190
-185
-181
-177
-172
-168
-163
-159
-154
-150
-145
-140
-136
-131
-126
-121
-116
-111
-106
-102
-97
-92
-87
-82
-77
-72
-67
-62
-57
-52
-47
-42
-37
-32
-27
-22
-17
-13
-8
-3
1
6
11
15
20
24
28
33
37
42
46
50
54
59
63
67
71
76
80
84
88
92
97
101
105
109
113
117
121
125
130
134
138
142
146
150
154
158
162
166
170
173
177
181
185
189
192
196
199
203
207
210
214
217
220
224
227
230
233
236
239
243
245
248
251
254
257
260
263
265
268
271
273
276
279
281
283
286
288
290
293
295
297
299
301
303
305
307
309
311
313
315
317
319
320
322
324
325
327
328
330
331
333
334
335
336
337
338
339
340
341
342
342
343
344
344
344
345
345
345
346
346
346
346
346
346
346
346
346
345
345
345
345
344
344
344
343
343
342
342
341
341
340
340
339
339
338
338
337
336
336
335
334
333
332
331
330
329
328
327
326
325
323
322
321
319
318
316
315
313
312
310
309
307
306
304
303
301
299
298
296
294
293
291
289
288
286
284
283
281
279
277
275
274
272
270
268
267
265
263
261
259
258
256
254
252
250
248
247
245
243
241
239
237
236
234
232
230
229
227
225
224
222
221
219
218
216
215
213
212
211
209
208
207
206
204
203
202
200
199
198
197
195
194
193
192
191
189
188
187
186
185
184
183
182
182
181
180
180
179
179
178
178
178
177
177
177
177
177
177
178
178
178
179
179
179
180
181
181
182
183
183
184
185
186
187
188
189
190
191
192
193
194
195
196
198
199
200
201
203
204
206
207
209
210
212
214
216
218
219
221
223
225
227
230
232
234
236
239
241
244
246
249
251
254
257
259
262
265
268
271
274
278
281
284
288
291
294
298
302
305
309
313
317
320
324
328
332
336
340
344
348
352
356
359
363
368
372
376
380
384
388
392
396
400
405
409
413
417
422
426
430
435
439
443
448
452
457
461
466
470
475
479
484
488
493
498
502
507
511
516
521
526
530
535
540
545
549
554
559
564
568
573
578
582
587
591
596
600
605
609
614
618
622
626
631
635
639
643
647
650
654
658
662
665
669
672
676
679
682
685
689
692
695
697
700
703
706
709
711
714
717
719
722
724
726
729
731
734
736
738
740
743
745
747
749
752
754
756
758
760
762
764
766
768
770
772
774
776
777
779
781
783
784
786
787
789
790
791
793
794
795
796
797
798
799
800
800
801
802
802
803
803
803
804
804
804
804
804
804
804
804
804
803
803
803
802
802
801
801
800
800
799
798
798
797
796
795
794
794
793
792
791
790
789
788
787
786
784
783
782
781
780
778
777
776
774
773
772
770
769
767
766
764
762
761
759
758
756
754
752
751
749
747
746
744
742
741
739
737
736
734
732
731
729
727
726
724
722
721
719
717
716
714
712
711
709
707
706
704
702
701
699
698
696
694
693
691
689
688
686
685
683
681
680
678
676
675
673
672
670
668
667
665
664
662
660
659
657
656
654
652
651
649
648
646
644
643
641
640
638
637
635
633
632
630
629
627
626
624
622
621
619
618
616
615
613
612
610
609
607
605
604
602
601
599
598
596
595
593
592
590
589
587
586
584
583
581
580
578
576
575
573
572
570
569
567
566
564
563
561
560
558
557
556
554
553
551
550
548
547
545
544
542
541
539
538
536
535
533
532
531
529
528
526
525
523
522
520
519
517
516
515
513
512
510
509
507
506
505
503
502
500
499
497
496
495
493
492
490
489
487
486
485
483
482
480
479
478
476
475
473
472
471
469
468
467
465
464
462
461
460
458
457
456
454
453
451
450
449
447
446
445
443
442
440
439
438
436
435
434
432
431
430
428
427
426
424
423
422
420
419
418
416
415
414
412
411
410
408
407
406
404
403
402
401
399
398
397
395
394
393
391
390
389
388
386
385
384
382
381
380
379
377
376
375
373
372
371
370
368
367
366
365
363
362
361
359
358
357
356
354
353
352
351
349
348
347
346
344
343
342
341
340
338
337
336
335
333
332
331
330
329
327
326
325
324
322
321
320
319
318
316
315
314
313
312
310
309
308
307
306
304
303
302
301
300
298
297
296
295
294
293
291
290
289
288
287
286
284
283
282
281
280
279
277
276
275
274
273
272
271
269
268
267
266
265
264
263
261
260
259
258
257
256
255
253
252
251
250
249
248
247
246
245
243
242
241
240
239
238
237
236
235
233
232
231
230
229
228
227
226
225
224
223
221
220
219
218
217
216
215
214
213
212
211
210
209
208
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
117
116
115
114
113
112
111
110
109
108
107
106
105
104
104
103
102
101
100
99
98
97
96
95
94
94
93
92
91
90
89
88
87
86
85
85
84
83
82
81
80
79
78
77
77
76
75
74
73
72
71
70
70
69
68
67
66
65
64
64
63
62
61
60
59
58
58
57
56
55
54
53
53
52
51
50
49
48
47
47
46
45
44
43
42
42
41
40
39
38
38
37
36
35
34
33
33
32
31
30
29
29
28
27
26
25
25
24
23
22
21
21
20
19
18
17
17
16
15
14
14
13
12
11
10
10
9
8
7
7
6
5
4
3
3
2
1
0
0
-1
-2
-3
-3
-4
-5
-6
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-14
-15
-15
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-23
-24
-25
-25
-26
-27
-28
-28
-29
-30
-30
-31
-32
-33
-33
-34
-35
-35
-36
-37
-38
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-46
-47
-47
-48
-49
-49
-50
-51
-51
-52
-53
-53
-54
-55
-55
-56
-57
-57
-58
-59
-59
-60
-61
-61
-62
-63
-63
-64
-65
-65
-66
-67
-67
-68
-68
-69
-70
-70
-71
-72
-72
-73
-74
-74
-75
-76
-76
-77
-77
-78
-79
-79
-80
-81
-81
-82
-82
-83
-84
-84
-85
-86
-86
-87
-87
-88
-89
-89
-90
-90
-91
-92
-92
-93
-93
-94
-95
-95
-96
-96
-97
-98
-98
-99
-99
-100
-101
-101
-102
-102
-103
-104
-104
-105
-105
-106
-106
-107
-108
-108
-109
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-115
-116
-116
-117
-117
-118
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-125
-126
-127
-127
-128
-128
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-153
-154
-154
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-173
-174
-174
-175
-175
-176
-176
-177
-177
-177
-178
-178
-179
-179
-180
-180
-180
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-186
-186
-186
-187
-187
-188
-188
-189
-189
-189
-190
-190
-191
-191
-191
-192
-192
-193
-193
-193
-194
-194
-195
-195
-195
-196
-196
-197
-197
-197
-198
-198
-199
-199
-199
-200
-200
-201
-201
-201
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-206
-206
-206
