5
3703
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-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
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-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
-67
-67
-67
-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
-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
-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
-70
-70
-70
-70
-70
-70
-70
-71
-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
-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
-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
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-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
-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
-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
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-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
-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
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-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
-22
-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
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-26
-26
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-35
-35
-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
-37
-37
-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
-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
-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
-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
-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
-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
-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
-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
-50
-50
-51
-51
-51
-51
-51
-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
-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
-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
-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
-55
-55
-55
-55
-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
-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
-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
-61
-61
-61
-62
-62
-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
-63
-63
-63
-63
-63
-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
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-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
-68
-68
-68
-68
-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
-69
-69
-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
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-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
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-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
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-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
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-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
-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
-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
-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
-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
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
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
13
14
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
18
18
18
18
17
17
17
16
16
15
15
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
10
10
9
8
8
7
6
5
4
3
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-10
-11
-11
-12
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-26
-27
-27
-27
-27
-26
-26
-25
-24
-23
-21
-20
-19
-17
-16
-14
-13
-12
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-12
-12
-13
-14
-15
-15
-16
-16
-16
-16
-15
-14
-13
-11
-10
-8
-6
-4
-2
0
2
4
5
6
7
7
7
6
5
3
2
0
-2
-4
-6
-7
-9
-11
-12
-14
-15
-17
-19
-21
-23
-25
-27
-29
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-43
-43
-44
-45
-45
-46
-47
-48
-48
-49
-50
-51
-51
-52
-53
-54
-55
-55
-56
-57
-57
-57
-57
-56
-55
-54
-52
-49
-47
-44
-41
-38
-36
-33
-30
-27
-24
-21
-18
-16
-14
-12
-10
-9
-9
-9
-9
-10
-11
-12
-13
-15
-16
-18
-19
-21
-22
-24
-26
-27
-29
-30
-31
-32
-33
-34
-35
-36
-36
-36
-36
-36
-36
-35
-34
-33
-33
-32
-31
-30
-30
-29
-30
-30
-30
-31
-31
-32
-32
-33
-35
-36
-38
-40
-41
-43
-45
-46
-48
-48
-49
-49
-49
-49
-48
-47
-46
-46
-45
-44
-44
-43
-43
-43
-43
-44
-44
-45
-46
-47
-48
-48
-49
-50
-50
-51
-52
-53
-54
-56
-57
-58
-60
-61
-62
-62
-63
-63
-62
-62
-61
-60
-59
-58
-57
-56
-55
-53
-51
-50
-48
-46
-45
-43
-41
-39
-37
-34
-32
-29
-27
-24
-22
-19
-16
-12
-9
-5
-1
3
7
11
16
21
25
30
35
40
44
48
52
55
58
61
63
65
67
68
68
69
69
68
67
66
64
61
59
55
51
47
43
38
33
28
23
19
14
10
7
4
1
-1
-4
-6
-7
-9
-11
-12
-13
-14
-14
-14
-13
-11
-9
-7
-4
-1
2
5
9
12
16
19
23
27
30
33
36
39
42
44
46
48
50
52
54
55
57
57
58
58
57
57
56
54
53
51
49
47
44
42
40
37
35
32
29
26
22
18
14
9
4
-1
-6
-11
-16
-21
-26
-31
-35
-39
-43
-46
-49
-51
-53
-54
-55
-55
-54
-53
-51
-48
-44
-41
-37
-32
-28
-23
-17
-12
-7
-1
3
8
12
16
20
23
26
29
32
35
38
41
45
48
51
55
57
60
62
64
65
66
67
67
67
66
64
62
59
56
51
47
41
35
28
21
14
6
-1
-9
-18
-26
-35
-44
-54
-63
-73
-82
-91
-100
-108
-117
-124
-132
-138
-144
-150
-154
-158
-162
-165
-166
-168
-168
-167
-166
-163
-160
-157
-153
-149
-145
-141
-137
-132
-127
-123
-118
-113
-108
-103
-97
-91
-86
-80
-74
-69
-63
-57
-52
-46
-40
-34
-28
-23
-18
-14
-10
-6
-3
1
4
8
12
16
21
26
32
37
43
48
52
56
60
62
64
65
65
64
61
58
55
51
47
43
40
37
34
32
31
30
30
30
30
31
32
34
36
38
41
45
49
53
58
62
67
71
76
80
83
86
89
91
92
94
94
94
93
92
91
90
88
86
84
82
80
77
74
72
71
69
68
67
66
64
62
59
57
54
52
51
49
49
50
51
54
59
64
70
78
86
94
103
112
121
129
137
145
152
159
164
169
173
177
180
182
184
186
189
190
192
194
195
196
198
199
200
201
202
203
204
206
207
209
210
212
212
212
212
211
210
209
207
205
202
199
196
192
188
184
179
174
169
163
158
154
149
145
141
137
134
131
128
125
123
119
116
112
108
103
98
92
86
80
75
70
65
61
58
55
51
48
44
41
37
33
29
26
23
21
18
17
15
14
13
13
12
12
12
12
12
12
12
11
11
11
10
10
9
9
9
9
10
11
12
14
16
17
17
17
17
15
13
11
9
7
5
3
1
-1
-2
-4
-5
-7
-9
-12
-16
-21
-27
-33
-40
-48
-55
-63
-71
-79
-88
-97
-106
-114
-122
-130
-137
-143
-149
-153
-157
-160
-161
-162
-162
-161
-160
-159
-158
-157
-157
-156
-156
-156
-156
-157
-159
-160
-161
-162
-162
-160
-158
-155
-151
-148
-144
-140
-137
-133
-130
-128
-126
-125
-124
-124
-124
-125
-126
-127
-127
-128
-128
-128
-128
-128
-128
-128
-127
-127
-128
-128
-129
-130
-132
-134
-136
-138
-140
-141
-143
-143
-144
-145
-145
-145
-146
-146
-147
-147
-148
-149
-150
-151
-152
-154
-154
-155
-155
-154
-152
-150
-147
-144
-140
-135
-130
-125
-120
-115
-110
-104
-99
-95
-90
-85
-81
-77
-73
-69
-65
-60
-55
-50
-44
-38
-31
-24
-16
-8
0
8
16
24
32
40
47
54
61
68
74
79
84
89
93
96
99
101
102
103
104
104
104
103
102
101
100
98
96
94
91
88
84
79
74
68
61
53
44
36
26
17
8
0
-9
-16
-23
-29
-34
-38
-40
-41
-41
-40
-37
-33
-29
-24
-19
-14
-10
-6
-3
-1
0
1
0
-1
-3
-5
-7
-9
-12
-14
-16
-18
-19
-20
-21
-21
-20
-18
-15
-12
-8
-4
0
5
10
15
21
26
32
38
44
50
57
64
71
78
84
90
95
98
100
101
99
97
92
87
79
71
62
51
41
29
18
7
-3
-13
-23
-32
-40
-47
-53
-59
-64
-69
-73
-77
-82
-86
-91
-96
-100
-105
-110
-115
-120
-125
-130
-135
-139
-144
-149
-153
-157
-161
-166
-170
-175
-181
-187
-194
-202
-211
-220
-230
-240
-251
-261
-270
-280
-289
-297
-305
-313
-320
-326
-331
-336
-340
-342
-344
-345
-344
-343
-341
-339
-337
-335
-334
-334
-334
-336
-338
-340
-343
-346
-349
-352
-355
-358
-361
-364
-366
-368
-368
-368
-368
-367
-365
-363
-360
-357
-353
-348
-344
-339
-334
-329
-323
-318
-312
-307
-301
-296
-290
-285
-279
-274
-269
-264
-259
-254
-250
-246
-242
-238
-235
-232
-229
-227
-224
-222
-221
-219
-218
-217
-216
-214
-213
-211
-209
-206
-203
-200
-197
-193
-189
-185
-181
-176
-172
-167
-163
-159
-156
-153
-150
-148
-147
-147
-147
-147
-148
-148
-149
-150
-151
-152
-153
-155
-157
-159
-162
-166
-169
-173
-178
-182
-186
-190
-194
-198
-201
-204
-205
-206
-206
-205
-203
-200
-197
-193
-189
-185
-180
-176
-172
-167
-162
-158
-153
-148
-144
-140
-137
-135
-133
-133
-133
-134
-135
-138
-140
-143
-147
-150
-154
-159
-164
-169
-175
-182
-189
-196
-204
-212
-221
-230
-240
-251
-263
-276
-290
-305
-320
-336
-352
-369
-384
-399
-413
-426
-437
-447
-455
-463
-469
-474
-478
-482
-485
-488
-491
-493
-496
-498
-500
-502
-504
-506
-508
-510
-511
-513
-514
-515
-516
-516
-517
-517
-517
-517
-517
-517
-517
-516
-516
-516
-515
-515
-515
-516
-517
-519
-521
-524
-529
-534
-539
-545
-552
-559
-566
-574
-581
-588
-595
-602
-609
-616
-623
-631
-639
-647
-655
-664
-672
-681
-689
-697
-703
-709
-714
-718
-721
-722
-723
-722
-721
-720
-718
-716
-714
-712
-710
-708
-705
-702
-699
-695
-690
-684
-676
-667
-657
-645
-633
-620
-607
-595
-582
-570
-559
-548
-538
-529
-521
-513
-506
-500
-494
-489
-484
-480
-477
-474
-473
-472
-473
-474
-476
-478
-480
-482
-484
-486
-487
-488
-489
-490
-492
-494
-496
-499
-503
-508
-513
-520
-528
-536
-544
-552
-559
-565
-571
-574
-576
-576
-575
-571
-565
-558
-549
-538
-526
-513
-499
-484
-469
-453
-437
-421
-405
-388
-372
-356
-340
-324
-308
-292
-276
-261
-248
-236
-225
-217
-211
-208
-206
-206
-208
-211
-214
-218
-223
-228
-234
-241
-249
-257
-265
-273
-280
-287
-293
-298
-301
-304
-305
-305
-304
-303
-300
-296
-292
-287
-281
-275
-269
-263
-257
-252
-248
-246
-244
-244
-246
-248
-252
-256
-260
-264
-268
-271
-274
-276
-278
-279
-280
-280
-280
-281
-282
-283
-284
-284
-285
-286
-287
-287
-288
-289
-291
-293
-296
-300
-304
-308
-313
-318
-324
-330
-337
-343
-350
-356
-363
-368
-373
-377
-378
-379
-377
-374
-369
-363
-355
-347
-338
-328
-319
-311
-303
-297
-292
-288
-286
-286
-287
-290
-294
-299
-305
-311
-316
-321
-326
-331
-334
-337
-339
-340
-341
-341
-340
-338
-336
-333
-330
-326
-323
-320
-318
-317
-317
-319
-322
-326
-332
-339
-348
-357
-367
-379
-391
-406
-421
-438
-457
-477
-499
-522
-546
-571
-597
-623
-651
-680
-709
-740
-771
-804
-837
-870
-903
-937
-969
-1000
-1031
-1060
-1086
-1110
-1131
-1150
-1165
-1177
-1186
-1191
-1195
-1195
-1195
-1192
-1189
-1186
-1182
-1178
-1174
-1170
-1165
-1160
-1153
-1144
-1133
-1120
-1105
-1088
-1069
-1048
-1025
-1000
-976
-951
-925
-899
-873
-847
-821
-795
-769
-743
-716
-691
-665
-640
-617
-594
-573
-554
-538
-524
-514
-506
-502
-500
-502
-505
-510
-515
-521
-526
-531
-536
-539
-543
-546
-549
-553
-557
-563
-569
-577
-586
-595
-605
-614
-622
-630
-636
-641
-644
-646
-646
-645
-644
-641
-639
-636
-634
-632
-631
-631
-631
-631
-632
-634
-635
-637
-639
-640
-642
-644
-646
-649
-651
-653
-656
-658
-660
-662
-663
-664
-665
-664
-663
-662
-659
-656
-653
-650
-646
-643
-641
-639
-638
-638
-639
-641
-642
-644
-645
-646
-645
-644
-643
-641
-639
-637
-636
-636
-637
-639
-642
-647
-654
-663
-673
-686
-700
-717
-736
-756
-778
-802
-826
-852
-877
-903
-929
-954
-978
-1002
-1025
-1047
-1069
-1089
-1107
-1124
-1139
-1151
-1161
-1168
-1173
-1175
-1175
-1172
-1168
-1163
-1157
-1150
-1142
-1135
-1128
-1120
-1113
-1106
-1098
-1090
-1081
-1071
-1061
-1050
-1037
-1024
-1010
-997
-984
-971
-961
-952
-946
-943
-943
-947
-955
-967
-983
-1000
-1022
-1046
-1071
-1097
-1123
-1149
-1176
-1202
-1229
-1255
-1282
-1310
-1337
-1365
-1394
-1422
-1451
-1480
-1509
-1537
-1565
-1592
-1618
-1641
-1662
-1679
-1691
-1698
-1700
-1695
-1684
-1666
-1643
-1615
-1581
-1544
-1504
-1461
-1417
-1372
-1326
-1279
-1232
-1182
-1131
-1078
-1020
-962
-898
-831
-758
-682
-600
-514
-424
-330
-232
-133
-32
70
172
273
373
471
567
662
754
846
936
1026
1116
1206
1296
1387
1478
1568
1659
1748
1835
1921
2004
2084
2162
2237
2309
2378
2444
2507
2568
2626
2681
2735
2786
2835
2883
2929
2975
3021
3066
3110
3153
3196
3236
3274
3308
3339
3364
3385
3399
3407
3408
3403
3392
3375
3353
3326
3295
3262
3226
3189
3150
3111
3072
3032
2993
2955
2918
2882
2848
2816
2787
2759
2734
2710
2689
2670
2654
2639
2628
2618
2609
2602
2595
2587
2577
2566
2552
2535
2514
2490
2462
2431
2395
2356
2314
2268
2219
2166
2112
2055
1996
1936
1876
1817
1758
1701
1647
1597
1550
1508
1470
1438
1411
1389
1372
1359
1349
1341
1335
1330
1323
1314
1303
1287
1267
1241
1209
1172
1129
1081
1028
972
912
850
786
720
654
587
520
451
381
310
236
159
79
-4
-91
-183
-278
-377
-479
-584
-692
-803
-915
-1028
-1142
-1257
-1373
-1488
-1604
-1719
-1833
-1947
-2059
-2170
-2279
-2386
-2492
-2596
-2698
-2797
-2894
-2988
-3078
-3163
-3243
-3318
-3386
-3448
-3503
-3551
-3592
-3626
-3654
-3675
-3690
-3699
-3703
-3702
-3695
-3684
-3667
-3644
-3616
-3581
-3539
-3490
-3433
-3368
-3296
-3217
-3131
-3039
-2942
-2841
-2738
-2633
-2528
-2424
-2322
-2221
-2123
-2028
-1936
-1847
-1760
-1675
-1591
-1508
-1425
-1342
-1258
-1173
-1088
-1000
-914
-828
-743
-660
-579
-501
-426
-355
-286
-220
-156
-95
-34
25
84
143
201
259
318
377
436
495
555
615
676
737
798
859
920
981
1042
1101
1159
1214
1268
1318
1365
1409
1447
1481
1510
1533
1550
1560
1566
1565
1560
1552
1540
1526
1510
1493
1474
1455
1434
1411
1385
1356
1324
1286
1244
1196
1142
1082
1016
946
869
788
702
613
520
426
330
235
141
49
-39
-123
-202
-275
-343
-406
-463
-515
-562
-606
-646
-684
-720
-756
-793
-830
-868
-907
-947
-988
-1029
-1068
-1105
-1140
-1170
-1196
-1216
-1231
-1240
-1244
-1243
-1237
-1227
-1215
-1199
-1183
-1164
-1145
-1124
-1102
-1078
-1052
-1022
-991
-956
-919
-880
-839
-798
-758
-719
-682
-647
-616
-588
-565
-545
-530
-519
-512
-509
-511
-515
-523
-533
-545
-559
-573
-589
-603
-618
-631
-643
-652
-659
-664
-665
-663
-658
-650
-639
-626
-611
-593
-575
-557
-538
-519
-501
-483
-465
-448
-432
-416
-401
-388
-375
-365
-357
-351
-348
-348
-351
-357
-365
-375
-386
-398
-409
-420
-431
-439
-447
-452
-455
-456
-454
-450
-443
-434
-421
-406
-389
-368
-345
-320
-294
-267
-239
-211
-184
-158
-135
-113
-94
-77
-63
-51
-41
-33
-25
-19
-12
-4
5
16
29
45
62
83
106
131
158
186
215
244
274
302
329
354
376
395
411
422
430
434
434
431
427
420
413
405
399
393
390
388
388
390
393
397
402
407
411
414
416
416
413
409
404
396
387
376
365
353
341
330
319
309
301
293
287
283
280
279
280
283
287
293
300
308
318
328
338
349
361
372
383
394
405
416
426
435
444
452
459
465
471
477
482
488
495
502
510
520
531
543
557
571
586
602
616
629
640
649
655
659
659
657
653
648
641
633
625
618
610
604
598
594
592
592
594
599
606
615
627
641
658
677
697
718
740
761
781
798
813
824
831
834
832
826
817
804
789
771
752
732
712
691
672
653
635
618
602
587
573
560
547
535
522
510
497
484
468
451
432
410
384
355
322
286
246
204
159
112
63
14
-36
-86
-136
-186
-236
-285
-334
-383
-433
-483
-534
-585
-638
-692
-747
-804
-861
-918
-977
-1035
-1093
-1151
-1208
-1263
-1317
-1369
-1419
-1467
-1512
-1555
-1595
-1634
-1670
-1705
-1737
-1768
-1797
-1825
-1852
-1877
-1902
-1926
-1949
-1973
-1998
-2023
-2049
-2075
-2102
-2129
-2156
-2182
-2206
-2228
-2248
-2265
-2278
-2288
-2294
-2296
-2294
-2288
-2278
-2264
-2247
-2225
-2200
-2172
-2140
-2106
-2069
-2029
-1987
-1943
-1897
-1848
-1797
-1745
-1690
-1634
-1577
-1518
-1459
-1400
-1341
-1283
-1225
-1167
-1111
-1055
-999
-945
-891
-838
-787
-737
-688
-641
-595
-552
-511
-471
-433
-397
-363
-330
-299
-268
-238
-209
-180
-151
-122
-93
-63
-33
-2
28
60
91
121
151
180
207
233
257
279
300
318
334
349
361
371
379
386
391
394
396
398
398
398
397
395
393
390
386
380
373
363
352
338
323
305
286
267
246
225
205
185
165
147
130
114
101
89
80
72
67
63
60
58
57
57
56
55
54
52
49
44
38
30
19
7
-8
-24
-43
-63
-84
-107
-130
-153
-176
-199
-221
-242
-263
-282
-301
-320
-338
-356
-375
-394
-413
-432
-451
-470
-489
-507
-525
-542
-559
-574
-590
-604
-619
-633
-648
-662
-677
-693
-709
-726
-744
-762
-781
-800
-819
-838
-856
-874
-891
-907
-923
-938
-953
-967
-982
-998
-1014
-1031
-1049
-1068
-1088
-1109
-1131
-1153
-1176
-1199
-1222
-1245
-1269
-1292
-1314
-1336
-1358
-1378
-1398
-1417
-1434
-1450
-1465
-1478
-1490
-1500
-1508
-1515
-1519
-1522
-1522
-1520
-1517
-1511
-1504
-1494
-1483
-1469
-1454
-1437
-1419
-1401
-1381
-1362
-1342
-1323
-1304
-1286
-1268
-1251
-1234
-1217
-1199
-1181
-1161
-1140
-1118
-1093
-1065
-1036
-1002
-969
-932
-894
-853
-812
-770
-728
-686
-645
-605
-566
-528
-491
-454
-418
-381
-345
-307
-269
-231
-192
-153
-114
-75
-37
1
37
72
106
138
169
199
227
253
277
299
319
337
353
367
378
389
398
405
412
418
424
428
433
437
442
446
450
453
457
461
464
467
470
473
476
479
483
487
493
499
506
515
525
536
547
559
571
583
593
603
612
620
627
633
637
641
645
648
651
654
658
661
665
670
674
680
686
692
699
706
714
723
733
743
754
767
780
793
807
822
836
850
865
878
892
905
918
931
943
955
967
979
991
1002
1014
1024
1034
1043
1051
1057
1062
1066
1069
1070
1070
1070
1069
1068
1067
1067
1067
1068
1070
1074
1078
1085
1092
1102
1113
1125
1140
1157
1175
1196
1219
1243
1269
1297
1326
1357
1389
1421
1454
1488
1520
1552
1583
1613
1641
1667
1692
1714
1735
1755
1774
1791
1807
1823
1838
1853
1866
1879
1892
1905
1917
1929
1941
1954
1967
1980
1995
2009
2025
2041
2059
2076
2093
2109
2125
2141
2154
2167
2177
2186
2192
2195
2196
2194
2190
2183
2174
2163
2149
2133
2116
2097
2076
2054
2029
2005
1980
1953
1925
1897
1868
1839
1809
1778
1748
1716
1685
1653
1622
1590
1558
1526
1494
1461
1429
1396
1363
1330
1296
1262
1227
1191
1154
1116
1077
1035
992
946
898
846
792
734
674
611
545
477
408
337
266
195
125
57
-11
-76
-139
-200
-260
-317
-373
-429
-483
-537
-590
-643
-695
-746
-795
-844
-890
-934
-975
-1014
-1049
-1082
-1111
-1137
-1161
-1182
-1200
-1217
-1232
-1246
-1258
-1270
-1280
-1289
-1297
-1303
-1308
-1310
-1311
-1310
-1306
-1300
-1293
-1283
-1272
-1259
-1244
-1228
-1210
-1191
-1171
-1150
-1128
-1105
-1081
-1057
-1032
-1006
-980
-953
-926
-898
-869
-840
-810
-780
-750
-718
-687
-654
-621
-587
-552
-516
-478
-439
-398
-356
-311
-264
-215
-164
-111
-56
1
59
119
179
240
301
362
424
485
545
605
664
721
777
832
884
935
983
1030
1075
1119
1163
1205
1248
1291
1335
1380
1427
1476
1526
1579
1633
1688
1745
1802
1859
1916
1971
2025
2078
2129
2177
2223
2266
2307
2346
2382
2417
2451
2482
2513
2543
2571
2599
2626
2652
2676
2700
2724
2746
2767
2787
2807
2826
2843
2861
2877
2893
2908
2922
2936
2949
2961
2972
2983
2993
3002
3009
3015
3020
3024
3026
3027
3026
3025
3022
3019
3015
3012
3007
3003
2999
2995
2991
2986
2980
2974
2967
2959
2949
2937
2924
2909
2893
2875
2855
2833
2809
2783
2755
2725
2693
2658
2620
2579
2536
2489
2440
2387
2332
2275
2214
2152
2088
2021
1953
1884
1815
1744
1673
1602
1531
1461
1391
1322
1254
1187
1121
1057
994
932
872
813
755
697
640
584
528
473
417
362
308
254
200
147
95
43
-7
-57
-105
-152
-198
-243
-287
-330
-371
-411
-450
-488
-524
-558
-591
-622
-650
-677
-701
-723
-743
-760
-775
-788
-799
-808
-815
-819
-822
-823
-822
-819
-813
-806
-796
-785
-771
-755
-737
-717
-694
-670
-644
-616
-587
-557
-525
-493
-460
-426
-392
-358
-323
-288
-253
-218
-182
-146
-110
-73
-36
3
43
83
126
170
215
262
311
361
412
465
519
574
630
686
743
800
856
913
969
1025
1080
1135
1189
1242
1296
1349
1402
1455
1509
1562
1616
1669
1722
1775
1828
1879
1930
1979
2027
2074
2119
2163
2205
2245
2283
2319
2353
2385
2415
2443
2469
2493
2515
2534
2552
2567
2581
2592
2602
2610
2617
2622
2626
2628
2629
2629
2628
2625
2621
2615
2607
2598
2588
2575
2561
2546
2528
2509
2489
2467
2443
2417
2390
2361
2330
2297
2263
2227
2189
2150
2109
2067
2025
1981
1937
1892
1847
1801
1754
1706
1658
1608
1556
1503
1448
1391
1332
1271
1207
1141
1072
1002
929
854
778
700
620
539
457
374
291
207
123
40
-43
-126
-207
-287
-366
-443
-519
-593
-666
-737
-806
-874
-940
-1004
-1066
-1127
-1185
-1240
-1293
-1344
-1392
-1438
-1482
-1523
-1562
-1599
-1635
-1669
-1701
-1731
-1761
-1788
-1814
-1838
-1860
-1881
-1899
-1916
-1930
-1943
-1953
-1962
-1970
-1976
-1980
-1983
-1985
-1986
-1985
-1983
-1979
-1975
-1969
-1962
-1953
-1944
-1934
-1922
-1910
-1897
-1884
-1870
-1856
-1841
-1826
-1810
-1794
-1778
-1762
-1744
-1727
-1709
-1690
-1671
-1652
-1632
-1611
-1591
-1570
-1549
-1528
-1507
-1485
-1463
-1440
-1417
-1393
-1369
-1344
-1318
-1292
-1266
-1240
-1214
-1188
-1162
-1137
-1113
-1089
-1066
-1043
-1020
-999
-977
-956
-934
-911
-889
-866
-842
-818
-793
-769
-744
-720
-696
-672
-650
-628
-607
-587
-568
-551
-534
-519
-505
-492
-480
-469
-459
-450
-443
-436
-430
-425
-422
-419
-417
-417
-418
-421
-425
-430
-437
-445
-455
-465
-477
-490
-503
-517
-531
-546
-560
-575
-590
-604
-618
-632
-645
-658
-670
-682
-693
-703
-713
-721
-729
-736
-742
-747
-752
-757
-762
-767
-772
-778
-785
-792
-800
-808
-817
-827
-836
-846
-855
-864
-873
-882
-890
-897
-904
-910
-915
-919
-923
-925
-927
-928
-929
-929
-928
-927
-925
-923
-921
-918
-915
-912
-909
-906
-904
-902
-900
-900
-900
-902
-905
-909
-914
-921
-928
-935
-944
-953
-962
-971
-980
-990
-999
-1008
-1018
-1029
-1040
-1051
-1062
-1073
-1085
-1098
-1110
-1124
-1137
-1150
-1164
-1178
-1191
-1204
-1217
-1229
-1240
-1251
-1261
-1270
-1277
-1284
-1289
-1292
-1294
-1295
-1293
-1290
-1285
-1278
-1269
-1258
-1246
-1232
-1216
-1200
-1182
-1164
-1145
-1127
-1108
-1090
-1073
-1057
-1042
-1028
-1014
-1002
-993
-984
-976
-970
-964
-958
-954
-950
-947
-944
-942
-941
-941
-941
-941
-942
-944
-946
-948
-950
-952
-954
-956
-957
-959
-960
-961
-963
-965
-967
-970
-973
-977
-981
-986
-991
-997
-1002
-1008
-1016
-1022
-1030
-1039
-1048
-1058
-1069
-1081
-1095
-1110
-1127
-1145
-1164
-1185
-1206
-1227
-1249
-1271
-1293
-1314
-1334
-1353
-1371
-1387
-1402
-1415
-1427
-1437
-1446
-1454
-1460
-1465
-1470
-1473
-1476
-1478
-1479
-1480
-1480
-1480
-1480
-1479
-1478
-1477
-1475
-1474
-1472
-1470
-1469
-1467
-1466
-1465
-1464
-1463
-1462
-1462
-1462
-1462
-1461
-1461
-1461
-1460
-1460
-1459
-1457
-1455
-1453
-1449
-1446
-1441
-1436
-1430
-1423
-1415
-1407
-1397
-1387
-1376
-1365
-1352
-1339
-1325
-1310
-1295
-1278
-1260
-1241
-1220
-1199
-1177
-1155
-1132
-1108
-1085
-1061
-1037
-1014
-991
-968
-945
-923
-900
-878
-856
-834
-812
-791
-770
-750
-731
-712
-694
-676
-660
-645
-630
-616
-603
-590
-578
-567
-556
-545
-535
-526
-517
-510
-504
-499
-495
-493
-492
-493
-495
-498
-502
-506
-511
-517
-522
-528
-534
-540
-545
-551
-557
-563
-569
-576
-582
-589
-595
-602
-609
-616
-624
-631
-639
-646
-654
-662
-669
-676
-683
-689
-694
-699
-703
-706
-708
-710
-710
-711
-711
-711
-710
-710
-709
-709
-708
-709
-709
-710
-712
-715
-718
-722
-727
-733
-739
-746
-752
-759
-766
-772
-778
-784
-790
-796
-801
-806
-811
-816
-820
-824
-828
-832
-835
-838
-841
-843
-844
-845
-845
-845
-844
-844
-843
-841
-840
-839
-838
-838
-837
-837
-837
-836
-836
-836
-837
-837
-837
-836
-836
-836
-835
-834
-832
-830
-826
-822
-817
-811
-804
-796
-788
-778
-767
-756
-744
-731
-717
-703
-688
-672
-656
-638
-620
-601
-582
-561
-540
-517
-494
-471
-446
-421
-395
-368
-340
-312
-283
-253
-223
-192
-161
-129
-97
-65
-33
0
32
65
97
129
160
191
221
251
280
308
334
360
385
409
432
454
476
496
515
534
552
569
586
602
617
631
645
657
668
679
688
697
704
711
717
723
728
732
737
740
744
748
751
755
758
762
765
768
771
774
776
778
780
782
783
784
785
786
788
789
791
793
796
799
803
807
812
817
822
828
835
841
849
856
863
871
879
887
895
904
913
922
931
941
951
962
973
985
998
1010
1025
1039
1054
1069
1084
1100
1115
1130
1145
1160
1174
1188
1201
1213
1225
1237
1248
1258
1267
1276
1284
1292
1298
1304
1309
1314
1317
1320
1322
1323
1323
1321
1318
1314
1308
1301
1291
1279
1265
1249
1231
1210
1187
1162
1135
1106
1075
1043
1008
974
938
901
863
824
785
745
705
665
624
583
542
501
460
418
377
335
293
251
208
166
123
79
35
-9
-53
-97
-141
-185
-228
-271
-313
-355
-395
-435
-474
-512
-549
-585
-620
-655
-689
-722
-755
-787
-818
-848
-877
-906
-932
-958
-982
-1004
-1026
-1046
-1064
-1081
-1097
-1111
-1124
-1136
-1147
-1157
-1166
-1173
-1180
-1185
-1189
-1193
-1194
-1195
-1195
-1193
-1191
-1187
-1182
-1176
-1168
-1160
-1151
-1140
-1129
-1116
-1103
-1089
-1075
-1060
-1045
-1030
-1014
-999
-983
-968
-953
-938
-923
-909
-895
-881
-868
-855
-842
-829
-817
-805
-793
-782
-771
-761
-752
-743
-735
-728
-723
-718
-715
-712
-711
-711
-712
-714
-717
-721
-725
-730
-735
-740
-745
-749
-753
-757
-759
-761
-762
-762
-761
-759
-756
-752
-747
-742
-736
-729
-721
-713
-704
-695
-685
-675
-664
-653
-643
-632
-620
-609
-598
-586
-574
-562
-549
-535
-521
-507
-491
-476
-459
-442
-424
-405
-386
-367
-346
-325
-303
-281
-258
-234
-209
-184
-159
-133
-108
-82
-56
-30
-5
20
45
68
91
112
133
152
170
186
201
214
227
237
247
255
263
269
274
279
282
285
287
289
289
289
287
285
282
278
273
267
260
252
243
232
221
210
197
183
169
154
138
122
105
88
71
54
36
18
0
-18
-36
-55
-74
-94
-114
-134
-155
-176
-197
-219
-240
-262
-284
-306
-327
-349
-370
-391
-412
-433
-454
-475
-497
-518
-540
-563
-585
-609
-632
-656
-680
-705
-729
-753
-777
-800
-823
-846
-868
-890
-911
-932
-952
-973
-993
-1014
-1034
-1054
-1075
-1095
-1115
-1135
-1156
-1176
-1196
-1216
-1236
-1257
-1278
-1299
-1320
-1341
-1363
-1384
-1407
-1429
-1452
-1475
-1499
-1522
-1546
-1571
-1595
-1619
-1643
-1667
-1690
-1713
-1736
-1757
-1778
-1799
-1818
-1837
-1855
-1872
-1888
-1903
-1918
-1932
-1945
-1958
-1970
-1981
-1991
-2000
-2009
-2016
-2023
-2028
-2031
-2033
-2035
-2033
-2032
-2028
-2021
-2013
-2004
-1991
-1977
-1961
-1942
-1921
-1899
-1874
-1847
-1818
-1787
-1755
-1722
-1687
-1652
-1615
-1578
-1541
-1503
-1465
-1427
-1388
-1350
-1312
-1274
-1235
-1197
-1158
-1119
-1079
-1039
-998
-956
-914
-870
-826
-781
-735
-689
-642
-594
-546
-498
-450
-402
-354
-306
-259
-212
-165
-119
-74
-30
14
57
99
140
180
219
258
295
331
367
401
435
468
500
531
561
591
620
648
675
700
725
749
771
792
812
831
848
864
879
893
906
917
927
936
943
948
953
955
956
956
954
951
946
940
933
925
916
905
895
883
871
859
846
833
821
808
795
782
769
757
744
732
720
709
697
686
676
665
655
646
636
627
618
610
601
594
586
579
573
566
561
555
550
545
541
537
534
530
528
525
522
520
518
516
514
512
510
508
507
505
503
501
500
498
497
495
494
493
493
492
491
491
490
490
489
489
488
487
486
485
483
481
479
476
473
470
466
461
456
450
444
437
430
422
413
404
393
383
371
359
346
332
318
304
289
274
259
244
228
213
198
182
167
152
136
121
106
90
74
58
42
26
10
-6
-23
-39
-56
-72
-88
-103
-118
-133
-148
-162
-175
-188
-200
-212
-223
-234
-244
-253
-262
-270
-277
-284
-290
-295
-299
-303
-306
-308
-310
-310
-310
-309
-307
-304
-300
-296
-290
-283
-275
-267
-257
-247
-236
-223
-211
-197
-183
-168
-153
-137
-121
-104
-87
-69
-51
-33
-14
5
25
45
66
87
110
132
155
179
203
228
253
278
303
329
355
381
407
433
458
484
509
534
559
583
607
630
653
675
697
719
740
760
779
797
815
832
848
863
877
891
903
915
926
937
946
955
964
971
978
984
989
994
997
1000
1002
1002
1002
1002
1000
997
993
989
983
977
969
961
952
941
931
919
906
893
879
864
848
832
815
798
780
761
743
724
705
686
667
648
629
610
591
571
552
533
513
493
473
453
432
411
390
369
348
327
306
286
265
245
226
207
188
170
153
136
120
104
89
75
61
47
34
21
8
-4
-16
-27
-38
-49
-59
-68
-76
-84
-91
-97
-102
-106
-109
-112
-113
-114
-113
-111
-108
-104
-99
-93
-86
-78
-69
-58
-47
-34
-21
-6
9
25
42
60
78
97
116
135
155
176
197
218
240
262
284
307
330
354
378
402
427
451
476
501
525
550
574
598
622
645
669
692
715
737
760
783
805
828
851
874
897
920
944
968
992
1016
1042
1068
1093
1119
1146
1172
1198
1224
1250
1275
1299
1323
1346
1368
1389
1409
1428
1446
1464
1480
1495
1509
1522
1534
1544
1554
1562
1569
1575
1579
1583
1585
1586
1586
1585
1584
1581
1578
1574
1570
1565
1560
1554
1548
1542
1535
1528
1521
1513
1504
1495
1485
1475
1464
1452
1439
1426
1412
1397
1381
1365
1348
1331
1312
1293
1274
1253
1232
1209
1186
1163
1138
1112
1086
1059
1032
1004
975
946
916
886
856
825
795
764
732
701
669
638
606
574
541
509
477
445
413
381
350
318
287
256
226
196
166
138
109
82
55
29
3
-21
-46
-69
-92
-115
-136
-157
-177
-197
-215
-233
-250
-266
-282
-296
-310
-324
-337
-349
-361
-373
-384
-394
-405
-415
-424
-434
-443
-452
-461
-471
-480
-490
-500
-510
-520
-532
-543
-555
-568
-581
-595
-609
-623
-638
-652
-667
-681
-695
-709
-722
-735
-747
-758
-769
-779
-789
-797
-805
-813
-820
-826
-831
-836
-841
-845
-850
-853
-857
-861
-865
-869
-873
-877
-881
-886
-891
-896
-902
-908
-913
-919
-925
-931
-936
-941
-946
-950
-954
-957
-960
-963
-965
-967
-969
-970
-972
-973
-975
-976
-978
-980
-982
-985
-988
-991
-994
-998
-1002
-1006
-1010
-1014
-1018
-1022
-1027
-1031
-1034
-1038
-1040
-1043
-1044
-1045
-1046
-1046
-1045
-1044
-1042
-1039
-1036
-1032
-1027
-1022
-1016
-1010
-1004
-997
-990
-983
-976
-969
-962
-956
-950
-944
-939
-935
-931
-927
-924
-921
-919
-917
-915
-913
-912
-910
-910
-909
-908
-908
-908
-908
-909
-910
-912
-914
-917
-920
-924
-928
-932
-937
-941
-946
-950
-954
-958
-962
-965
-968
-970
-972
-973
-973
-973
-972
-970
-969
-966
-964
-961
-959
-956
-954
-951
-949
-948
-947
-946
-945
-945
-946
-946
-947
-948
-949
-950
-951
-951
-952
-953
-953
-954
-954
-954
-954
-954
-954
-954
-954
-953
-953
-952
-950
-949
-947
-944
-941
-937
-933
-928
-922
-916
-909
-901
-894
-885
-877
-868
-859
-851
-842
-833
-825
-816
-808
-799
-791
-782
-774
-765
-755
-746
-736
-726
-715
-705
-694
-682
-670
-658
-646
-633
-621
-607
-594
-580
-567
-553
-539
-525
-511
-497
-483
-469
-455
-441
-428
-415
-402
-389
-377
-364
-352
-341
-329
-318
-306
-295
-285
-274
-264
-253
-244
-235
-226
-218
-211
-204
-198
-194
-189
-186
-183
-181
-180
-179
-178
-178
-178
-179
-180
-181
-182
-184
-186
-188
-190
-193
-196
-198
-201
-205
-208
-212
-215
-219
-223
-227
-231
-236
-240
-244
-248
-252
-256
-260
-264
-268
-271
-275
-278
-281
-283
-285
-287
-289
-290
-291
-291
-291
-290
-290
-289
-287
-285
-283
-280
-277
-274
-270
-266
-262
-257
-253
-247
-242
-236
-230
-224
-217
-211
-204
-197
-190
-183
-176
-169
-162
-155
-148
-141
-134
-127
-120
-114
-107
-101
-95
-89
-84
-79
-74
-70
-66
-62
-58
-55
-52
-48
-45
-41
-37
-33
-29
-24
-19
-14
-9
-3
3
9
15
22
28
34
41
47
52
58
63
68
73
77
81
84
87
89
91
93
94
94
94
94
94
93
93
92
92
92
92
92
92
93
94
95
96
97
99
100
101
103
104
105
106
107
108
108
109
109
110
110
111
111
113
114
115
117
120
122
125
129
133
137
141
146
150
155
160
164
169
173
177
180
182
185
187
188
189
189
189
189
188
187
185
183
181
178
175
171
167
162
158
152
147
141
134
127
120
113
105
98
90
82
74
66
58
51
43
35
27
19
11
2
-7
-15
-24
-33
-42
-51
-59
-68
-75
-83
-90
-96
-101
-106
-109
-112
-113
-114
-114
-114
-112
-110
-108
-105
-102
-98
-95
-91
-88
-84
-81
-77
-74
-71
-68
-65
-63
-61
-59
-57
-56
-55
-54
-53
-53
-53
-53
-53
-54
-55
-56
-58
-59
-62
-64
-67
-70
-74
-78
-83
-88
-93
-99
-106
-113
-121
-129
-138
-147
-156
-166
-177
-187
-198
-208
-219
-229
-239
-249
-259
-268
-277
-286
-294
-301
-308
-315
-321
-326
-331
-336
-339
-342
-344
-346
-347
-347
-346
-345
-343
-340
-336
-332
-328
-323
-317
-311
-304
-297
-290
-282
-274
-265
-256
-246
-236
-225
-213
-201
-189
-176
-163
-150
-136
-122
-107
-93
-78
-63
-48
-32
-16
-1
15
31
47
63
79
95
110
125
140
155
169
183
197
210
223
235
247
258
269
280
290
300
310
319
328
337
346
355
364
374
384
393
403
414
424
435
446
457
467
478
488
498
508
517
527
535
544
552
559
566
573
580
586
592
597
601
605
608
611
612
613
613
613
611
609
607
604
600
596
592
587
582
576
570
564
557
550
542
534
526
518
509
499
489
479
468
457
446
434
422
409
396
383
370
357
344
330
317
303
289
276
262
249
235
222
210
197
185
173
162
150
139
127
116
104
93
81
70
58
47
36
25
14
3
-7
-17
-27
-37
-46
-55
-64
-73
-81
-89
-97
-105
-113
-120
-127
-134
-140
-146
-152
-158
-163
-168
-172
-176
-179
-182
-185
-187
-189
-191
-193
-194
-195
-196
-197
-197
-198
-198
-198
-199
-199
-199
-200
-200
-201
-201
-202
-203
-204
-204
-206
-207
-208
-210
-211
-213
-216
-218
-221
-225
-229
-233
-238
-244
-251
-258
-265
-274
-282
-292
-301
-311
-321
-332
-343
-354
-365
-376
-388
-399
-410
-422
-433
-444
-456
-467
-478
-490
-501
-513
-524
-536
-548
-560
-571
-583
-595
-607
-620
-632
-644
-656
-668
-680
-692
-704
-716
-728
-739
-751
-762
-773
-785
-796
-808
-819
-831
-843
-855
-867
-879
-892
-904
-916
-929
-941
-953
-965
-977
-988
-1000
-1012
-1022
-1035
-1047
-1058
-1070
-1082
-1094
-1107
-1120
-1133
-1146
-1160
-1174
-1189
-1203
-1218
-1233
-1248
-1263
-1279
-1294
-1310
-1326
-1342
-1358
-1374
-1390
-1406
-1422
-1437
-1453
-1469
-1485
-1501
-1517
-1532
-1548
-1563
-1578
-1592
-1607
-1620
-1633
-1645
-1657
-1668
-1679
-1688
-1697
-1705
-1712
-1719
-1725
-1730
-1735
-1739
-1742
-1744
-1747
-1748
-1749
-1750
-1750
-1750
-1750
-1749
-1748
-1746
-1745
-1742
-1740
-1737
-1734
-1730
-1726
-1722
-1717
-1712
-1706
-1700
-1693
-1686
-1678
-1669
-1660
-1650
-1639
-1627
-1615
-1602
-1588
-1574
-1559
-1543
-1527
-1510
-1493
-1475
-1457
-1440
-1421
-1403
-1385
-1367
-1349
-1331
-1313
-1295
-1278
-1260
-1243
-1226
-1210
-1193
-1177
-1160
-1144
-1127
-1110
-1094
-1077
-1060
-1042
-1025
-1008
-991
-974
-957
-940
-923
-906
-890
-873
-856
-839
-822
-805
-787
-769
-751
-732
-712
-692
-672
-652
-631
-609
-587
-565
-542
-519
-495
-471
-447
-422
-397
-372
-347
-322
-297
-272
-248
-224
-200
-177
-154
-131
-109
-87
-66
-45
-23
-2
20
41
63
86
108
132
156
180
205
231
258
285
313
342
371
401
432
463
495
527
559
591
623
654
686
716
746
776
804
832
859
886
911
936
960
984
1006
1028
1049
1069
1088
1106
1123
1138
1153
1165
1176
1186
1194
1201
1206
1209
1211
1211
1209
1207
1202
1196
1189
1180
1170
1159
1147
1133
1119
1103
1087
1071
1055
1038
1020
1004
987
971
954
938
922
907
891
876
860
845
831
816
801
787
773
759
745
731
717
703
690
676
663
649
636
623
610
597
585
573
561
550
539
528
518
508
498
488
479
470
462
454
446
440
433
428
423
419
416
413
411
410
409
408
408
409
409
410
411
411
412
412
411
410
408
406
403
399
394
389
383
376
369
361
354
345
336
327
318
308
297
286
275
263
250
237
224
210
197
183
169
156
142
129
117
104
93
81
71
61
52
45
38
32
28
25
23
22
22
23
25
28
31
35
39
43
48
53
58
64
70
76
83
90
98
106
115
124
134
145
156
167
179
191
203
216
228
241
254
267
280
293
306
319
331
344
356
367
378
389
399
409
419
428
437
446
456
465
475
485
495
506
517
529
540
551
563
574
585
596
606
616
626
635
644
652
661
668
676
683
690
697
703
709
714
719
722
725
728
729
730
730
729
728
726
724
721
717
714
710
705
700
695
689
683
677
670
663
656
648
640
632
624
616
607
599
590
581
572
563
554
545
536
526
517
506
495
484
471
458
444
428
412
395
377
358
338
317
297
275
254
232
211
190
170
150
132
114
97
81
67
53
39
27
14
2
-10
-23
-36
-48
-61
-75
-88
-100
-113
-125
-137
-148
-159
-169
-178
-186
-194
-201
-207
-213
-218
-224
-228
-233
-238
-243
-248
-253
-258
-263
-268
-273
-278
-283
-288
-293
-297
-302
-306
-310
-313
-315
-317
-319
-320
-320
-320
-319
-318
-317
-316
-314
-313
-312
-311
-310
-309
-308
-307
-307
-306
-305
-304
-302
-301
-299
-298
-296
-293
-291
-288
-284
-281
-276
-271
-266
-260
-253
-246
-238
-229
-220
-210
-200
-190
-179
-169
-158
-147
-136
-125
-114
-103
-91
-79
-67
-54
-40
-26
-11
5
21
38
56
75
93
112
132
151
169
188
207
225
243
261
279
297
316
335
354
373
393
413
433
452
472
491
510
528
545
561
576
590
603
614
624
633
641
647
653
658
661
664
666
668
669
669
669
669
668
668
667
667
667
667
668
668
669
671
672
672
673
672
672
670
667
664
660
656
651
646
640
635
630
625
620
615
611
608
605
602
600
599
597
597
596
597
597
598
599
600
601
603
605
606
607
609
610
611
611
612
612
611
611
610
609
608
606
604
602
600
598
595
592
588
584
580
576
571
566
560
554
547
541
533
525
517
508
498
488
478
466
454
442
428
414
399
383
366
348
329
310
289
268
246
224
201
178
155
131
108
85
62
39
16
-7
-30
-52
-75
-97
-119
-141
-163
-184
-206
-227
-248
-269
-290
-311
-332
-353
-374
-395
-417
-438
-460
-481
-503
-525
-547
-569
-591
-612
-633
-653
-672
-691
-709
-725
-741
-756
-770
-784
-796
-808
-819
-829
-839
-848
-857
-864
-872
-879
-885
-891
-896
-901
-905
-910
-914
-918
-922
-925
-929
-934
-938
-942
-947
-952
-957
-962
-968
-973
-979
-985
-991
-997
-1004
-1010
-1018
-1025
-1033
-1041
-1049
-1058
-1066
-1075
-1084
-1092
-1101
-1109
-1117
-1124
-1132
-1139
-1146
-1153
-1160
-1167
-1173
-1180
-1186
-1193
-1199
-1206
-1212
-1218
-1224
-1230
-1235
-1240
-1244
-1247
-1249
-1250
-1249
-1248
-1245
-1241
-1236
-1229
-1222
-1215
-1206
-1197
-1187
-1177
-1166
-1156
-1145
-1133
-1122
-1110
-1097
-1085
-1072
-1059
-1045
-1031
-1016
-1000
-985
-969
-952
-936
-918
-901
-883
-865
-847
-829
-810
-791
-771
-752
-731
-711
-689
-668
-645
-623
-599
-576
-552
-528
-504
-480
-456
-432
-409
-386
-363
-340
-318
-296
-274
-252
-230
-208
-186
-164
-142
-120
-98
-76
-55
-34
-13
8
28
47
66
85
103
121
138
155
172
188
204
220
235
250
264
278
292
306
320
333
347
360
374
387
400
413
426
439
452
465
478
490
503
515
526
538
549
560
571
581
591
601
611
620
629
638
646
655
662
670
677
683
689
693
697
700
702
704
704
702
700
697
693
688
683
677
670
662
654
646
638
629
620
611
601
591
580
569
558
546
533
519
505
491
475
460
444
428
412
396
380
364
349
334
319
305
290
276
262
249
235
221
208
194
181
167
154
140
127
114
101
88
77
65
54
44
35
27
19
12
6
1
-3
-7
-10
-12
-14
-14
-15
-14
-13
-12
-10
-8
-6
-3
1
5
9
13
19
24
30
37
44
52
61
70
79
90
100
112
123
135
147
159
171
183
196
208
221
233
246
258
271
283
296
309
321
334
347
359
372
385
397
409
421
432
443
453
463
471
479
486
492
498
502
506
509
511
513
514
515
516
517
518
519
519
520
521
521
522
522
523
523
523
522
522
521
521
520
519
518
517
517
516
516
515
515
515
515
515
515
515
515
515
515
515
515
514
514
514
513
513
512
511
511
510
509
508
507
506
504
503
501
499
496
493
490
487
483
478
473
468
462
455
448
441
434
425
417
408
399
389
379
369
358
347
335
324
311
299
286
273
260
247
234
220
207
193
180
166
152
139
125
111
98
84
70
56
41
27
13
-1
-15
-29
-42
-55
-68
-80
-92
-103
-113
-123
-132
-140
-148
-156
-162
-169
-175
-180
-185
-189
-194
-197
-201
-204
-207
-209
-212
-213
-215
-216
-217
-217
-217
-216
-215
-214
-212
-210
-208
-205
-203
-200
-196
-193
-190
-186
-183
-179
-176
-173
-170
-168
-166
-164
-163
-162
-162
-163
-164
-165
-167
-170
-173
-176
-180
-185
-190
-195
-201
-208
-215
-223
-231
-239
-248
-257
-266
-275
-285
-294
-303
-312
-321
-330
-338
-347
-355
-363
-371
-379
-387
-396
-404
-413
-422
-431
-440
-450
-459
-469
-479
-489
-500
-510
-520
-530
-541
-551
-561
-572
-582
-593
-603
-613
-624
-634
-644
-654
-664
-674
-684
-694
-703
-712
-722
-731
-739
-748
-757
-765
-773
-781
-789
-797
-805
-812
-820
-827
-834
-841
-849
-856
-862
-869
-876
-882
-888
-894
-899
-905
-909
-914
-918
-922
-926
-929
-932
-935
-937
-939
-941
-941
-942
-942
-941
-939
-937
-934
-931
-927
-923
-918
-913
-907
-901
-895
-888
-881
-874
-867
-860
-852
-845
-837
-830
-823
-816
-809
-802
-796
-790
-785
-780
-776
-773
-770
-768
-766
-765
-765
-765
-766
-767
-768
-769
-771
-773
-775
-777
-779
-781
-784
-787
-791
-794
-799
-803
-808
-814
-820
-826
-833
-840
-847
-855
-863
-872
-880
-889
-899
-908
-917
-927
-937
-946
-956
-965
-974
-983
-992
-1000
-1010
-1018
-1026
-1034
-1042
-1049
-1057
-1064
-1072
-1079
-1087
-1095
-1103
-1110
-1119
-1127
-1135
-1144
-1152
-1161
-1169
-1178
-1186
-1195
-1203
-1212
-1220
-1228
-1236
-1244
-1252
-1260
-1267
-1275
-1282
-1289
-1296
-1303
-1310
-1316
-1322
-1328
-1333
-1338
-1343
-1347
-1350
-1353
-1356
-1358
-1359
-1360
-1360
-1359
-1358
-1356
-1354
-1351
-1347
-1343
-1338
-1333
-1327
-1321
-1314
-1306
-1299
-1290
-1282
-1273
-1263
-1254
-1244
-1234
-1224
-1214
-1203
-1192
-1180
-1168
-1156
-1143
-1129
-1115
-1101
-1086
-1070
-1054
-1038
-1020
-1004
-987
-969
-952
-934
-916
-898
-880
-862
-844
-826
-808
-790
-773
-755
-737
-719
-702
-684
-667
-649
-632
-614
-597
-579
-561
-543
-525
-507
-488
-469
-450
-430
-410
-390
-370
-350
-330
-310
-289
-269
-249
-230
-210
-190
-171
-151
-131
-112
-92
-73
-53
-34
-14
5
25
44
62
81
99
116
133
149
164
179
193
205
217
228
238
247
255
262
268
273
278
281
284
286
288
289
289
288
286
284
281
278
274
269
264
258
252
245
238
231
223
215
207
199
190
182
173
164
155
146
137
128
119
109
100
91
81
72
62
52
43
34
24
15
6
-2
-11
-19
-27
-34
-41
-47
-53
-59
-64
-68
-72
-76
-79
-82
-84
-86
-88
-90
-91
-92
-93
-94
-94
-95
-94
-94
-94
-93
-92
-90
-88
-86
-83
-79
-76
-72
-67
-63
-58
-52
-47
-42
-36
-31
-25
-20
-14
-9
-4
0
5
9
13
17
20
24
27
29
32
34
36
37
39
40
41
43
43
44
45
45
46
46
46
46
46
45
45
44
43
43
42
41
40
39
38
37
35
34
33
32
31
30
29
28
27
27
26
26
25
25
25
25
25
25
25
25
26
26
27
28
29
30
31
32
34
35
36
38
40
41
43
44
46
47
49
50
51
53
54
55
56
57
58
59
60
61
61
62
62
62
62
62
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
58
57
56
55
54
53
51
49
47
45
43
40
37
34
31
27
23
19
15
10
6
1
-5
-10
-16
-22
-28
-34
-41
-48
-54
-61
-68
-75
-82
-90
-97
-105
-112
-120
-128
-136
-144
-152
-160
-168
-177
-185
-194
-202
-211
-220
-228
-237
-246
-254
-263
-271
-280
-288
-296
-304
-311
-318
-325
-331
-337
-343
-348
-353
-358
-362
-366
-369
-373
-376
-379
-382
-385
-387
-390
-392
-394
-396
-397
-399
-400
-401
-402
-402
-402
-402
-402
-401
-400
-399
-398
-396
-394
-392
-389
-387
-384
-382
-379
-376
-373
-370
-366
-363
-359
-355
-351
-346
-341
-335
-330
-323
-316
-309
-301
-293
-285
-276
-266
-257
-247
-238
-228
-218
-208
-197
-187
-176
-166
-155
-144
-133
-122
-111
-99
-88
-76
-64
-52
-40
-28
-16
-4
8
20
33
45
57
69
82
94
106
119
131
143
155
166
178
189
200
211
221
231
240
249
257
265
272
278
284
289
293
297
299
302
303
304
305
305
305
304
304
302
301
300
298
297
295
294
292
291
289
288
287
286
285
284
283
282
281
281
280
280
280
280
281
281
283
284
286
288
291
294
298
302
306
311
315
321
326
331
337
343
349
355
361
367
374
380
387
393
400
406
413
419
425
431
437
443
449
454
459
464
469
473
476
480
483
486
489
491
494
496
498
501
503
506
508
511
514
517
520
523
527
530
534
539
543
548
552
557
562
568
573
579
584
590
596
601
607
613
619
625
632
638
644
650
657
663
669
676
683
689
696
703
710
717
724
731
738
745
752
758
765
771
777
782
787
792
796
800
803
805
807
809
809
810
809
809
807
806
803
801
798
795
791
788
784
780
776
772
767
763
758
753
748
743
737
731
725
718
711
704
696
688
679
670
660
650
640
629
618
607
595
583
570
557
544
531
518
504
491
478
464
452
439
427
415
403
392
381
370
360
351
341
333
324
316
308
300
293
286
280
273
267
261
256
251
246
242
238
234
231
228
226
223
222
220
219
218
217
216
216
216
216
216
217
218
219
220
222
224
226
228
230
232
234
236
238
240
242
244
246
248
250
252
254
256
258
259
261
263
264
266
267
268
269
270
271
271
271
270
270
268
267
266
264
261
259
256
252
249
245
240
235
230
225
219
213
207
201
194
187
180
173
166
158
151
143
135
126
118
110
101
93
84
76
68
60
53
46
39
32
26
20
14
9
4
0
-4
-8
-11
-14
-17
-19
-21
-23
-24
-25
-26
-26
-26
-26
-25
-24
-23
-21
-18
-15
-12
-8
-4
0
5
10
16
21
27
34
40
47
54
61
68
75
82
90
97
105
112
119
126
133
140
146
152
158
164
170
175
180
185
189
194
198
202
205
209
212
215
218
220
223
225
227
229
230
231
233
233
234
234
234
234
234
233
232
231
229
227
224
221
218
214
210
205
200
195
189
183
176
170
163
156
148
140
132
124
116
107
98
89
80
70
60
50
40
29
18
7
-4
-15
-26
-38
-49
-61
-73
-85
-96
-108
-120
-132
-144
-156
-168
-180
-192
-204
-216
-228
-240
-252
-264
-276
-288
-300
-312
-324
-336
-348
-360
-371
-382
-393
-404
-414
-424
-433
-442
-451
-459
-467
-474
-480
-486
-492
-497
-501
-505
-508
-511
-514
-516
-517
-519
-520
-520
-521
-521
-521
-521
-521
-520
-520
-520
-520
-520
-520
-520
-520
-521
-522
-523
-524
-526
-528
-531
-534
-537
-540
-544
-549
-553
-558
-564
-569
-575
-581
-587
-593
-599
-605
-612
-618
-625
-631
-638
-645
-653
-660
-668
-676
-684
-692
-701
-710
-720
-729
-739
-749
-759
-769
-780
-790
-800
-809
-819
-828
-837
-846
-854
-862
-870
-878
-885
-892
-899
-906
-913
-919
-926
-932
-939
-945
-951
-958
-964
-969
-975
-980
-985
-989
-993
-997
-1000
-1002
-1004
-1006
-1008
-1010
-1010
-1010
-1012
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1010
-1010
-1008
-1008
-1008
-1006
-1006
-1004
-1004
-1002
-1002
-1000
-999
-998
-996
-995
-994
-992
-991
-990
-988
-987
-985
-984
-982
-981
-979
-977
-976
-974
-972
-969
-967
-965
-962
-960
-957
-955
-952
-949
-946
-943
-940
-937
-934
-931
-928
-925
-922
-919
-916
-913
-910
-907
-905
-903
-901
-899
-898
-896
-895
-894
-894
-893
-892
-892
-891
-890
-889
-888
-887
-885
-884
-882
-879
-877
-874
-871
-868
-865
-862
-858
-854
-851
-847
-842
-838
-834
-829
-825
-820
-815
-810
-804
-799
-793
-787
-781
-775
-769
-763
-757
-751
-745
-739
-733
-727
-720
-714
-707
-700
-694
-687
-679
-672
-665
-657
-649
-642
-634
-626
-617
-609
-601
-593
-584
-576
-568
-560
-552
-543
-535
-527
-518
-510
-501
-492
-483
-474
-464
-455
-445
-436
-426
-416
-406
-396
-386
-377
-367
-357
-348
-339
-329
-320
-311
-302
-294
-285
-277
-269
-261
-253
-245
-238
-230
-223
-216
-209
-202
-196
-189
-183
-176
-170
-164
-159
-153
-148
-143
-138
-134
-130
-126
-122
-119
-116
-113
-110
-108
-105
-102
-100
-97
-95
-92
-90
-87
-85
-82
-79
-76
-74
-71
-68
-64
-61
-58
-54
-50
-46
-42
-38
-34
-30
-25
-21
-16
-12
-7
-2
3
8
13
18
23
29
34
40
46
52
58
64
71
77
84
91
97
104
112
119
126
134
141
149
157
165
173
181
189
198
206
215
223
232
240
249
257
266
274
282
290
298
306
314
322
329
337
344
352
359
365
372
379
385
391
397
402
408
413
418
423
427
432
436
440
443
447
450
453
456
459
461
463
465
466
468
469
469
469
469
468
467
466
464
461
459
455
452
447
443
438
433
427
421
414
407
400
393
385
377
368
360
352
343
334
325
317
308
299
290
282
273
264
256
247
238
230
221
212
203
194
185
176
167
158
149
140
131
122
113
104
95
86
77
68
59
49
40
30
21
11
1
-8
-18
-27
-37
-47
-56
-66
-75
-85
-94
-104
-113
-123
-132
-141
-151
-160
-169
-177
-186
-194
-201
-208
-215
-222
-228
-233
-238
-242
-246
-250
-252
-255
-257
-258
-259
-260
-260
-260
-259
-258
-257
-256
-254
-253
-251
-249
-247
-245
-243
-240
-238
-235
-232
-229
-226
-222
-219
-215
-211
-207
-202
-198
-193
-188
-184
-179
-173
-168
-163
-157
-152
-146
-140
-134
-129
-123
-117
-111
-105
-99
-93
-87
-82
-77
-71
-66
-62
-57
-53
-49
-45
-41
-38
-35
-32
-29
-27
-25
-23
-22
-21
-21
-21
-22
-24
-26
-29
-32
-36
-41
-46
-52
-59
-66
-74
-83
-92
-102
-112
-123
-134
-147
-159
-172
-186
-200
-215
-230
-246
-262
-279
-296
-313
-331
-350
-369
-388
-408
-428
-449
-470
-491
-513
-535
-557
-580
-603
-626
-649
-673
-697
-721
-744
-768
-792
-816
-839
-863
-886
-909
-931
-953
-975
-997
-1018
-1038
-1059
-1078
-1098
-1116
-1135
-1152
-1170
-1186
-1202
-1218
-1233
-1247
-1261
-1274
-1286
-1298
-1309
-1320
-1329
-1338
-1346
-1354
-1361
-1367
-1372
-1377
-1381
-1384
-1387
-1389
-1390
-1391
-1391
-1390
-1388
-1386
-1384
-1380
-1376
-1372
-1367
-1361
-1355
-1348
-1340
-1332
-1324
-1315
-1306
-1296
-1287
-1276
-1266
-1255
-1244
-1233
-1222
-1210
-1198
-1186
-1173
-1161
-1147
-1134
-1120
-1106
-1092
-1077
-1062
-1046
-1030
-1014
-997
-981
-964
-946
-929
-911
-894
-876
-858
-841
-823
-805
-788
-770
-753
-735
-718
-700
-683
-666
-649
-632
-615
-597
-580
-563
-546
-528
-511
-494
-476
-458
-441
-423
-405
-388
-370
-352
-334
-317
-299
-281
-264
-246
-228
-211
-194
-176
-159
-142
-125
-108
-91
-74
-57
-41
-24
-8
8
24
40
56
71
86
102
117
132
147
162
176
191
205
220
234
248
262
276
289
303
316
329
341
353
365
377
388
399
409
419
429
438
447
456
464
471
478
485
491
496
501
505
509
512
514
516
517
518
519
518
518
517
516
515
514
512
510
508
506
503
500
497
494
491
487
483
478
474
469
464
458
452
446
440
434
428
421
414
407
401
394
387
380
373
366
358
351
343
336
328
320
312
303
295
286
277
269
260
251
242
234
225
217
208
200
191
183
175
167
159
151
143
135
127
119
111
103
95
86
78
70
62
54
46
37
29
21
13
5
-3
-11
-19
-27
-36
-44
-53
-61
-70
-79
-87
-96
-105
-114
-123
-131
-140
-148
-157
-165
-173
-181
-189
-197
-205
-212
-220
-227
-235
-242
-249
-256
-263
-271
-278
-285
-292
-300
-307
-314
-322
-330
-338
-346
-354
-363
-372
-380
-389
-398
-408
-417
-426
-436
-445
-454
-464
-473
-483
-492
-502
-511
-521
-530
-540
-549
-559
-568
-577
-587
-596
-605
-614
-622
-631
-639
-647
-654
-662
-669
-675
-682
-688
-694
-700
-705
-710
-716
-721
-726
-730
-735
-740
-744
-749
-753
-757
-762
-765
-769
-773
-776
-779
-782
-784
-787
-789
-791
-793
-795
-797
-799
-800
-802
-804
-805
-807
-809
-811
-813
-814
-816
-818
-819
-821
-822
-824
-825
-826
-826
-827
-827
-828
-828
-828
-828
-828
-827
-827
-826
-826
-825
-825
-824
-823
-823
-822
-821
-821
-820
-819
-818
-817
-816
-815
-813
-812
-810
-808
-806
-803
-801
-798
-794
-790
-786
-782
-777
-772
-766
-760
-753
-746
-739
-731
-723
-714
-705
-695
-685
-675
-664
-653
-641
-629
-617
-605
-593
-580
-567
-554
-541
-528
-515
-502
-489
-475
-462
-449
-435
-422
-409
-395
-381
-368
-354
-340
-326
-312
-298
-284
-270
-256
-241
-226
-212
-197
-182
-167
-152
-137
-121
-106
-91
-76
-61
-45
-30
-16
-1
14
28
42
56
69
82
95
108
120
133
145
157
168
180
191
203
214
225
236
247
258
268
279
289
299
309
319
329
338
348
357
366
374
383
391
400
408
416
423
431
438
445
452
458
465
471
477
483
488
494
499
504
509
514
518
523
527
532
536
540
544
548
552
556
560
564
567
571
575
578
582
586
589
593
597
600
604
607
611
614
618
621
624
627
630
633
636
639
641
644
646
648
650
652
654
655
656
657
658
658
658
658
658
657
656
655
653
652
650
648
646
643
640
638
635
632
628
625
621
617
613
608
604
599
594
588
583
577
571
565
559
553
546
540
533
526
519
512
504
496
488
480
472
463
455
446
437
428
419
410
401
392
383
374
365
356
347
339
330
322
313
305
297
289
282
275
268
261
254
248
242
237
231
226
222
217
213
209
205
202
199
196
193
190
188
185
183
181
179
177
175
173
172
170
169
167
166
164
163
162
160
159
158
157
156
155
154
153
152
151
150
150
149
148
148
147
147
146
146
145
145
144
144
144
144
144
144
144
145
146
147
148
149
151
153
155
158
160
163
166
169
173
176
180
184
188
192
196
201
205
210
216
221
227
233
239
246
253
259
266
273
281
288
295
303
310
317
325
332
340
347
354
361
369
376
383
389
396
403
409
416
422
428
434
440
446
451
456
461
466
471
475
480
484
488
491
495
498
501
504
507
510
512
514
516
517
519
520
521
521
522
522
522
521
521
520
519
518
517
516
515
513
512
511
509
508
506
505
503
502
501
500
498
497
496
495
494
493
492
491
491
490
489
488
488
487
487
486
486
485
485
485
484
484
483
483
482
481
481
480
479
477
476
474
472
470
468
466
463
460
457
453
449
445
441
436
431
426
421
415
409
403
396
390
383
377
370
363
357
350
343
336
329
322
315
308
301
293
286
279
271
263
255
247
238
229
220
210
201
191
180
170
159
147
136
124
112
100
87
75
62
49
36
22
9
-5
-18
-32
-46
-60
-74
-88
-102
-116
-130
-144
-158
-172
-186
-199
-213
-227
-240
-253
-267
-280
-293
-306
-319
-331
-344
-356
-369
-381
-393
-405
-416
-427
-439
-449
-460
-470
-480
-490
-499
-509
-518
-527
-535
-544
-553
-561
-569
-578
-586
-594
-603
-611
-619
-628
-636
-645
-654
-662
-671
-680
-690
-699
-708
-718
-727
-737
-746
-756
-765
-775
-785
-794
-804
-813
-822
-831
-840
-849
-858
-866
-875
-883
-891
-898
-906
-913
-920
-927
-934
-940
-946
-952
-958
-964
-970
-976
-981
-987
-992
-998
-1002
-1008
-1012
-1018
-1022
-1027
-1031
-1035
-1039
-1042
-1046
-1048
-1051
-1053
-1054
-1055
-1056
-1056
-1056
-1056
-1055
-1054
-1053
-1051
-1048
-1046
-1043
-1040
-1037
-1033
-1029
-1025
-1020
-1016
-1010
-1006
-1000
-995
-990
-984
-978
-972
-965
-959
-952
-945
-938
-930
-922
-914
-906
-897
-888
-878
-869
-859
-848
-838
-827
-815
-804
-792
-780
-768
-755
-742
-730
-717
-703
-690
-677
-663
-649
-635
-621
-607
-592
-577
-563
-548
-533
-518
-503
-488
-472
-457
-442
-426
-411
-395
-380
-364
-348
-333
-317
-301
-286
-270
-254
-239
-223
-208
-192
-177
-161
-146
-131
-116
-101
-86
-72
-57
-43
-28
-14
0
13
27
40
54
67
79
92
104
116
128
139
150
161
172
182
192
202
212
222
231
240
249
258
267
275
283
291
299
306
314
321
328
334
341
347
353
359
365
370
375
380
385
389
393
397
401
405
408
411
414
417
420
422
424
426
428
430
432
433
435
436
437
437
438
438
438
438
437
436
436
434
433
432
430
428
426
424
422
419
417
414
411
408
405
402
398
395
391
387
383
379
374
370
365
359
354
348
342
336
329
322
314
306
298
289
280
270
260
250
239
227
216
204
191
178
165
151
137
123
108
93
78
62
46
30
13
-3
-20
-38
-55
-73
-91
-109
-127
-145
-163
-182
-200
-219
-237
-256
-275
-293
-312
-331
-350
-368
-387
-405
-424
-442
-460
-477
-495
-512
-529
-545
-561
-576
-592
-606
-621
-634
-648
-661
-673
-685
-697
-708
-718
-728
-737
-746
-755
-763
-770
-777
-783
-789
-794
-799
-803
-807
-810
-812
-814
-815
-816
-816
-815
-814
-812
-810
-807
-804
-800
-796
-791
-786
-780
-774
-768
-761
-754
-747
-740
-732
-724
-716
-708
-700
-691
-683
-675
-666
-658
-650
-642
-634
-626
-618
-611
-603
-596
-589
-583
-577
-570
-564
-559
-553
-548
-543
-538
-533
-529
-524
-520
-516
-511
-507
-503
-499
-494
-490
-486
-482
-478
-474
-470
-466
-462
-458
-454
-451
-447
-443
-440
-436
-432
-428
-424
-420
-416
-412
-408
-404
-399
-395
-390
-386
-381
-377
-372
-368
-363
-358
-354
-349
-345
-341
-337
-333
-329
-325
-321
-318
-315
-311
-308
-306
-303
-300
-298
-296
-294
-292
-290
-288
-287
-285
-284
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-271
-270
-268
-267
-265
-263
-260
-258
-255
-253
-250
-247
-244
-241
-237
-234
-231
-227
-224
-221
-217
-214
-210
-206
-203
-199
-195
-191
-187
-183
-179
-174
-170
-166
-161
-157
-153
-149
-144
-140
-136
-133
-129
-125
-122
-118
-115
-112
-109
-106
-103
-100
-97
-95
-92
-90
-88
-85
-83
-81
-79
-77
-74
-72
-70
-67
-65
-62
-59
-56
-53
-50
-46
-43
-39
-35
-31
-27
-22
-18
-13
-9
-4
0
5
10
14
19
24
29
33
38
43
48
52
57
62
66
71
75
80
84
88
93
97
100
104
107
111
113
116
118
120
122
124
125
126
127
127
127
127
127
126
125
124
122
121
119
116
114
111
108
104
101
97
93
89
84
80
75
70
65
60
55
50
44
38
33
27
21
15
9
3
-3
-9
-16
-22
-29
-35
-42
-49
-56
-64
-72
-80
-88
-96
-105
-114
-123
-132
-141
-150
-160
-170
-180
-190
-200
-211
-221
-232
-243
-254
-265
-276
-288
-299
-311
-322
-333
-345
-356
-367
-378
-389
-399
-410
-420
-430
-439
-448
-457
-466
-474
-482
-489
-497
-504
-510
-517
-523
-530
-536
-541
-547
-553
-558
-563
-569
-573
-578
-583
-587
-591
-595
-599
-603
-606
-609
-612
-614
-617
-619
-621
-622
-624
-625
-626
-626
-626
-626
-626
-625
-625
-624
-622
-621
-619
-616
-614
-611
-608
-604
-600
-596
-592
-587
-582
-577
-572
-566
-560
-553
-547
-540
-532
-525
-517
-509
-501
-492
-483
-474
-465
-455
-446
-436
-425
-415
-404
-393
-382
-371
-359
-348
-336
-325
-313
-301
-289
-278
-266
-254
-243
-231
-220
-208
-197
-185
-174
-163
-152
-141
-131
-120
-110
-100
-90
-81
-72
-63
-54
-46
-38
-31
-23
-16
-10
-3
3
9
15
21
26
31
36
41
46
51
55
60
64
69
73
78
82
86
90
94
98
101
105
108
111
115
117
120
123
125
128
130
132
134
135
137
138
139
140
141
141
141
141
140
139
137
136
133
131
128
125
122
118
114
110
106
102
98
93
89
84
79
74
69
64
58
53
47
42
36
30
23
17
11
4
-2
-9
-16
-23
-30
-37
-43
-50
-57
-64
-70
-77
-83
-89
-95
-101
-107
-112
-117
-122
-127
-131
-135
-140
-143
-147
-150
-154
-157
-159
-162
-164
-166
-168
-169
-170
-171
-171
-172
-171
-171
-169
-168
-166
-164
-162
-159
-156
-152
-148
-144
-139
-135
-129
-124
-118
-112
-106
-100
-93
-86
-79
-72
-64
-57
-49
-41
-33
-25
-17
-8
0
9
18
27
36
45
54
63
72
82
91
100
110
119
129
139
148
158
168
178
187
197
207
216
226
235
244
253
262
270
279
287
294
302
309
317
324
330
337
343
349
355
361
366
372
377
382
386
391
395
398
402
405
408
410
413
415
416
418
419
419
420
420
420
420
419
418
417
416
414
412
409
406
404
401
397
394
390
387
383
379
375
370
366
361
357
352
346
341
335
329
323
317
311
304
297
290
283
277
270
263
256
249
242
235
228
221
214
207
200
193
186
180
173
166
159
153
146
140
133
127
121
114
108
102
96
90
83
77
71
65
59
53
47
40
34
28
22
16
10
5
-1
-7
-12
-17
-22
-27
-31
-36
-40
-44
-47
-51
-54
-57
-60
-63
-66
-68
-71
-73
-75
-78
-80
-83
-85
-87
-90
-92
-94
-96
-98
-100
-101
-102
-104
-105
-106
-106
-107
-108
-108
-108
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-113
-113
-114
-114
-115
-116
-116
-117
-118
-119
-120
-121
-122
-124
-125
-127
-128
-130
-132
-134
-137
-139
-142
-144
-148
-151
-154
-158
-162
-166
-171
-175
-180
-186
-191
-197
-202
-208
-215
-221
-227
-234
-241
-247
-254
-262
-269
-276
-284
-292
-300
-308
-317
-325
-334
-343
-351
-360
-369
-378
-387
-396
-405
-414
-424
-433
-442
-451
-460
-469
-478
-487
-496
-505
-513
-521
-529
-537
-545
-552
-559
-565
-571
-577
-583
-588
-592
-597
-601
-605
-608
-611
-613
-616
-618
-619
-621
-621
-622
-622
-622
-622
-621
-620
-619
-617
-614
-612
-608
-605
-601
-597
-592
-587
-582
-576
-570
-564
-557
-550
-543
-535
-528
-520
-512
-503
-495
-486
-477
-468
-459
-450
-441
-432
-422
-413
-403
-393
-384
-374
-365
-355
-346
-336
-327
-319
-310
-302
-294
-286
-278
-271
-264
-257
-251
-244
-238
-232
-226
-220
-215
-210
-205
-200
-195
-191
-187
-183
-179
-176
-172
-169
-166
-164
-161
-159
-156
-154
-152
-150
-149
-147
-145
-144
-143
-141
-140
-138
-137
-135
-134
-132
-131
-129
-127
-126
-124
-122
-121
-119
-117
-115
-113
-111
-109
-107
-105
-102
-100
-98
-95
-93
-90
-87
-84
-81
-78
-75
-72
-69
-65
-62
-58
-55
-51
-47
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-4
1
5
9
13
18
22
26
31
35
40
44
48
53
57
61
65
69
73
77
80
83
86
89
91
93
95
96
98
98
99
99
98
97
96
94
92
89
86
82
78
73
67
62
55
49
42
34
26
18
9
0
-9
-18
-28
-38
-48
-59
-69
-80
-91
-101
-113
-124
-135
-146
-157
-169
-180
-191
-203
-214
-226
-237
-248
-260
-271
-283
-294
-305
-316
-327
-338
-349
-359
-369
-380
-389
-399
-408
-417
-426
-434
-443
-451
-458
-466
-473
-480
-487
-493
-499
-506
-512
-517
-523
-528
-534
-539
-544
-549
-554
-558
-563
-568
-572
-577
-581
-586
-590
-595
-599
-603
-607
-611
-615
-619
-623
-626
-630
-633
-636
-639
-642
-644
-646
-649
-651
-653
-654
-656
-658
-659
-661
-662
-663
-665
-666
-667
-668
-670
-671
-672
-673
-674
-675
-676
-676
-677
-677
-678
-678
-678
-678
-678
-677
-676
-676
-675
-673
-672
-670
-668
-665
-663
-660
-657
-654
-650
-646
-642
-638
-633
-628
-623
-618
-612
-606
-600
-594
-587
-580
-573
-565
-557
-549
-541
-532
-523
-514
-505
-495
-485
-475
-464
-453
-442
-431
-419
-408
-395
-383
-370
-357
-344
-331
-317
-304
-290
-276
-262
-248
-233
-219
-205
-190
-176
-162
-147
-133
-119
-104
-90
-76
-62
-48
-35
-21
-8
5
18
31
43
56
68
80
92
103
115
126
137
148
158
169
179
189
199
209
218
227
236
245
254
262
270
277
285
292
299
306
312
319
325
331
337
342
348
353
358
363
368
372
377
381
386
390
394
398
402
405
409
412
415
418
421
423
425
426
428
428
429
429
428
428
427
425
424
421
419
416
413
410
406
403
399
394
389
384
379
374
368
362
355
349
342
335
328
321
314
306
298
291
283
275
267
258
250
242
233
225
216
208
200
191
183
174
166
158
150
141
133
125
117
109
101
93
85
78
70
62
54
46
39
31
24
17
9
3
-4
-11
-17
-23
-30
-36
-42
-48
-54
-59
-65
-71
-76
-82
-87
-93
-98
-103
-109
-114
-119
-124
-130
-135
-140
-144
-149
-154
-158
-162
-166
-170
-174
-177
-180
-183
-186
-189
-192
-194
-197
-199
-202
-205
-207
-210
-212
-215
-218
-220
-223
-226
-228
-231
-234
-236
-239
-242
-244
-247
-250
-253
-256
-258
-261
-264
-267
-271
-274
-277
-280
-283
-286
-289
-292
-294
-297
-300
-302
-305
-308
-310
-313
-315
-318
-321
-323
-326
-329
-331
-334
-337
-339
-342
-344
-347
-349
-352
-354
-356
-359
-361
-363
-364
-366
-368
-369
-370
-372
-373
-373
-374
-375
-375
-376
-376
-376
-375
-375
-374
-373
-372
-371
-370
-368
-367
-366
-364
-363
-362
-360
-359
-358
-357
-356
-355
-354
-353
-352
-352
-351
-350
-349
-347
-346
-345
-343
-342
-340
-338
-336
-334
-332
-330
-327
-325
-323
-321
-319
-316
-314
-312
-311
-309
-307
-305
-304
-302
-301
-300
-298
-297
-296
-295
-294
-293
-292
-292
-291
-290
-290
-290
-289
-289
-289
-289
-289
-289
-289
-289
-289
-289
-289
-289
-289
-289
-289
-290
-290
-291
-291
-292
-293
-293
-294
-295
-296
-297
-297
-298
-299
-300
-301
-302
-303
-305
-306
-307
-308
-309
-310
-312
-313
-314
-315
-316
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-333
-334
-334
-335
-336
-336
-337
-337
-337
-338
-338
-338
-338
-338
-338
-337
-337
-336
-335
-334
-333
-332
-330
-329
-327
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-303
-302
-300
-298
-296
-294
-293
-291
-289
-288
-287
-285
-284
-283
-281
-280
-279
-279
-278
-277
-276
-276
-275
-274
-274
-274
-273
-273
-272
-272
-272
-271
-271
-270
-270
-270
-269
-269
-269
-269
-269
-269
-269
-269
-270
-270
-271
-271
-272
-273
-274
-275
-277
-278
-280
-281
-283
-285
-287
-288
-290
-292
-294
-296
-299
-301
-303
-305
-308
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-344
-347
-350
-353
-357
-360
-363
-367
-370
-373
-376
-379
-382
-386
-389
-392
-395
-398
-401
-404
-406
-409
-412
-415
-417
-420
-422
-425
-427
-430
-432
-434
-437
-439
-441
-443
-445
-447
-449
-451
-453
-455
-456
-458
-459
-461
-462
-463
-464
-465
-465
-465
-466
-466
-466
-466
-465
-465
-464
-464
-463
-463
-462
-461
-460
-459
-459
-458
-457
-456
-455
-454
-453
-452
-451
-449
-448
-447
-445
-444
-442
-440
-438
-436
-434
-432
-430
-427
-424
-421
-418
-415
-411
-408
-404
-399
-395
-390
-385
-380
-374
-368
-362
-356
-350
-344
-337
-330
-324
-317
-309
-302
-294
-287
-279
-271
-262
-254
-246
-237
-229
-220
-211
-203
-194
-185
-176
-167
-158
-149
-140
-131
-122
-113
-103
-94
-85
-76
-67
-57
-48
-40
-31
-22
-13
-5
3
12
20
28
36
43
51
59
67
74
82
89
97
104
111
119
126
133
140
147
154
160
167
174
180
187
193
200
206
212
217
223
228
234
238
243
248
252
256
259
263
266
269
271
274
276
278
280
281
282
283
284
284
285
285
284
284
283
282
282
281
280
278
277
276
275
273
272
270
268
266
265
263
261
259
256
254
252
249
247
244
242
239
236
233
230
227
224
221
218
215
212
209
206
202
199
196
193
190
187
184
181
178
175
172
169
166
163
160
157
154
151
148
144
141
138
134
131
127
123
120
116
112
109
105
101
97
94
90
86
82
78
74
70
65
61
57
52
48
43
39
34
29
25
20
15
10
5
0
-5
-10
-15
-20
-26
-31
-36
-41
-46
-52
-57
-63
-68
-74
-80
-86
-92
-98
-104
-110
-117
-123
-130
-136
-143
-150
-157
-164
-171
-178
-185
-192
-199
-206
-213
-221
-228
-235
-243
-250
-257
-265
-272
-279
-286
-293
-301
-308
-314
-321
-328
-335
-341
-347
-354
-360
-366
-372
-377
-383
-388
-394
-399
-404
-409
-414
-419
-424
-429
-434
-439
-444
-449
-454
-459
-463
-468
-472
-477
-481
-486
-490
-494
-498
-501
-505
-508
-512
-515
-517
-520
-522
-525
-527
-529
-531
-533
-535
-537
-539
-541
-543
-545
-547
-549
-552
-554
-556
-558
-560
-562
-564
-566
-567
-569
-571
-572
-573
-574
-575
-576
-577
-577
-577
-577
-577
-577
-576
-575
-574
-574
-573
-572
-571
-570
-569
-568
-567
-566
-566
-565
-565
-564
-564
-563
-563
-562
-562
-561
-560
-560
-559
-558
-556
-555
-554
-553
-551
-550
-548
-546
-545
-543
-542
-541
-539
-538
-537
-535
-534
-533
-532
-530
-529
-528
-526
-524
-523
-521
-519
-518
-516
-515
-513
-512
-510
-509
-508
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-491
-489
-488
-486
-483
-481
-479
-476
-474
-471
-468
-466
-463
-460
-458
-455
-452
-450
-447
-444
-441
-438
-435
-431
-428
-424
-420
-416
-412
-407
-403
-398
-393
-388
-383
-378
-373
-367
-362
-356
-351
-345
-339
-332
-326
-320
-313
-306
-300
-293
-286
-280
-273
-266
-260
-254
-248
-242
-236
-230
-225
-219
-213
-208
-203
-197
-192
-187
-182
-177
-172
-167
-162
-157
-153
-148
-144
-140
-135
-131
-127
-122
-118
-113
-109
-104
-100
-95
-91
-87
-83
-79
-76
-73
-70
-68
-66
-64
-62
-61
-60
-59
-58
-58
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-48
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-43
-43
-43
-43
-44
-44
-45
-45
-45
-46
-46
-46
-45
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-33
-32
-30
-29
-28
-26
-25
-22
-20
-17
-14
-11
-7
-3
1
6
11
16
21
26
31
35
40
45
49
53
58
62
66
70
74
79
83
87
91
95
98
102
106
109
113
116
120
124
127
131
135
139
143
147
151
154
158
161
164
167
169
172
174
176
178
180
183
185
187
190
193
196
198
201
204
207
211
214
217
220
222
225
228
230
233
235
237
239
241
243
245
246
248
249
250
251
252
252
253
253
253
252
252
251
250
249
247
246
244
242
240
237
235
232
229
226
223
219
215
211
206
201
196
190
184
178
172
165
158
152
145
138
131
124
117
110
103
96
89
82
75
67
60
52
44
36
28
20
12
3
-5
-13
-22
-30
-38
-47
-55
-63
-71
-79
-87
-95
-102
-110
-117
-124
-131
-138
-145
-151
-158
-164
-170
-176
-182
-187
-193
-198
-203
-208
-212
-217
-221
-224
-228
-231
-234
-237
-240
-242
-244
-246
-247
-249
-250
-252
-253
-254
-255
-256
-258
-259
-260
-261
-262
-264
-265
-267
-268
-270
-271
-273
-275
-277
-278
-280
-282
-283
-285
-287
-289
-290
-292
-294
-297
-299
-301
-304
-306
-309
-312
-315
-319
-323
-326
-330
-334
-339
-343
-347
-351
-355
-360
-364
-368
-373
-377
-382
-387
-391
-396
-401
-406
-410
-415
-420
-424
-429
-434
-438
-442
-447
-451
-455
-459
-462
-466
-469
-472
-475
-478
-481
-483
-485
-487
-489
-491
-492
-493
-494
-495
-496
-497
-497
-498
-498
-498
-498
-497
-497
-496
-496
-495
-494
-492
-491
-489
-488
-485
-483
-481
-478
-475
-472
-469
-465
-462
-458
-454
-450
-447
-443
-439
-435
-432
-428
-424
-420
-417
-413
-409
-406
-402
-399
-395
-392
-389
-386
-382
-379
-376
-373
-370
-368
-365
-363
-360
-358
-356
-354
-352
-350
-349
-347
-345
-344
-342
-341
-340
-339
-338
-337
-336
-335
-335
-334
-334
-333
-333
-333
-333
-333
-333
-333
-333
-333
-334
-334
-335
-335
-336
-336
-337
-337
-337
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-337
-337
-337
-336
-335
-335
-334
-333
-332
-331
-330
-329
-328
-326
-325
-324
-323
-322
-320
-319
-317
-316
-314
-313
-311
-309
-308
-306
-304
-302
-300
-298
-296
-294
-292
-290
-288
-286
-284
-281
-279
-277
-274
-272
-270
-267
-265
-263
-260
-258
-255
-253
-251
-248
-246
-244
-241
-239
-237
-234
-232
-230
-228
-225
-223
-221
-219
-217
-215
-213
-211
-210
-208
-207
-206
-205
-204
-204
-204
-204
-204
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-211
-212
-212
-212
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-215
-215
-215
-216
-216
-216
-217
-217
-217
-218
-218
-219
-219
-220
-220
-220
-221
-221
-221
-221
-222
-222
-223
-223
-223
-224
-224
-225
-225
-225
-226
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-232
-232
-233
-234
-235
-236
-237
-238
-240
-241
-243
-245
-246
-248
-250
-252
-254
-257
-259
-261
-264
-266
-269
-272
-274
-277
-280
-282
-285
-288
-290
-292
-295
-297
-299
-302
-304
-306
-308
-310
-312
-314
-315
-317
-319
-321
-322
-324
-326
-327
-329
-330
-332
-333
-335
-337
-339
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-363
-365
-367
-368
-369
-370
-372
-373
-374
-375
-376
-377
-378
-380
-381
-382
-383
-384
-386
-387
-388
-389
-389
-390
-391
-391
-392
-392
-393
-393
-393
-394
-394
-394
-394
-394
-393
-393
-392
-391
-390
-389
-388
-386
-384
-382
-380
-378
-375
-373
-370
-367
-365
-362
-359
-355
-352
-348
-345
-341
-337
-333
-328
-324
-319
-315
-310
-305
-300
-294
-289
-283
-278
-272
-266
-259
-253
-246
-239
-232
-225
-218
-210
-202
-195
-187
-179
-171
-163
-155
-146
-138
-130
-121
-112
-104
-95
-86
-77
-68
-59
-50
-40
-31
-22
-12
-3
7
16
26
36
45
55
65
75
85
95
106
116
126
136
146
157
167
177
188
198
209
219
230
240
251
262
273
284
295
306
317
328
339
350
361
372
383
395
405
416
427
438
448
459
469
479
489
499
509
518
528
537
547
556
565
574
583
592
601
610
618
627
635
643
651
659
666
674
681
688
694
701
707
713
719
724
730
735
740
744
749
753
756
760
762
765
767
769
771
772
773
773
774
774
774
773
773
772
771
770
769
767
766
764
762
760
758
756
754
751
749
746
743
740
737
734
731
727
724
720
716
712
708
703
699
694
690
685
680
675
670
666
661
655
650
645
640
635
630
625
620
615
609
604
599
593
588
582
576
571
565
559
553
546
540
534
527
520
514
507
500
493
486
479
472
465
457
450
443
435
427
419
411
402
394
385
376
367
358
348
339
330
320
311
302
293
284
275
266
257
249
240
231
223
214
206
197
189
181
173
165
157
149
141
133
126
118
110
102
94
86
78
70
61
53
44
36
27
19
10
2
-6
-13
-21
-28
-35
-41
-48
-54
-60
-65
-71
-77
-82
-87
-93
-98
-103
-108
-113
-118
-123
-128
-132
-136
-140
-144
-148
-151
-154
-157
-160
-163
-165
-167
-169
-171
-173
-175
-177
-178
-180
-181
-182
-183
-184
-185
-185
-186
-186
-186
-186
-186
-186
-185
-185
-184
-184
-183
-183
-182
-181
-180
-179
-178
-177
-175
-174
-172
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-146
-144
-142
-139
-136
-134
-131
-128
-126
-123
-121
-118
-116
-113
-111
-110
-108
-107
-105
-105
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-100
-100
-100
-100
-100
-100
-101
-101
-102
-102
-103
-104
-105
-106
-108
-109
-111
-113
-116
-118
-121
-124
-127
-131
-135
-139
-144
-149
-154
-160
-165
-171
-177
-183
-189
-195
-201
-207
-213
-220
-227
-233
-240
-247
-254
-261
-268
-275
-282
-289
-296
-303
-310
-317
-323
-330
-336
-343
-349
-355
-362
-368
-375
-382
-389
-396
-403
-411
-418
-426
-434
-442
-450
-458
-466
-474
-481
-489
-497
-505
-512
-520
-527
-535
-542
-550
-558
-565
-573
-581
-589
-597
-605
-613
-621
-629
-637
-644
-652
-660
-667
-674
-681
-687
-694
-700
-706
-712
-717
-723
-728
-734
-739
-745
-750
-756
-761
-766
-772
-777
-781
-786
-790
-794
-798
-801
-804
-806
-809
-811
-813
-814
-816
-817
-819
-820
-821
-822
-823
-824
-825
-826
-827
-827
-827
-827
-827
-827
-826
-826
-825
-825
-824
-824
-823
-822
-822
-821
-820
-819
-818
-817
-815
-814
-812
-810
-808
-805
-803
-800
-797
-794
-791
-788
-786
-783
-780
-777
-774
-771
-768
-765
-762
-758
-755
-752
-748
-745
-741
-737
-733
-729
-725
-721
-716
-712
-707
-703
-698
-693
-688
-683
-678
-672
-667
-661
-656
-650
-644
-638
-632
-626
-620
-614
-608
-602
-595
-589
-583
-576
-570
-563
-557
-550
-543
-537
-530
-523
-517
-510
-503
-496
-490
-483
-476
-470
-463
-457
-450
-444
-438
-432
-426
-420
-414
-408
-402
-397
-392
-386
-381
-376
-371
-367
-362
-358
-353
-349
-345
-341
-337
-333
-329
-325
-321
-318
-314
-310
-306
-303
-299
-296
-292
-289
-286
-282
-279
-276
-273
-269
-266
-262
-258
-255
-251
-247
-243
-239
-235
-231
-227
-223
-220
-216
-212
-208
-204
-200
-195
-191
-187
-182
-178
-173
-168
-163
-158
-153
-147
-142
-137
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-77
-72
-67
-62
-57
-52
-47
-42
-37
-33
-28
-23
-18
-14
-9
-5
-1
4
8
11
15
19
23
26
30
33
37
40
44
47
50
53
56
59
62
65
67
70
72
74
76
78
79
81
82
83
84
85
86
86
87
87
87
87
87
87
87
86
86
85
84
84
83
83
82
81
81
80
80
79
78
78
77
76
75
74
73
72
71
70
69
67
66
65
63
62
60
59
57
56
55
54
53
52
51
50
49
49
48
47
46
45
44
43
42
41
40
39
38
38
37
36
35
35
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
31
31
30
30
29
28
27
26
25
24
23
21
19
18
15
13
11
9
6
4
1
-2
-4
-7
-10
-13
-16
-20
-23
-27
-30
-34
-38
-42
-46
-51
-55
-60
-64
-69
-74
-79
-84
-89
-94
-99
-105
-110
-116
-121
-127
-132
-138
-143
-149
-154
-160
-165
-170
-175
-181
-186
-190
-195
-200
-205
-209
-214
-218
-223
-227
-231
-235
-239
-242
-246
-249
-252
-255
-258
-260
-263
-265
-267
-270
-272
-274
-276
-278
-280
-281
-283
-285
-287
-288
-290
-291
-292
-294
-295
-296
-296
-297
-298
-299
-299
-300
-300
-301
-301
-302
-302
-303
-303
-303
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-304
-303
-303
-303
-302
-302
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-296
-296
-295
-295
-294
-293
-293
-292
-291
-290
-289
-287
-286
-285
-283
-282
-280
-279
-277
-275
-273
-271
-269
-267
-264
-262
-260
-257
-254
-252
-249
-246
-242
-239
-236
-232
-229
-225
-221
-218
-214
-210
-206
-203
-199
-195
-191
-188
-184
-181
-177
-174
-171
-168
-164
-161
-159
-156
-153
-150
-148
-146
-143
-141
-139
-137
-135
-133
-132
-131
-129
-128
-128
-127
-127
-126
-126
-126
-126
-127
-127
-127
-128
-129
-130
-131
-132
-134
-135
-136
-138
-140
-141
-143
-145
-146
-148
-150
-152
-153
-155
-157
-158
-160
-162
-163
-165
-166
-168
-169
-171
-173
-174
-176
-178
-180
-183
-185
-187
-190
-192
-195
-197
-200
-202
-205
-207
-210
-212
-215
-217
-220
-223
-225
-228
-231
-234
-237
-240
-243
-246
-250
-253
-257
-261
-264
-268
-272
-276
-279
-283
-286
-290
-293
-297
-300
-303
-306
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-339
-342
-344
-347
-349
-351
-353
-354
-356
-357
-359
-360
-361
-362
-363
-364
-365
-365
-366
-366
-366
-366
-366
-365
-365
-364
-363
-362
-361
-360
-358
-357
-355
-354
-352
-350
-348
-346
-344
-341
-339
-336
-333
-331
-328
-325
-321
-318
-315
-312
-309
-306
-302
-299
-296
-292
-289
-286
-282
-279
-276
-272
-269
-266
-263
-259
-256
-253
-250
-247
-244
-241
-238
-235
-233
-230
-227
-224
-222
-220
-217
-215
-213
-211
-209
-207
-205
-204
-202
-200
-199
-198
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-187
-186
-186
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-186
-186
-187
-187
-188
-189
-189
-190
-191
-192
-192
-193
-194
-194
-195
-195
-195
-195
-195
-195
-195
-195
-194
-194
-193
-192
-191
-190
-189
-188
-186
-185
-184
-182
-181
-179
-178
-176
-175
-173
-172
-170
-169
-168
-166
-165
-164
-162
-161
-160
-159
-158
-156
-155
-154
-153
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-141
-140
-139
-139
-139
-138
-138
-138
-138
-138
-139
-139
-139
-140
-140
-141
-142
-142
-143
-144
-145
-146
-148
-149
-150
-152
-153
-155
-156
-158
-160
-161
-163
-165
-167
-169
-171
-173
-174
-176
-178
-180
-183
-185
-187
-189
-191
-193
-196
-198
-200
-202
-204
-207
-209
-211
-213
-215
-218
-220
-222
-224
-226
-228
-231
-233
-235
-237
-240
-242
-244
-247
-249
-252
-254
-257
-260
-262
-265
-268
-271
-273
-276
-279
-281
-284
-287
-289
-292
-295
-297
-300
-303
-305
-308
-311
-314
-316
-319
-322
-325
-327
-330
-333
-336
-338
-341
-344
-346
-349
-351
-354
-356
-359
-361
-363
-365
-368
-369
-371
-373
-375
-376
-378
-379
-380
-381
-382
-383
-384
-385
-385
-386
-386
-387
-387
-387
-387
-387
-387
-387
-386
-386
-386
-385
-385
-384
-384
-383
-383
-382
-381
-381
-380
-379
-378
-377
-375
-374
-373
-372
-370
-369
-368
-366
-365
-363
-361
-360
-358
-356
-355
-353
-351
-349
-347
-344
-342
-340
-337
-335
-332
-330
-327
-324
-321
-318
-315
-311
-308
-304
-301
-297
-293
-289
-285
-281
-277
-273
-269
-264
-260
-256
-252
-247
-243
-239
-235
-230
-226
-221
-217
-213
-208
-204
-199
-195
-191
-186
-182
-178
-174
-170
-165
-161
-157
-153
-148
-144
-140
-136
-132
-127
-123
-119
-115
-111
-107
-103
-100
-96
-92
-89
-85
-82
-78
-75
-72
-69
-65
-62
-59
-57
-54
-51
-49
-46
-44
-42
-40
-38
-36
-35
-33
-32
-30
-29
-28
-27
-25
-24
-24
-23
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-36
-37
-38
-38
-39
-40
-42
-43
-44
-45
-47
-48
-50
-51
-53
-54
-56
-57
-59
-61
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-111
-113
-115
-116
-118
-119
-121
-122
-123
-124
-125
-126
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-126
-126
-125
-124
-123
-122
-121
-119
-118
-116
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-94
-92
-89
-87
-84
-82
-79
-77
-74
-72
-69
-67
-65
-62
-60
-57
-55
-53
-50
-48
-46
-44
-41
-39
-37
-35
-33
-31
-30
-28
-26
-25
-23
-22
-21
-20
-18
-17
-16
-16
-15
-14
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
1
2
3
5
6
7
9
10
12
13
15
17
18
20
22
23
25
27
29
30
32
34
35
37
39
40
42
43
44
46
47
48
49
50
51
52
53
53
54
54
54
55
55
55
55
55
55
54
54
53
53
52
51
50
49
48
47
46
44
43
42
40
38
37
35
33
31
30
28
26
24
22
20
19
17
15
13
12
10
9
7
5
4
2
1
-1
-2
-4
-6
-7
-9
-10
-12
-14
-16
-17
-19
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-39
-41
-43
-45
-46
-48
-50
-52
-53
-55
-57
-59
-61
-63
-65
-67
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-89
-91
-92
-94
-95
-96
-97
-98
-99
-99
-100
-100
-101
-101
-101
-101
-100
-100
-100
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-87
-86
-85
-84
-83
-83
-82
-81
-81
-80
-80
-79
-79
-79
-78
-78
-78
-78
-78
-79
-79
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-88
-90
-91
-93
-94
-96
-98
-100
-102
-105
-107
-110
-112
-115
-118
-121
-124
-127
-130
-133
-136
-140
-143
-146
-150
-153
-157
-161
-165
-169
-173
-177
-181
-186
-190
-195
-199
-204
-208
-213
-217
-222
-226
-230
-235
-239
-243
-248
-252
-256
-260
-265
-269
-274
-278
-282
-287
-292
-296
-301
-306
-311
-315
-321
-326
-331
-336
-342
-348
-353
-359
-365
-371
-377
-383
-389
-395
-402
-408
-414
-421
-427
-433
-440
-447
-453
-460
-467
-473
-480
-487
-494
-500
-507
-514
-521
-527
-534
-541
-548
-555
-561
-568
-575
-581
-588
-594
-601
-607
-613
-619
-625
-631
-636
-642
-647
-652
-657
-662
-667
-671
-675
-679
-683
-687
-690
-693
-696
-699
-701
-703
-705
-707
-708
-709
-710
-710
-711
-711
-710
-710
-709
-709
-708
-707
-705
-704
-702
-701
-699
-697
-695
-693
-690
-688
-685
-683
-680
-677
-674
-671
-668
-665
-661
-658
-654
-651
-647
-644
-640
-636
-632
-629
-625
-621
-617
-613
-609
-605
-601
-597
-593
-589
-585
-581
-577
-573
-569
-565
-561
-557
-553
-549
-545
-541
-537
-533
-529
-525
-521
-517
-513
-509
-505
-501
-496
-492
-488
-483
-479
-475
-470
-466
-461
-457
-452
-447
-443
-438
-433
-429
-424
-419
-415
-410
-405
-400
-395
-390
-385
-380
-375
-371
-366
-361
-356
-351
-347
-342
-337
-332
-327
-322
-316
-311
-306
-301
-295
-290
-285
-279
-273
-268
-262
-257
-251
-245
-240
-234
-228
-222
-216
-211
-205
-199
-193
-187
-181
-175
-169
-163
-157
-151
-145
-139
-134
-128
-122
-116
-110
-105
-99
-93
-88
-82
-77
-72
-66
-61
-56
-52
-47
-42
-38
-33
-29
-24
-20
-16
-12
-8
-4
-1
3
6
9
12
15
18
21
23
25
27
29
30
32
33
34
35
36
36
37
37
37
37
37
37
36
36
35
35
34
33
32
31
30
28
27
26
24
23
21
19
17
16
14
12
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-13
-15
-17
-19
-20
-22
-24
-26
-28
-29
-31
-33
-35
-37
-38
-40
-42
-44
-46
-48
-50
-51
-53
-55
-56
-58
-59
-60
-61
-63
-64
-64
-65
-66
-67
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-75
-76
-76
-77
-78
-79
-80
-81
-83
-84
-86
-87
-89
-91
-92
-94
-96
-98
-100
-102
-104
-107
-109
-111
-114
-117
-119
-122
-125
-128
-131
-134
-137
-140
-143
-147
-150
-153
-157
-160
-164
-168
-172
-175
-179
-183
-187
-191
-195
-199
-203
-207
-211
-215
-219
-223
-227
-231
-235
-239
-243
-247
-251
-255
-259
-262
-266
-269
-273
-276
-279
-282
-285
-287
-290
-292
-295
-297
-299
-301
-303
-305
-307
-309
-310
-311
-312
-313
-314
-314
-314
-315
-315
-314
-314
-314
-313
-312
-312
-311
-310
-308
-307
-306
-304
-302
-300
-298
-296
-294
-292
-290
-287
-285
-282
-280
-277
-274
-272
-269
-267
-264
-261
-259
-256
-253
-250
-248
-245
-242
-240
-237
-234
-232
-229
-226
-224
-221
-219
-217
-214
-212
-210
-208
-205
-203
-201
-199
-198
-196
-194
-192
-191
-189
-188
-187
-186
-185
-184
-183
-182
-182
-181
-181
-181
-180
-180
-180
-180
-180
-181
-181
-181
-182
-182
-183
-183
-184
-185
-185
-186
-187
-188
-189
-190
-191
-192
-193
-195
-196
-198
-199
-201
-202
-204
-205
-207
-209
-210
-212
-214
-215
-217
-219
-220
-222
-224
-225
-227
-229
-230
-232
-234
-235
-237
-239
-241
-243
-244
-246
-248
-250
-252
-254
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-293
-295
-297
-299
-301
-303
-305
-307
-309
-310
-312
-314
-315
-317
-318
-320
-321
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-334
-335
-335
-336
-336
-336
-337
-337
-337
-337
-336
-336
-336
-336
-335
-334
-334
-333
-332
-331
-330
-329
-327
-326
-324
-323
-321
-320
-318
-316
-314
-312
-310
-308
-306
-304
-302
-300
-297
-295
-293
-291
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-270
-268
-267
-265
-264
-262
-261
-260
-259
-258
-257
-256
-256
-255
-254
-253
-253
-252
-252
-251
-251
-250
-250
-249
-249
-248
-248
-247
-246
-246
-245
-245
-244
-243
-242
-241
-240
-239
-238
-237
-235
-234
-232
-231
-229
-227
-225
-223
-221
-218
-216
-213
-210
-207
-204
-201
-198
-195
-191
-187
-183
-179
-175
-171
-167
-163
-158
-154
-149
-145
-140
-135
-130
-125
-120
-115
-110
-105
-100
-94
-89
-84
-79
-73
-68
-62
-57
-51
-46
-40
-35
-29
-23
-17
-11
-6
0
6
12
19
25
31
37
43
50
56
62
69
75
81
88
94
100
107
113
119
125
131
137
143
149
154
160
165
171
176
181
186
190
195
199
203
207
211
215
219
222
225
228
231
233
236
238
240
242
244
245
247
248
249
249
250
250
250
250
250
249
249
248
246
245
243
241
239
236
234
231
228
224
221
217
213
209
204
200
195
190
185
180
175
169
164
158
152
145
139
133
126
120
113
106
99
92
84
77
70
62
55
47
39
32
24
16
8
0
-8
-15
-23
-31
-39
-47
-55
-63
-71
-79
-87
-95
-103
-111
-119
-127
-134
-142
-150
-157
-165
-172
-180
-187
-195
-202
-209
-216
-223
-230
-237
-244
-251
-257
-264
-270
-276
-282
-288
-294
-300
-305
-310
-316
-321
-326
-331
-335
-340
-344
-348
-353
-357
-360
-364
-368
-371
-375
-378
-381
-384
-387
-390
-392
-395
-397
-400
-402
-404
-406
-408
-410
-412
-413
-415
-416
-418
-419
-420
-420
-421
-422
-422
-422
-422
-422
-422
-422
-421
-421
-420
-419
-418
-416
-415
-413
-412
-410
-408
-406
-404
-401
-399
-397
-394
-391
-388
-386
-383
-380
-377
-374
-370
-367
-364
-361
-357
-354
-351
-347
-344
-341
-337
-334
-331
-327
-324
-321
-317
-314
-311
-308
-304
-301
-298
-295
-292
-289
-286
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-251
-248
-246
-243
-241
-238
-236
-234
-232
-230
-228
-226
-224
-222
-221
-219
-217
-216
-214
-213
-212
-210
-209
-208
-207
-205
-204
-203
-202
-201
-200
-199
-198
-197
-197
-196
-196
-195
-195
-194
-194
-194
-194
-194
-194
-194
-194
-194
-195
-195
-196
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-209
-210
-212
-213
-215
-216
-218
-220
-221
-223
-225
-227
-229
-231
-233
-235
-237
-238
-240
-242
-244
-246
-248
-250
-252
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-311
-313
-315
-317
-318
-320
-322
-323
-325
-326
-328
-330
-331
-332
-334
-335
-337
-338
-340
-341
-342
-343
-345
-346
-347
-349
-350
-351
-352
-353
-355
-356
-357
-358
-360
-361
-362
-363
-365
-366
-367
-368
-369
-371
-372
-373
-375
-376
-377
-378
-380
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-390
-391
-392
-393
-394
-395
-395
-396
-397
-397
-398
-399
-399
-400
-401
-401
-402
-402
-403
-403
-403
-403
-404
-404
-404
-404
-404
-404
-404
-403
-403
-403
-402
-401
-400
-400
-399
-398
-397
-395
-394
-393
-391
-390
-388
-386
-385
-383
-381
-380
-378
-376
-374
-372
-370
-368
-365
-363
-361
-359
-357
-355
-352
-350
-348
-346
-344
-342
-339
-338
-336
-334
-332
-330
-328
-327
-325
-324
-322
-321
-320
-318
-317
-316
-315
-314
-313
-313
-312
-311
-311
-310
-310
-310
-310
-310
-309
-310
-310
-310
-310
-311
-311
-311
-312
-312
-313
-314
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-326
-327
-328
-330
-331
-332
-334
-335
-337
-338
-339
-341
-342
-344
-345
-347
-348
-349
-351
-352
-354
-355
-356
-358
-359
-360
-361
-363
-364
-365
-366
-368
-369
-370
-372
-373
-374
-376
-377
-378
-380
-381
-382
-384
-385
-386
-387
-389
-390
-391
-391
-392
-393
-394
-394
-395
-395
-396
-396
-396
-397
-397
-397
-397
-397
-396
-396
-396
-395
-395
-394
-394
-393
-392
-391
-390
-389
-388
-387
-386
-384
-383
-381
-380
-378
-376
-374
-371
-369
-367
-364
-362
-359
-356
-353
-350
-346
-343
-340
-336
-332
-328
-324
-320
-316
-311
-307
-302
-298
-293
-288
-283
-278
-273
-267
-262
-256
-251
-245
-240
-234
-228
-222
-217
-211
-205
-199
-193
-187
-181
-175
-169
-162
-156
-150
-143
-137
-131
-124
-118
-111
-104
-98
-91
-84
-78
-71
-64
-58
-51
-44
-38
-31
-24
-18
-11
-5
1
8
14
20
26
32
38
44
50
56
62
68
74
79
85
90
96
101
107
112
117
123
128
133
138
143
148
153
158
162
167
172
176
181
185
189
193
197
201
205
209
212
216
219
222
225
228
231
234
236
239
241
243
245
247
249
250
252
253
254
255
256
257
257
258
258
258
258
258
258
258
257
257
256
255
254
253
252
250
249
247
245
243
241
239
237
234
232
229
226
223
220
217
214
211
207
204
200
196
192
188
184
179
175
170
166
161
156
151
146
141
135
130
124
118
112
106
100
94
88
81
74
68
61
54
47
40
32
25
18
10
3
-5
-12
-19
-27
-34
-42
-49
-57
-64
-72
-79
-86
-94
-101
-108
-115
-123
-130
-137
-144
-151
-158
-164
-171
-178
-184
-190
-197
-203
-209
-215
-221
-227
-233
-238
-244
-250
-255
-261
-266
-271
-276
-281
-286
-291
-296
-300
-305
-309
-313
-318
-322
-326
-329
-333
-337
-340
-344
-347
-350
-353
-356
-359
-361
-364
-366
-369
-371
-374
-376
-378
-380
-382
-384
-386
-388
-390
-392
-394
-396
-398
-399
-401
-403
-404
-406
-408
-409
-411
-412
-414
-415
-417
-418
-419
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-430
-431
-432
-432
-433
-434
-434
-434
-435
-435
-435
-436
-436
-436
-436
-436
-436
-437
-437
-437
-437
-436
-436
-436
-436
-436
-435
-435
-434
-433
-433
-432
-431
-430
-429
-427
-426
-425
-423
-422
-420
-418
-416
-415
-413
-411
-408
-406
-404
-401
-399
-396
-394
-391
-388
-386
-383
-380
-377
-374
-371
-367
-364
-361
-357
-354
-350
-347
-343
-340
-336
-332
-328
-325
-321
-317
-313
-309
-305
-301
-297
-293
-289
-285
-281
-277
-273
-269
-264
-260
-256
-252
-248
-244
-240
-236
-232
-229
-225
-221
-218
-214
-211
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-178
-175
-173
-171
-168
-166
-164
-162
-160
-158
-156
-154
-152
-150
-149
-147
-145
-144
-142
-140
-139
-137
-136
-134
-133
-132
-130
-129
-128
-126
-125
-124
-123
-121
-120
-119
-118
-117
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-102
-101
-100
-100
-99
-99
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-99
-99
-100
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-111
-112
-114
-115
-117
-118
-120
-122
-123
-125
-127
-129
-131
-133
-135
-137
-140
-142
-144
-146
-148
-151
-153
-155
-157
-160
-162
-164
-167
-169
-171
-174
-176
-178
-180
-182
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-208
-210
-212
-214
-215
-217
-218
-220
-221
-223
-224
-225
-227
-228
-229
-231
-232
-233
-235
-236
-237
-239
-240
-241
-243
-244
-245
-247
-248
-249
-251
-252
-254
-255
-257
-258
-260
-261
-263
-265
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-295
-297
-299
-302
-304
-306
-308
-311
-313
-315
-318
-320
-322
-324
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-346
-348
-350
-352
-354
-356
-357
-359
-361
-363
-365
-366
-368
-370
-372
-374
-375
-377
-379
-381
-382
-384
-386
-388
-389
-391
-393
-394
-396
-398
-400
-401
-403
-405
-406
-408
-410
-412
-413
-415
-417
-419
-420
-422
-424
-426
-427
-429
-430
-432
-433
-434
-435
-437
-438
-439
-440
-440
-441
-442
-442
-443
-443
-443
-443
-443
-443
-442
-442
-441
-440
-439
-438
-437
-436
-434
-432
-431
-429
-427
-425
-422
-420
-418
-415
-413
-410
-407
-404
-402
-399
-396
-393
-390
-387
-384
-381
-378
-375
-372
-369
-366
-363
-359
-356
-353
-350
-347
-344
-341
-338
-335
-332
-329
-326
-324
-321
-318
-315
-312
-309
-307
-304
-301
-299
-296
-293
-291
-288
-285
-283
-280
-278
-276
-273
-271
-269
-266
-264
-262
-260
-258
-256
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-232
-230
-228
-226
-224
-222
-220
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-188
-186
-184
-183
-181
-180
-178
-176
-175
-173
-172
-170
-168
-167
-165
-163
-162
-160
-158
-156
-155
-153
-151
-149
-147
-145
-142
-140
-138
-136
-133
-131
-129
-126
-124
-121
-119
-116
-114
-111
-109
-106
-103
-101
-98
-96
-93
-90
-88
-85
-83
-80
-78
-75
-73
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-44
-43
-42
-41
-40
-39
-38
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-38
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-52
-53
-55
-57
-58
-60
-62
-64
-66
-68
-70
-73
-75
-77
-79
-82
-84
-86
-89
-91
-94
-96
-99
-101
-104
-106
-109
-111
-114
-117
-119
-122
-125
-128
-130
-133
-136
-139
-142
-145
-148
-151
-154
-157
-160
-163
-166
-170
-173
-176
-179
-182
-186
-189
-192
-196
-199
-202
-206
-209
-212
-216
-219
-223
-226
-230
-233
-237
-240
-243
-247
-250
-254
-257
-261
-264
-267
-271
-274
-277
-280
-283
-287
-290
-293
-296
-299
-301
-304
-307
-310
-312
-315
-318
-320
-323
-325
-328
-331
-333
-335
-338
-340
-343
-345
-347
-350
-352
-354
-356
-358
-360
-362
-364
-365
-367
-369
-370
-372
-373
-374
-375
-376
-377
-378
-379
-380
-381
-382
-382
-383
-384
-384
-385
-385
-385
-386
-386
-386
-386
-386
-386
-386
-386
-386
-386
-385
-385
-384
-383
-383
-382
-381
-380
-379
-378
-377
-376
-374
-373
-372
-370
-369
-367
-365
-363
-362
-360
-358
-356
-354
-351
-349
-347
-344
-341
-339
-336
-333
-330
-327
-324
-321
-317
-314
-311
-307
-303
-300
-296
-292
-288
-284
-280
-276
-271
-267
-263
-258
-253
-249
-244
-239
-234
-229
-224
-220
-215
-209
-204
-199
-194
-189
-184
-179
-174
-168
-163
-158
-153
-147
-142
-137
-131
-126
-121
-115
-110
-105
-99
-94
-88
-83
-78
-72
-67
-61
-56
-51
-45
-40
-35
-30
-24
-19
-14
-9
-4
1
5
10
15
19
24
28
32
36
40
44
48
52
56
60
63
67
70
73
77
80
83
86
89
92
95
98
101
104
106
109
111
114
116
119
121
123
126
128
130
132
134
136
138
140
141
143
144
146
147
149
150
151
152
153
154
155
156
157
158
158
159
159
160
160
160
161
161
161
160
160
160
159
159
158
157
157
156
155
154
153
152
150
149
148
146
144
143
141
139
137
135
133
131
129
127
125
123
120
118
116
114
112
109
107
105
103
100
98
96
93
91
89
87
84
82
80
78
76
73
71
69
67
65
63
61
58
56
54
52
50
48
45
43
41
39
37
34
32
30
28
25
23
21
18
16
14
11
9
6
4
1
-2
-4
-7
-10
-13
-15
-18
-21
-24
-27
-31
-34
-37
-40
-43
-47
-50
-54
-57
-61
-64
-68
-72
-76
-80
-84
-89
-93
-97
-102
-107
-111
-116
-121
-126
-130
-135
-140
-145
-150
-155
-160
-165
-170
-175
-180
-185
-191
-196
-201
-205
-210
-215
-220
-225
-229
-234
-238
-242
-247
-251
-255
-258
-262
-266
-269
-272
-276
-279
-282
-284
-287
-290
-292
-294
-297
-299
-301
-303
-305
-306
-308
-309
-311
-312
-313
-314
-315
-316
-317
-318
-318
-319
-320
-320
-321
-321
-321
-322
-322
-322
-322
-322
-323
-323
-323
-323
-323
-323
-322
-322
-322
-322
-321
-321
-321
-320
-320
-319
-318
-318
-317
-316
-315
-315
-314
-313
-312
-311
-310
-308
-307
-306
-305
-303
-302
-301
-299
-298
-296
-295
-294
-292
-291
-289
-288
-286
-285
-284
-282
-281
-279
-278
-276
-275
-273
-272
-270
-269
-267
-266
-264
-263
-261
-259
-258
-256
-255
-253
-252
-250
-249
-247
-246
-244
-243
-242
-240
-239
-237
-236
-234
-233
-231
-230
-228
-227
-225
-223
-222
-220
-219
-217
-215
-214
-212
-210
-209
-207
-206
-204
-202
-201
-199
-197
-196
-194
-192
-191
-189
-188
-186
-184
-183
-181
-179
-177
-176
-174
-172
-170
-169
-167
-165
-163
-161
-159
-158
-156
-154
-152
-150
-149
-147
-145
-143
-142
-140
-138
-137
-135
-134
-132
-131
-129
-128
-126
-125
-123
-122
-120
-119
-118
-116
-115
-114
-112
-111
-109
-108
-107
-105
-104
-102
-101
-99
-98
-96
-94
-93
-91
-90
-88
-87
-85
-84
-83
-82
-80
-79
-78
-77
-77
-76
-75
-75
-74
-74
-74
-74
-74
-75
-75
-76
-76
-77
-78
-79
-80
-81
-82
-84
-85
-87
-89
-90
-92
-94
-97
-99
-101
-104
-107
-109
-112
-115
-119
-122
-125
-129
-133
-137
-141
-145
-149
-153
-158
-162
-167
-172
-177
-182
-187
-193
-198
-204
-209
-215
-221
-227
-233
-239
-246
-252
-258
-265
-272
-278
-285
-292
-299
-305
-312
-319
-326
-333
-340
-347
-354
-361
-368
-375
-382
-389
-397
-404
-411
-418
-425
-432
-439
-446
-453
-460
-467
-474
-480
-487
-494
-500
-507
-513
-520
-526
-532
-538
-544
-550
-556
-562
-568
-573
-579
-585
-590
-596
-601
-606
-612
-617
-622
-627
-633
-638
-643
-648
-653
-657
-662
-667
-672
-676
-681
-686
-690
-695
-699
-703
-708
-712
-716
-720
-724
-728
-732
-736
-740
-743
-747
-750
-753
-757
-760
-763
-766
-769
-771
-774
-776
-779
-781
-783
-786
-788
-790
-792
-793
-795
-797
-798
-800
-801
-802
-803
-804
-805
-806
-807
-808
-808
-809
-809
-809
-809
-809
-808
-808
-808
-807
-806
-805
-804
-803
-801
-800
-798
-797
-795
-793
-791
-789
-786
-784
-781
-779
-776
-773
-770
-767
-764
-761
-758
-754
-751
-747
-744
-740
-736
-733
-729
-725
-721
-717
-713
-709
-705
-700
-696
-692
-688
-684
-680
-675
-671
-667
-663
-659
-655
-650
-646
-642
-638
-634
-629
-625
-621
-617
-612
-608
-604
-599
-595
-590
-586
-581
-577
-572
-567
-563
-558
-553
-548
-543
-538
-533
-528
-523
-517
-512
-506
-501
-495
-490
-484
-478
-472
-466
-460
-454
-448
-442
-436
-429
-423
-417
-410
-404
-397
-391
-385
-378
-371
-365
-358
-352
-345
-338
-331
-325
-318
-311
-304
-297
-290
-283
-276
-269
-262
-255
-248
-241
-233
-226
-219
-212
-204
-197
-190
-183
-175
-168
-161
-154
-146
-139
-132
-125
-118
-111
-104
-97
-90
-83
-77
-70
-63
-57
-50
-44
-38
-31
-25
-19
-14
-8
-2
3
8
14
19
24
28
33
37
42
46
50
54
57
61
64
68
71
74
77
79
82
84
87
89
91
92
94
96
97
99
100
101
102
103
103
104
104
105
105
105
105
105
105
105
105
105
104
104
104
103
102
102
101
100
100
99
98
97
96
94
93
92
91
90
88
87
85
84
83
81
80
78
76
75
73
71
70
68
66
64
62
60
59
57
55
53
51
49
47
45
43
41
39
37
35
33
31
29
27
25
24
22
20
18
16
15
13
11
9
7
6
4
2
0
-1
-3
-5
-7
-9
-10
-12
-14
-16
-18
-20
-21
-23
-25
-27
-29
-31
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-63
-65
-67
-70
-72
-75
-78
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-110
-113
-116
-119
-122
-125
-129
-132
-135
-138
-141
-145
-148
-151
-154
-158
-161
-164
-167
-170
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-206
-209
-212
-214
-217
-219
-222
-224
-226
-228
-230
-232
-234
-236
-237
-239
-240
-242
-243
-244
-245
-246
-248
-248
-249
-250
-251
-252
-253
-253
-254
-254
-255
-255
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-255
-255
-254
-254
-253
-252
-252
-251
-250
-249
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-236
-235
-234
-233
-231
-230
-229
-227
-226
-224
-223
-221
-220
-218
-216
-215
-213
-211
-210
-208
-206
-204
-203
-201
-199
-197
-195
-194
-192
-190
-188
-186
-184
-182
-180
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-121
-119
-117
-115
-113
-111
-109
-106
-104
-102
-100
-98
-96
-93
-91
-89
-87
-85
-82
-80
-78
-76
-74
-72
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-49
-47
-44
-42
-40
-39
-37
-35
-33
-31
-30
-28
-26
-25
-23
-22
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-18
-20
-21
-23
-25
-27
-29
-31
-33
-36
-38
-40
-43
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-76
-79
-82
-86
-89
-93
-96
-100
-103
-107
-110
-114
-118
-121
-125
-129
-133
-136
-140
-144
-148
-152
-155
-159
-163
-167
-171
-175
-179
-182
-186
-190
-194
-198
-201
-205
-209
-213
-216
-220
-224
-228
-231
-235
-239
-242
-246
-250
-253
-257
-260
-264
-267
-270
-273
-276
-280
-283
-285
-288
-291
-294
-297
-300
-302
-305
-308
-310
-313
-315
-318
-320
-323
-325
-327
-330
-332
-334
-336
-338
-339
-341
-343
-345
-346
-348
-349
-350
-352
-353
-354
-355
-356
-357
-357
-358
-359
-359
-360
-360
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-360
-360
-359
-359
-358
-357
-357
-356
-355
-354
-353
-352
-351
-349
-348
-347
-345
-344
-342
-341
-339
-337
-335
-333
-331
-329
-327
-325
-322
-320
-317
-315
-312
-310
-307
-305
-302
-299
-297
-294
-292
-289
-287
-284
-282
-279
-277
-274
-272
-269
-267
-265
-262
-260
-258
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-228
-226
-224
-223
-222
-220
-219
-217
-216
-215
-213
-212
-211
-210
-208
-207
-206
-205
-204
-204
-203
-202
-202
-201
-201
-201
-200
-200
-200
-201
-201
-201
-202
-202
-203
-203
-204
-205
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-219
-220
-221
-223
-225
-226
-228
-230
-231
-233
-235
-237
-238
-240
-241
-243
-244
-246
-247
-249
-250
-252
-253
-255
-257
-258
-260
-262
-264
-265
-267
-268
-270
-272
-273
-275
-276
-277
-278
-280
-281
-282
-283
-284
-284
-285
-286
-287
-288
-289
-289
-290
-291
-291
-292
-292
-293
-293
-293
-293
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-293
-293
-293
-292
-292
-291
-291
-290
-290
-289
-289
-288
-287
-287
-286
-286
-285
-285
-284
-284
-283
-283
-282
-282
-282
-282
-282
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-279
-279
-278
-277
-277
-276
-275
-274
-273
-272
-271
-270
-270
-269
-268
-267
-266
-265
-263
-262
-261
-259
-258
-256
-255
-253
-251
-250
-248
-246
-245
-243
-241
-240
-238
-236
-234
-233
-231
-229
-227
-224
-222
-220
-218
-216
-213
-211
-209
-207
-205
-203
-201
-199
-197
-196
-194
-192
-190
-189
-187
-185
-184
-182
-181
-179
-178
-176
-175
-174
-173
-172
-171
-169
-168
-167
-166
-165
-164
-163
-162
-160
-159
-158
-158
-157
-156
-155
-155
-155
-154
-154
-153
-153
-153
-153
-153
-152
-152
-152
-152
-153
-153
-153
-154
-154
-154
-155
-156
-156
-157
-158
-158
-159
-160
-161
-162
-163
-163
-164
-165
-166
-167
-168
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-182
-183
-184
-185
-187
-188
-189
-190
-191
-193
-194
-195
-196
-197
-198
-199
-200
-202
-203
-204
-205
-206
-207
-208
-209
-210
-212
-213
-214
-215
-216
-217
-218
-219
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-234
-235
-236
-236
-237
-237
-238
-238
-239
-240
-240
-241
-241
-242
-242
-243
-243
-244
-244
-245
-245
-245
-246
-246
-247
-247
-247
-248
-248
-249
-249
-249
-250
-250
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-251
-251
-250
-250
-249
-249
-248
-247
-246
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-235
-234
-233
-231
-229
-228
-226
-225
-223
-222
-220
-219
-217
-216
-214
-213
-212
-210
-209
-207
-206
-204
-203
-202
-200
-199
-197
-196
-194
-192
-191
-189
-187
-186
-184
-182
-181
-179
-178
-176
-175
-173
-172
-170
-169
-168
-167
-166
-165
-164
-162
-161
-160
-159
-158
-158
-157
-156
-155
-155
-154
-153
-153
-152
-151
-151
-150
-149
-148
-148
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-148
-148
-148
-149
-149
-150
-151
-151
-152
-152
-153
-154
-155
-155
-156
-157
-157
-158
-159
-160
-161
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-175
-176
-178
-179
-181
-182
-184
-186
-188
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-213
-216
-218
-221
-223
-225
-228
-230
-233
-236
-238
-241
-244
-246
-249
-252
-255
-258
-261
-264
-267
-270
-273
-276
-279
-282
-285
-288
-291
-294
-297
-299
-302
-305
-308
-311
-313
-316
-319
-321
-324
-327
-329
-332
-334
-337
-339
-342
-344
-346
-349
-351
-354
-356
-358
-361
-363
-366
-368
-371
-373
-376
-379
-381
-384
-387
-389
-392
-395
-398
-401
-404
-407
-410
-414
-417
-420
-424
-427
-430
-434
-437
-440
-443
-447
-450
-453
-456
-460
-463
-466
-470
-473
-476
-479
-482
-486
-489
-492
-495
-498
-501
-503
-506
-509
-512
-514
-517
-519
-522
-524
-527
-529
-531
-533
-536
-538
-540
-541
-543
-545
-547
-548
-550
-551
-552
-553
-555
-556
-557
-558
-558
-559
-560
-560
-560
-561
-561
-561
-561
-561
-560
-560
-559
-558
-558
-557
-556
-555
-553
-552
-551
-550
-549
-547
-546
-544
-543
-541
-540
-538
-536
-534
-532
-530
-528
-526
-524
-522
-520
-518
-516
-514
-512
-510
-507
-505
-503
-501
-499
-497
-495
-493
-491
-488
-486
-484
-482
-480
-478
-476
-473
-471
-469
-467
-466
-464
-462
-460
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-432
-430
-428
-425
-423
-421
-419
-416
-414
-411
-409
-407
-404
-402
-399
-396
-394
-391
-389
-386
-383
-381
-378
-375
-372
-370
-367
-364
-362
-359
-356
-353
-351
-348
-345
-342
-340
-337
-334
-331
-329
-326
-323
-320
-318
-315
-312
-310
-307
-304
-302
-299
-296
-293
-291
-288
-285
-282
-280
-277
-274
-272
-269
-267
-264
-262
-259
-257
-254
-252
-250
-247
-245
-242
-239
-237
-234
-232
-229
-227
-224
-222
-219
-217
-214
-212
-209
-207
-205
-202
-200
-198
-196
-193
-191
-189
-187
-184
-182
-180
-178
-176
-173
-171
-169
-167
-165
-163
-162
-160
-158
-157
-155
-154
-152
-151
-149
-148
-147
-145
-144
-142
-141
-139
-138
-136
-134
-132
-131
-129
-127
-126
-124
-123
-121
-120
-118
-117
-115
-114
-113
-111
-110
-108
-107
-106
-104
-103
-101
-100
-98
-97
-95
-93
-92
-90
-89
-87
-86
-84
-83
-81
-79
-78
-76
-74
-73
-71
-69
-68
-66
-64
-62
-60
-59
-57
-55
-53
-52
-50
-48
-46
-45
-43
-42
-40
-39
-37
-36
-35
-33
-32
-30
-29
-28
-26
-25
-23
-22
-20
-18
-17
-15
-13
-12
-10
-8
-6
-5
-3
-1
1
3
5
7
9
11
13
15
17
19
21
22
24
26
28
29
31
32
34
36
37
39
41
42
44
46
48
50
53
55
57
59
61
63
65
67
69
70
72
73
74
75
76
76
77
78
78
79
79
79
80
80
80
81
81
81
82
82
82
82
82
82
82
82
81
81
81
81
80
80
79
79
78
78
77
76
76
75
74
73
72
71
70
70
69
68
68
67
67
66
66
66
66
66
65
65
64
63
62
61
60
59
57
55
54
52
50
48
46
45
43
41
40
38
37
36
35
34
32
31
30
29
28
27
26
25
24
23
21
20
18
16
14
12
10
8
5
3
1
-2
-4
-7
-9
-12
-14
-16
-19
-21
-24
-26
-28
-31
-33
-35
-38
-40
-42
-45
-47
-49
-52
-54
-57
-59
-61
-64
-66
-69
-72
-75
-78
-81
-85
-89
-93
-97
-101
-105
-110
-114
-119
-124
-129
-134
-138
-143
-148
-152
-157
-161
-165
-169
-172
-176
-179
-182
-185
-188
-190
-193
-196
-198
-201
-203
-206
-208
-211
-213
-215
-218
-220
-222
-224
-227
-229
-231
-234
-237
-239
-242
-245
-248
-251
-255
-258
-261
-264
-267
-270
-272
-275
-277
-279
-282
-283
-285
-287
-288
-290
-291
-292
-293
-295
-296
-297
-299
-301
-303
-305
-307
-309
-311
-314
-316
-319
-321
-324
-326
-328
-330
-332
-334
-335
-337
-338
-339
-341
-342
-344
-346
-348
-350
-352
-355
-358
-360
-363
-366
-369
-372
-375
-378
-380
-383
-385
-387
-389
-391
-393
-395
-397
-399
-401
-403
-405
-407
-410
-412
-415
-417
-420
-423
-426
-429
-431
-434
-436
-439
-441
-443
-445
-446
-448
-449
-450
-451
-452
-452
-453
-453
-453
-453
-453
-452
-452
-451
-450
-449
-448
-446
-445
-443
-441
-440
-438
-436
-434
-432
-430
-428
-426
-423
-421
-418
-415
-412
-408
-405
-401
-398
-394
-390
-386
-383
-379
-375
-372
-368
-364
-361
-357
-353
-350
-346
-342
-337
-333
-329
-325
-320
-316
-312
-307
-303
-299
-296
-292
-289
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-254
-251
-247
-244
-240
-237
-234
-231
-228
-225
-222
-219
-217
-215
-213
-210
-208
-206
-205
-203
-201
-199
-198
-196
-194
-192
-191
-189
-187
-185
-184
-182
-180
-179
-177
-175
-174
-172
-171
-169
-168
-167
-165
-164
-162
-160
-158
-157
-155
-153
-151
-149
-147
-145
-144
-142
-141
-141
-140
-140
-140
-140
-140
-140
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-143
-144
-144
-145
-146
-147
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-169
-170
-171
-172
-173
-175
-177
-178
-180
-182
-184
-186
-187
-189
-191
-192
-193
-194
-195
-195
-196
-196
-197
-197
-198
-199
-199
-200
-201
-203
-204
-206
-207
-209
-210
-212
-214
-216
-217
-219
-221
-223
-225
-227
-229
-231
-233
-236
-238
-241
-243
-246
-248
-251
-253
-256
-258
-261
-263
-265
-268
-270
-272
-275
-277
-279
-282
-285
-287
-290
-293
-296
-298
-301
-304
-306
-309
-312
-314
-317
-319
-322
-324
-327
-329
-332
-334
-336
-339
-341
-344
-346
-349
-352
-354
-357
-360
-362
-365
-367
-370
-373
-375
-378
-380
-383
-385
-388
-390
-393
-396
-399
-402
-405
-408
-411
-414
-417
-419
-422
-425
-427
-429
-431
-433
-435
-437
-439
-440
-442
-443
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-456
-457
-458
-458
-458
-458
-458
-457
-457
-456
-455
-455
-454
-453
-452
-451
-451
-450
-449
-449
-448
-447
-447
-446
-445
-444
-443
-441
-440
-438
-437
-435
-434
-433
-431
-430
-428
-427
-426
-424
-423
-422
-420
-419
-417
-415
-414
-412
-410
-409
-407
-406
-404
-403
-402
-400
-399
-398
-396
-395
-394
-392
-391
-389
-387
-385
-383
-380
-378
-375
-372
-370
-367
-364
-360
-357
-354
-351
-348
-345
-342
-338
-335
-332
-329
-326
-323
-320
-317
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-282
-279
-276
-273
-270
-267
-264
-261
-259
-256
-253
-250
-248
-245
-243
-240
-238
-235
-232
-230
-227
-224
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-192
-188
-185
-181
-178
-175
-172
-169
-165
-162
-159
-157
-154
-151
-148
-145
-142
-139
-136
-133
-130
-127
-123
-120
-117
-113
-110
-107
-103
-100
-97
-94
-91
-88
-85
-82
-79
-76
-73
-70
-68
-65
-62
-59
-56
-52
-49
-46
-43
-40
-37
-33
-30
-27
-24
-21
-19
-16
-13
-10
-8
-5
-3
0
2
5
7
10
12
15
17
19
22
24
26
28
30
31
33
34
35
37
38
39
40
41
41
42
43
44
45
45
46
47
48
48
49
50
50
50
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
49
49
48
48
47
46
45
44
43
42
40
39
37
35
34
32
30
28
26
24
22
20
18
16
13
11
9
7
4
2
0
-3
-5
-7
-9
-11
-14
-16
-18
-20
-23
-25
-28
-30
-33
-36
-39
-41
-44
-47
-50
-53
-56
-59
-61
-64
-67
-69
-72
-74
-77
-79
-81
-84
-86
-88
-90
-92
-95
-97
-99
-102
-104
-106
-109
-111
-114
-116
-119
-121
-124
-126
-129
-131
-134
-136
-139
-141
-144
-146
-148
-150
-153
-155
-157
-160
-162
-164
-166
-169
-171
-173
-175
-177
-179
-180
-182
-184
-185
-187
-188
-190
-191
-192
-193
-194
-195
-196
-196
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-196
-195
-194
-193
-192
-190
-189
-187
-185
-184
-182
-179
-177
-175
-172
-169
-167
-164
-161
-158
-155
-152
-149
-145
-142
-139
-136
-132
-129
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-97
-94
-92
-89
-87
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-28
-27
-27
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-27
-28
-28
-29
-30
-31
-33
-34
-35
-36
-38
-39
-40
-42
-43
-44
-46
-47
-49
-50
-52
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-76
-78
-81
-83
-86
-88
-91
-94
-96
-99
-102
-105
-108
-111
-114
-117
-119
-122
-125
-128
-131
-134
-136
-139
-141
-143
-145
-147
-149
-151
-153
-154
-156
-158
-159
-161
-162
-164
-165
-166
-168
-169
-170
-171
-172
-174
-175
-176
-177
-179
-180
-181
-182
-184
-185
-186
-187
-188
-190
-191
-192
-193
-194
-196
-197
-198
-199
-201
-202
-203
-205
-206
-207
-209
-210
-211
-212
-213
-215
-216
-217
-218
-219
-220
-222
-223
-224
-226
-227
-228
-229
-231
-232
-233
-235
-236
-238
-239
-241
-243
-245
-247
-249
-251
-253
-256
-258
-261
-264
-266
-269
-272
-274
-277
-280
-282
-285
-288
-290
-293
-296
-299
-302
-305
-308
-311
-315
-318
-321
-325
-329
-332
-336
-340
-344
-348
-352
-356
-360
-364
-368
-372
-376
-380
-383
-387
-391
-395
-398
-402
-405
-409
-413
-416
-420
-424
-427
-431
-434
-438
-441
-444
-448
-451
-454
-457
-460
-462
-465
-468
-471
-473
-476
-479
-481
-484
-486
-489
-491
-494
-496
-498
-501
-503
-505
-507
-509
-511
-512
-514
-515
-516
-518
-519
-519
-520
-521
-521
-522
-522
-522
-523
-523
-523
-523
-523
-522
-522
-522
-522
-521
-521
-521
-520
-520
-519
-518
-517
-516
-515
-514
-513
-512
-510
-509
-507
-505
-504
-501
-499
-497
-494
-491
-489
-486
-483
-480
-477
-474
-471
-468
-465
-461
-458
-455
-452
-449
-446
-443
-441
-438
-435
-432
-429
-426
-423
-420
-417
-414
-410
-407
-404
-401
-397
-394
-391
-388
-385
-381
-378
-375
-372
-369
-366
-363
-359
-356
-353
-349
-346
-343
-339
-336
-333
-330
-327
-324
-321
-319
-316
-313
-311
-308
-306
-303
-301
-298
-296
-293
-290
-288
-285
-283
-280
-278
-275
-272
-270
-267
-265
-263
-260
-258
-255
-253
-250
-248
-245
-243
-241
-238
-236
-233
-231
-229
-226
-224
-222
-219
-217
-215
-212
-210
-207
-205
-202
-200
-197
-194
-192
-189
-186
-183
-180
-177
-174
-171
-168
-164
-161
-157
-153
-149
-145
-141
-137
-132
-128
-123
-119
-114
-109
-105
-100
-95
-91
-86
-81
-76
-71
-66
-61
-56
-51
-46
-41
-36
-31
-26
-21
-16
-11
-7
-2
3
8
12
17
21
26
30
34
39
43
47
51
55
58
62
66
69
73
76
80
83
86
90
93
96
99
102
105
107
110
112
115
117
119
121
123
125
127
129
130
132
133
134
135
136
137
137
138
138
139
139
139
139
139
139
139
139
139
138
138
137
137
136
135
134
133
131
130
129
127
125
123
121
119
117
114
112
109
106
104
101
98
95
92
89
86
83
79
76
73
69
66
62
59
55
51
47
43
39
35
31
27
23
18
14
10
6
1
-3
-7
-11
-15
-20
-24
-28
-33
-37
-41
-46
-50
-55
-59
-64
-69
-74
-78
-83
-88
-93
-98
-103
-107
-112
-117
-122
-127
-132
-137
-142
-146
-151
-156
-160
-165
-169
-173
-178
-182
-186
-191
-195
-199
-203
-207
-212
-216
-220
-224
-228
-231
-235
-239
-242
-246
-249
-253
-256
-259
-261
-264
-267
-269
-272
-274
-276
-278
-280
-282
-284
-286
-287
-289
-290
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-302
-303
-304
-304
-305
-305
-306
-306
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-306
-306
-306
-306
-306
-305
-305
-304
-304
-303
-303
-302
-301
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-291
-289
-288
-287
-286
-285
-284
-283
-281
-280
-279
-278
-276
-275
-274
-273
-271
-270
-269
-268
-267
-265
-264
-263
-262
-260
-259
-257
-256
-254
-252
-250
-248
-246
-245
-243
-240
-238
-236
-234
-232
-230
-228
-226
-223
-221
-219
-216
-214
-212
-209
-206
-204
-201
-198
-196
-193
-190
-187
-184
-181
-178
-176
-173
-170
-167
-164
-161
-159
-156
-153
-151
-148
-146
-143
-141
-139
-136
-134
-132
-130
-128
-126
-125
-123
-121
-120
-118
-117
-116
-114
-113
-112
-111
-110
-109
-108
-107
-106
-106
-105
-104
-104
-103
-103
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-90
-89
-89
-88
-87
-87
-86
-85
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-66
-65
-64
-63
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-49
-48
-47
-46
-45
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-32
-31
-30
-28
-27
-26
-25
-23
-22
-21
-19
-18
-17
-16
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
1
2
3
4
4
5
5
6
6
6
6
6
6
6
6
6
5
5
5
4
4
3
2
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-8
-10
-11
-12
-14
-15
-17
-19
-20
-22
-24
-25
-27
-29
-30
-32
-34
-36
-37
-39
-41
-43
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-64
-65
-67
-69
-71
-73
-75
-77
-79
-80
-82
-84
-85
-87
-88
-90
-91
-92
-93
-95
-96
-97
-98
-99
-101
-102
-103
-104
-105
-106
-107
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-122
-123
-124
-125
-126
-127
-127
-128
-129
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-135
-136
-136
-137
-138
-138
-139
-140
-140
-141
-142
-143
-143
-144
-145
-145
-146
-147
-148
-149
-149
-150
-151
-152
-153
-153
-154
-155
-156
-156
-157
-158
-159
-160
-161
-161
-162
-163
-164
-165
-167
-168
-169
-170
-171
-173
-174
-175
-176
-178
-179
-180
-182
-183
-184
-186
-187
-189
-190
-191
-193
-194
-195
-196
-197
-199
-200
-201
-202
-203
-204
-204
-205
-206
-207
-208
-209
-209
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-215
-216
-216
-217
-217
-217
-217
-218
-218
-218
-218
-218
-218
-218
-218
-218
-217
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-205
-204
-204
-203
-202
-202
-201
-201
-200
-199
-199
-198
-198
-197
-197
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-194
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-198
-198
-199
-200
-200
-201
-202
-203
-204
-205
-206
-208
-209
-210
-212
-214
-215
-217
-219
-221
-223
-225
-228
-230
-232
-235
-237
-240
-242
-245
-248
-251
-253
-256
-260
-263
-266
-269
-273
-277
-280
-284
-288
-292
-296
-300
-304
-308
-312
-316
-320
-324
-328
-332
-337
-341
-345
-349
-353
-358
-362
-366
-370
-375
-379
-383
-388
-392
-397
-401
-405
-410
-414
-418
-423
-427
-431
-436
-440
-444
-448
-452
-456
-460
-464
-467
-471
-475
-478
-482
-485
-488
-491
-495
-498
-501
-503
-506
-509
-511
-514
-516
-518
-520
-522
-524
-526
-528
-529
-531
-532
-533
-534
-535
-536
-537
-538
-539
-539
-540
-540
-540
-541
-541
-541
-541
-541
-541
-541
-541
-540
-540
-540
-539
-539
-538
-538
-537
-536
-536
-535
-534
-533
-532
-532
-531
-530
-528
-527
-526
-525
-524
-522
-521
-520
-518
-517
-516
-514
-513
-511
-510
-509
-507
-506
-504
-503
-502
-500
-499
-498
-496
-495
-494
-493
-492
-490
-489
-488
-487
-486
-485
-484
-482
-481
-480
-479
-478
-477
-475
-474
-473
-472
-471
-470
-469
-469
-468
-467
-466
-465
-465
-464
-463
-462
-462
-461
-460
-459
-459
-458
-457
-456
-456
-455
-454
-453
-452
-452
-451
-450
-449
-448
-448
-447
-446
-445
-444
-443
-443
-442
-441
-441
-440
-439
-439
-438
-438
-437
-437
-437
-436
-436
-436
-435
-435
-434
-434
-434
-433
-433
-433
-432
-432
-432
-432
-431
-431
-431
-431
-431
-431
-431
-431
-431
-431
-431
-432
-432
-432
-432
-432
-432
-433
-433
-433
-433
-432
-432
-432
-432
-431
-431
-430
-430
-429
-428
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-412
-411
-409
-408
-406
-405
-403
-401
-400
-398
-396
-395
-393
-391
-390
-388
-387
-385
-384
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-371
-370
-369
-369
-368
-368
-368
-367
-367
-367
-367
-367
-367
-367
-368
-368
-369
-369
-370
-370
-371
-372
-373
-373
-374
-375
-376
-377
-379
-380
-381
-382
-384
-385
-387
-389
-390
-392
-394
-396
-399
-401
-403
-406
-408
-411
-414
-416
-419
-422
-425
-428
-430
-433
-436
-439
-442
-445
-448
-451
-455
-458
-461
-465
-468
-472
-475
-479
-482
-486
-490
-493
-497
-501
-505
-509
-513
-517
-521
-525
-529
-533
-537
-541
-545
-549
-553
-557
-561
-566
-570
-574
-578
-582
-587
-591
-595
-599
-603
-608
-612
-616
-620
-624
-628
-632
-636
-640
-644
-648
-652
-656
-659
-663
-667
-671
-674
-678
-682
-685
-689
-692
-696
-699
-702
-706
-709
-712
-715
-718
-721
-724
-727
-730
-732
-735
-738
-740
-742
-745
-747
-749
-751
-753
-754
-756
-758
-759
-760
-762
-763
-764
-765
-766
-767
-767
-768
-768
-769
-769
-769
-770
-770
-770
-769
-769
-769
-769
-768
-768
-767
-766
-766
-765
-764
-763
-762
-761
-760
-758
-757
-755
-754
-752
-751
-749
-747
-746
-744
-742
-740
-738
-736
-734
-732
-730
-728
-726
-724
-722
-720
-718
-717
-715
-713
-711
-709
-708
-706
-704
-703
-701
-699
-698
-696
-695
-694
-692
-691
-690
-689
-687
-686
-685
-684
-683
-682
-680
-679
-678
-677
-676
-675
-673
-672
-671
-670
-669
-668
-666
-665
-664
-663
-662
-661
-659
-658
-657
-656
-655
-654
-653
-652
-650
-649
-648
-647
-646
-645
-644
-642
-641
-640
-639
-638
-637
-636
-635
-634
-632
-631
-630
-629
-628
-627
-626
-625
-624
-623
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-598
-597
-596
-595
-594
-593
-592
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-534
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-518
-517
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-507
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-497
-496
-495
-494
-493
-492
-491
-490
-490
-489
-488
-487
-486
-485
-484
-483
-483
-482
-481
-480
-479
-478
-477
-476
-476
-475
-474
-473
-472
-471
-471
-470
-469
-468
-467
-466
-465
-465
-464
-463
-462
-461
-460
-460
-459
-458
-457
-456
-456
-455
-454
-453
-452
-451
-451
-450
-449
-448
-447
-447
-446
-445
-444
-443
-443
-442
-441
-440
-439
-439
-438
-437
-436
-435
-435
-434
-433
-432
-432
-431
-430
-429
-429
-428
-427
-426
-425
-425
-424
-423
-422
-422
-421
-420
-419
-419
-418
-417
-416
-416
-415
-414
-413
-413
-412
-411
-410
-410
-409
-408
-408
-407
-406
-405
-405
-404
-403
-402
-402
-401
-400
-400
-399
-398
-397
-397
-396
-395
-395
-394
-393
-393
-392
-391
-390
-390
-389
-388
-388
-387
-386
-386
-385
-384
-384
-383
-382
-381
-381
-380
-379
-379
-378
-377
-377
-376
-375
-375
-374
-373
-373
-372
-371
-371
-370
-370
-369
-368
-368
-367
-366
-366
-365
-364
-364
-363
-362
-362
-361
-360
-360
-359
-359
-358
-357
-357
-356
-355
-355
-354
-354
-353
-352
-352
-351
-351
-350
-349
-349
-348
-347
-347
-346
-346
-345
-344
-344
-343
-343
-342
-341
-341
-340
-340
-339
-339
-338
-337
-337
-336
-336
-335
-334
-334
-333
-333
-332
-332
-331
-330
-330
-329
-329
-328
-328
-327
-326
-326
-325
-325
-324
-324
-323
-323
-322
-321
-321
-320
-320
-319
-319
-318
-318
-317
-317
-316
-315
-315
-314
-314
-313
-313
-312
-312
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-306
-306
-305
-305
-304
-304
-303
-302
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-297
-296
-296
-295
-295
-294
-294
-293
-293
-292
-292
-291
-291
-290
-290
-289
-289
-288
-288
-287
-287
-286
-286
-286
-285
-285
-284
-284
-283
-283
-282
-282
-281
-281
-280
-280
-280
-279
-279
-278
-278
-277
-277
-276
-276
-276
-275
-275
-274
-274
-273
-273
-273
-272
-272
-271
-271
-270
-270
-270
-269
-269
-268
-268
-267
-267
-267
-266
-266
-265
-265
-265
-264
-264
-263
-263
-263
-262
-262
-261
-261
-261
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-255
-254
-254
-253
-253
-253
-252
-252
-252
-251
-251
-250
-250
-250
-249
-249
-249
-248
-248
-248
-247
-247
-246
-246
-246
-245
-245
-245
-244
-244
-244
-243
-243
-243
-242
-242
-241
-241
-241
-240
-240
-240
-239
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-236
-235
-235
-235
-234
-234
-234
-233
-233
-233
-232
-232
-232
-232
-231
-231
-231
-230
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-225
-225
-225
-224
-224
-224
-224
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-220
-220
-220
-220
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-215
-215
-215
-215
-214
-214
-214
-214
-213
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-181
-181
-180
-180
-180
-180
-180
-180
-180
-180
-179
-179
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
