5
6744
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-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
-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
-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
-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
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-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
-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
-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
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-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
-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
-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
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-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
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-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
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-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
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
21
21
22
22
23
24
25
26
27
29
30
32
34
35
37
39
41
43
45
47
49
51
53
56
58
60
63
66
69
72
76
80
85
90
95
101
107
112
118
123
129
134
139
144
149
154
159
164
169
174
179
183
187
190
193
196
200
203
208
213
219
226
234
242
250
257
264
272
279
286
293
299
306
312
317
323
329
336
343
352
360
368
376
383
388
392
395
397
400
404
408
413
417
421
424
425
426
426
426
426
427
427
429
430
431
432
432
432
432
433
435
438
442
447
451
455
458
461
463
465
468
472
476
481
486
491
495
498
499
499
499
499
500
503
506
510
515
519
524
528
532
537
543
550
558
567
577
586
593
600
607
614
621
631
642
654
665
675
682
685
686
684
680
675
670
664
660
657
655
655
656
657
661
666
674
684
695
707
719
728
735
739
740
739
735
731
727
724
723
725
729
736
744
753
763
774
785
796
807
817
826
834
841
845
846
843
835
825
814
803
793
787
784
783
785
789
793
796
795
790
781
770
759
750
746
745
749
755
763
771
780
788
797
807
820
837
858
880
903
923
940
953
963
970
978
986
995
1004
1012
1014
1012
1002
983
958
929
898
868
840
815
794
774
756
736
715
693
672
655
644
642
650
666
691
721
754
787
818
843
863
876
883
884
881
873
860
844
825
803
778
751
724
697
672
649
627
605
581
555
526
496
468
443
425
416
416
425
442
462
483
500
513
519
520
514
504
492
479
466
454
443
430
416
398
377
351
322
294
268
247
233
227
229
238
254
273
295
316
334
348
356
358
354
344
330
311
289
265
242
220
201
184
168
152
135
115
94
70
47
25
7
-6
-12
-13
-9
-3
3
7
8
7
4
0
-3
-4
-4
0
6
15
27
39
52
64
73
77
74
64
47
25
3
-15
-26
-28
-19
-3
19
44
69
92
111
123
131
132
129
122
112
100
87
74
62
53
48
47
49
51
51
46
33
13
-11
-37
-60
-79
-92
-100
-105
-109
-112
-116
-119
-119
-116
-108
-96
-79
-61
-44
-30
-18
-10
-3
6
16
29
43
54
60
58
46
25
-2
-35
-70
-105
-139
-170
-198
-220
-238
-250
-256
-256
-250
-238
-222
-203
-185
-171
-162
-159
-162
-167
-175
-182
-188
-193
-195
-196
-195
-193
-190
-185
-181
-176
-170
-166
-163
-164
-168
-175
-184
-194
-204
-211
-214
-211
-200
-180
-153
-122
-90
-60
-34
-15
-2
6
10
14
17
21
25
28
31
31
28
20
8
-9
-28
-48
-68
-86
-103
-118
-130
-140
-146
-148
-147
-142
-134
-122
-108
-92
-76
-61
-49
-42
-42
-47
-57
-67
-75
-80
-78
-71
-60
-47
-35
-25
-20
-20
-25
-35
-46
-56
-64
-67
-67
-64
-60
-54
-46
-38
-29
-22
-17
-15
-17
-21
-26
-32
-37
-39
-39
-36
-31
-26
-20
-16
-12
-7
-1
7
15
24
33
41
47
54
61
69
79
91
105
118
129
136
138
135
128
119
109
101
95
91
88
83
76
64
47
28
9
-10
-25
-37
-43
-45
-43
-39
-32
-26
-19
-14
-8
-2
4
11
20
28
38
48
57
65
72
78
84
89
93
95
94
90
82
72
61
49
37
28
21
17
17
21
26
32
35
36
35
32
28
24
22
22
24
29
35
42
47
50
50
47
42
35
29
23
18
15
13
12
9
4
-2
-9
-16
-22
-28
-34
-41
-49
-59
-68
-78
-88
-95
-100
-101
-97
-87
-73
-57
-42
-30
-21
-18
-18
-21
-25
-28
-29
-27
-20
-9
5
20
34
46
53
57
57
54
48
40
32
26
23
24
28
33
38
42
45
46
46
45
44
42
42
44
48
56
67
80
94
110
128
146
164
180
194
204
211
215
216
215
213
209
204
197
189
180
168
155
143
130
119
109
101
93
86
79
71
62
55
49
47
50
56
64
72
79
83
83
79
71
60
47
33
19
5
-8
-22
-36
-49
-62
-72
-79
-83
-83
-82
-79
-74
-69
-61
-53
-43
-33
-21
-10
1
11
20
26
31
35
37
40
42
44
46
46
45
43
40
37
35
34
35
37
40
44
48
52
56
59
62
64
65
67
69
72
78
85
94
103
113
122
130
136
141
143
143
142
140
138
136
135
136
139
145
152
162
172
184
195
206
215
224
231
236
240
242
242
238
232
224
212
199
184
169
154
141
130
119
110
100
91
81
73
66
59
53
47
41
36
32
28
26
23
22
20
20
19
17
14
10
6
2
0
-3
-4
-6
-8
-10
-12
-13
-15
-17
-20
-26
-35
-47
-62
-80
-100
-120
-137
-151
-159
-162
-161
-156
-149
-143
-138
-135
-134
-135
-137
-139
-142
-144
-146
-147
-148
-149
-150
-152
-156
-162
-172
-185
-200
-219
-238
-258
-277
-295
-311
-324
-333
-338
-339
-334
-326
-316
-305
-297
-293
-294
-301
-313
-329
-346
-362
-373
-378
-377
-371
-362
-351
-341
-332
-324
-318
-313
-311
-309
-309
-311
-313
-317
-322
-328
-334
-341
-347
-353
-356
-359
-360
-362
-364
-366
-370
-374
-378
-380
-381
-378
-374
-369
-365
-364
-368
-378
-393
-412
-434
-453
-468
-477
-480
-479
-476
-475
-477
-483
-492
-505
-518
-531
-541
-550
-556
-560
-565
-568
-571
-573
-572
-569
-563
-554
-542
-529
-514
-500
-487
-475
-464
-454
-445
-436
-429
-424
-420
-417
-415
-413
-410
-408
-406
-405
-405
-406
-407
-407
-406
-403
-399
-393
-389
-386
-385
-388
-392
-398
-404
-409
-412
-416
-420
-425
-433
-443
-453
-463
-471
-477
-481
-482
-483
-483
-486
-490
-495
-501
-506
-509
-511
-512
-513
-514
-517
-520
-524
-526
-527
-528
-529
-530
-533
-538
-545
-552
-559
-563
-564
-562
-558
-554
-551
-550
-551
-553
-556
-557
-557
-554
-548
-542
-536
-530
-526
-524
-523
-521
-520
-517
-513
-508
-504
-500
-498
-498
-501
-506
-512
-517
-521
-524
-524
-522
-518
-512
-505
-498
-490
-484
-478
-473
-468
-463
-457
-451
-445
-440
-436
-433
-432
-433
-436
-439
-443
-447
-449
-449
-449
-448
-448
-450
-452
-455
-458
-462
-465
-468
-469
-469
-468
-465
-462
-459
-457
-455
-453
-451
-448
-445
-441
-436
-430
-422
-413
-403
-393
-383
-376
-371
-369
-372
-377
-385
-393
-399
-403
-403
-401
-396
-391
-386
-381
-377
-372
-367
-361
-357
-354
-354
-358
-367
-379
-393
-407
-420
-429
-433
-433
-429
-424
-419
-416
-415
-416
-418
-419
-420
-420
-419
-416
-412
-407
-403
-399
-398
-398
-401
-405
-409
-413
-416
-418
-418
-419
-420
-422
-427
-434
-444
-455
-465
-473
-477
-479
-479
-480
-482
-486
-493
-503
-515
-526
-536
-541
-543
-541
-537
-533
-529
-525
-522
-520
-517
-513
-510
-507
-505
-505
-508
-514
-522
-532
-543
-552
-560
-567
-572
-578
-584
-592
-600
-609
-616
-622
-625
-627
-627
-628
-629
-631
-635
-641
-647
-653
-657
-658
-658
-655
-650
-646
-643
-641
-641
-643
-646
-652
-658
-665
-673
-679
-683
-683
-680
-674
-666
-658
-651
-644
-639
-635
-632
-630
-629
-627
-623
-619
-616
-614
-614
-616
-619
-623
-628
-633
-637
-641
-644
-646
-646
-645
-645
-647
-650
-656
-663
-671
-679
-686
-693
-699
-702
-705
-706
-706
-706
-705
-703
-699
-694
-687
-680
-673
-667
-663
-660
-659
-659
-660
-662
-663
-665
-667
-668
-669
-669
-671
-672
-673
-674
-673
-671
-669
-666
-664
-663
-663
-664
-665
-667
-668
-669
-669
-668
-665
-660
-655
-649
-644
-639
-636
-633
-631
-629
-628
-627
-629
-633
-639
-648
-659
-671
-682
-692
-698
-700
-697
-691
-684
-676
-671
-669
-671
-677
-683
-690
-695
-698
-700
-701
-704
-710
-718
-727
-737
-745
-751
-755
-756
-756
-756
-758
-763
-771
-781
-791
-799
-804
-804
-802
-797
-792
-787
-786
-788
-793
-802
-813
-825
-837
-848
-858
-866
-873
-879
-884
-888
-891
-894
-896
-899
-902
-905
-909
-912
-915
-917
-917
-915
-910
-902
-892
-879
-866
-853
-842
-833
-828
-825
-825
-826
-829
-834
-840
-846
-853
-859
-865
-870
-873
-874
-873
-870
-867
-862
-858
-854
-850
-847
-845
-845
-845
-846
-848
-851
-856
-863
-871
-878
-885
-889
-891
-890
-886
-882
-876
-869
-862
-854
-846
-838
-831
-825
-820
-818
-817
-818
-820
-823
-825
-826
-826
-824
-821
-816
-811
-805
-799
-792
-786
-781
-777
-776
-775
-776
-777
-778
-777
-775
-769
-761
-752
-743
-734
-727
-721
-714
-705
-695
-682
-668
-653
-639
-627
-617
-609
-604
-600
-597
-593
-587
-581
-573
-566
-559
-554
-551
-551
-554
-559
-567
-575
-583
-591
-596
-599
-600
-599
-597
-592
-587
-582
-575
-568
-561
-553
-544
-536
-527
-520
-514
-508
-502
-497
-492
-486
-480
-474
-468
-462
-456
-451
-446
-443
-440
-437
-435
-434
-432
-431
-428
-425
-421
-416
-411
-407
-404
-403
-405
-408
-412
-418
-425
-433
-442
-451
-460
-469
-476
-481
-483
-483
-481
-478
-475
-472
-471
-472
-475
-479
-483
-486
-489
-492
-495
-500
-506
-516
-528
-542
-557
-573
-589
-605
-620
-636
-652
-670
-687
-704
-721
-736
-750
-763
-774
-782
-787
-789
-788
-783
-775
-763
-749
-733
-716
-699
-682
-665
-647
-627
-604
-580
-552
-523
-491
-458
-424
-390
-357
-325
-294
-264
-235
-204
-171
-134
-92
-45
8
67
131
199
272
349
430
517
609
707
810
917
1026
1137
1248
1358
1468
1577
1685
1792
1899
2005
2111
2218
2325
2433
2542
2653
2766
2882
3000
3121
3242
3363
3482
3598
3710
3817
3917
4011
4098
4177
4249
4313
4370
4421
4465
4503
4536
4563
4584
4601
4612
4619
4621
4618
4609
4595
4575
4550
4520
4488
4454
4420
4388
4360
4337
4319
4305
4297
4291
4288
4287
4286
4286
4285
4284
4283
4281
4277
4273
4266
4259
4251
4246
4246
4251
4265
4288
4319
4359
4408
4464
4527
4598
4675
4760
4853
4955
5064
5181
5303
5430
5558
5688
5818
5947
6072
6192
6305
6409
6501
6580
6644
6693
6726
6743
6744
6732
6710
6678
6640
6597
6549
6495
6436
6370
6297
6218
6134
6047
5960
5876
5798
5728
5669
5621
5585
5560
5544
5536
5534
5536
5541
5549
5558
5568
5579
5589
5597
5604
5608
5609
5607
5600
5587
5570
5547
5520
5489
5455
5419
5383
5349
5318
5292
5272
5260
5257
5262
5276
5299
5329
5365
5404
5444
5479
5506
5522
5522
5506
5473
5422
5356
5279
5194
5105
5017
4930
4847
4769
4695
4625
4559
4498
4441
4391
4348
4313
4288
4273
4267
4269
4279
4294
4311
4328
4342
4351
4349
4337
4310
4270
4216
4149
4072
3988
3898
3805
3709
3610
3507
3400
3286
3164
3036
2901
2761
2618
2473
2329
2189
2055
1929
1813
1709
1617
1536
1468
1411
1364
1325
1294
1270
1251
1237
1227
1222
1221
1222
1226
1232
1240
1251
1265
1283
1304
1330
1361
1395
1433
1475
1520
1566
1612
1658
1704
1748
1791
1835
1879
1924
1973
2025
2082
2142
2207
2274
2344
2414
2485
2555
2625
2694
2759
2820
2872
2913
2938
2943
2925
2882
2812
2716
2596
2455
2299
2134
1966
1802
1649
1512
1398
1310
1252
1226
1232
1268
1331
1418
1523
1640
1764
1889
2009
2121
2219
2299
2358
2391
2396
2371
2315
2228
2114
1975
1816
1643
1462
1278
1096
918
748
586
434
294
168
59
-32
-101
-146
-166
-161
-135
-91
-33
33
102
168
228
277
311
330
332
318
289
246
191
125
52
-26
-107
-186
-262
-332
-393
-443
-481
-506
-521
-527
-527
-526
-528
-537
-559
-594
-647
-716
-801
-897
-999
-1103
-1203
-1294
-1374
-1443
-1500
-1548
-1587
-1620
-1649
-1675
-1702
-1730
-1762
-1799
-1843
-1895
-1958
-2032
-2117
-2213
-2319
-2433
-2553
-2676
-2802
-2927
-3051
-3170
-3285
-3392
-3492
-3584
-3668
-3746
-3818
-3886
-3950
-4011
-4073
-4134
-4193
-4251
-4308
-4362
-4410
-4451
-4482
-4501
-4506
-4497
-4475
-4442
-4400
-4354
-4307
-4265
-4232
-4209
-4199
-4201
-4216
-4243
-4281
-4328
-4383
-4445
-4513
-4585
-4659
-4733
-4806
-4875
-4938
-4995
-5043
-5085
-5120
-5150
-5177
-5200
-5219
-5235
-5246
-5251
-5248
-5236
-5216
-5189
-5157
-5122
-5087
-5055
-5027
-5004
-4988
-4979
-4976
-4978
-4985
-4996
-5009
-5023
-5037
-5050
-5061
-5067
-5069
-5065
-5056
-5043
-5028
-5013
-5001
-4993
-4991
-4994
-5001
-5012
-5026
-5040
-5054
-5065
-5072
-5074
-5070
-5060
-5044
-5022
-4992
-4954
-4910
-4860
-4804
-4744
-4683
-4622
-4564
-4510
-4465
-4429
-4402
-4386
-4378
-4374
-4373
-4371
-4363
-4349
-4325
-4291
-4246
-4191
-4126
-4051
-3969
-3881
-3788
-3693
-3596
-3501
-3409
-3322
-3241
-3167
-3099
-3039
-2984
-2936
-2894
-2859
-2830
-2806
-2786
-2768
-2752
-2737
-2723
-2712
-2705
-2705
-2714
-2733
-2763
-2804
-2854
-2909
-2966
-3023
-3075
-3121
-3161
-3193
-3216
-3232
-3240
-3241
-3235
-3223
-3206
-3186
-3165
-3144
-3126
-3112
-3104
-3103
-3106
-3114
-3125
-3136
-3146
-3155
-3161
-3165
-3169
-3174
-3183
-3195
-3211
-3229
-3249
-3268
-3285
-3296
-3301
-3299
-3291
-3278
-3262
-3244
-3224
-3204
-3183
-3160
-3137
-3112
-3086
-3059
-3032
-3006
-2981
-2960
-2941
-2927
-2915
-2907
-2901
-2896
-2893
-2890
-2887
-2885
-2884
-2882
-2879
-2876
-2871
-2864
-2856
-2846
-2834
-2822
-2810
-2799
-2788
-2778
-2767
-2755
-2740
-2721
-2696
-2665
-2628
-2585
-2537
-2487
-2434
-2382
-2331
-2282
-2234
-2189
-2144
-2100
-2055
-2009
-1965
-1920
-1877
-1835
-1795
-1756
-1719
-1683
-1650
-1618
-1590
-1566
-1547
-1533
-1524
-1519
-1519
-1519
-1520
-1519
-1515
-1509
-1499
-1487
-1474
-1462
-1453
-1447
-1447
-1451
-1461
-1475
-1493
-1513
-1534
-1554
-1572
-1586
-1596
-1603
-1607
-1610
-1613
-1618
-1626
-1637
-1651
-1668
-1687
-1705
-1722
-1737
-1749
-1757
-1762
-1764
-1763
-1759
-1753
-1746
-1737
-1728
-1719
-1711
-1703
-1696
-1689
-1681
-1672
-1660
-1645
-1627
-1607
-1586
-1567
-1551
-1539
-1535
-1538
-1549
-1567
-1592
-1621
-1653
-1688
-1724
-1761
-1799
-1836
-1872
-1909
-1944
-1979
-2013
-2048
-2083
-2119
-2157
-2197
-2239
-2281
-2324
-2364
-2401
-2432
-2456
-2474
-2485
-2489
-2490
-2488
-2486
-2485
-2487
-2492
-2500
-2511
-2523
-2536
-2548
-2560
-2570
-2579
-2589
-2597
-2606
-2613
-2620
-2624
-2625
-2624
-2620
-2613
-2604
-2595
-2587
-2579
-2572
-2567
-2561
-2555
-2548
-2539
-2529
-2517
-2506
-2497
-2489
-2485
-2483
-2484
-2487
-2491
-2495
-2499
-2504
-2510
-2517
-2526
-2538
-2552
-2569
-2586
-2604
-2619
-2632
-2641
-2646
-2645
-2638
-2626
-2608
-2586
-2559
-2530
-2500
-2469
-2439
-2412
-2387
-2366
-2350
-2339
-2334
-2334
-2339
-2349
-2362
-2377
-2392
-2405
-2414
-2420
-2422
-2421
-2419
-2415
-2411
-2409
-2407
-2407
-2406
-2404
-2401
-2396
-2390
-2383
-2376
-2368
-2359
-2348
-2334
-2317
-2295
-2267
-2234
-2194
-2148
-2095
-2037
-1974
-1909
-1842
-1776
-1714
-1656
-1605
-1562
-1526
-1497
-1472
-1452
-1433
-1414
-1395
-1373
-1349
-1322
-1293
-1263
-1232
-1202
-1175
-1151
-1131
-1115
-1103
-1094
-1084
-1074
-1061
-1044
-1022
-996
-964
-929
-891
-850
-806
-759
-710
-659
-606
-552
-497
-444
-392
-341
-291
-242
-193
-144
-95
-45
6
57
109
162
215
270
327
386
448
511
577
643
710
777
842
906
967
1024
1076
1124
1167
1205
1240
1274
1306
1339
1373
1407
1442
1476
1509
1539
1567
1591
1613
1632
1648
1662
1673
1679
1681
1678
1669
1656
1637
1615
1590
1563
1534
1504
1472
1438
1402
1362
1318
1269
1217
1160
1100
1038
974
910
848
790
736
688
645
609
579
555
537
526
521
521
525
532
541
551
560
569
575
580
585
589
593
597
600
603
604
604
602
600
596
592
587
583
578
572
565
556
545
533
519
503
486
468
449
430
411
392
375
359
344
331
319
308
299
292
285
279
272
265
254
240
222
197
168
135
99
64
31
2
-22
-41
-52
-58
-57
-51
-41
-27
-10
9
28
47
64
80
94
105
116
126
137
149
163
180
200
222
246
271
296
321
344
364
382
398
411
421
431
439
446
452
457
462
465
469
472
475
479
483
488
493
498
503
508
512
516
521
527
533
542
551
562
575
589
605
624
645
670
698
729
763
797
831
865
896
925
952
975
996
1014
1030
1042
1053
1061
1067
1071
1073
1075
1076
1077
1079
1080
1082
1084
1086
1089
1091
1092
1093
1093
1093
1092
1092
1093
1096
1099
1104
1110
1116
1122
1128
1132
1135
1136
1136
1134
1131
1127
1122
1117
1111
1106
1101
1097
1095
1095
1095
1098
1100
1102
1103
1102
1099
1095
1089
1081
1071
1060
1047
1034
1018
1002
987
970
951
932
913
893
873
852
831
810
788
766
744
723
702
681
662
644
627
611
596
581
565
548
529
509
487
464
440
416
392
369
348
329
312
298
285
275
265
258
251
246
243
242
244
247
252
258
265
272
279
285
290
294
296
298
300
301
303
306
309
313
319
324
330
335
340
344
347
349
349
348
346
341
336
328
319
308
295
280
263
244
223
199
173
145
115
82
46
9
-29
-67
-103
-136
-165
-190
-211
-227
-240
-250
-259
-266
-274
-281
-290
-299
-309
-321
-333
-346
-360
-373
-385
-397
-406
-414
-421
-425
-428
-429
-429
-428
-426
-424
-421
-418
-416
-414
-412
-410
-406
-401
-393
-382
-368
-351
-332
-312
-292
-273
-256
-244
-235
-231
-232
-238
-249
-265
-285
-308
-333
-361
-389
-417
-446
-474
-501
-528
-554
-577
-599
-618
-634
-647
-657
-664
-670
-674
-677
-680
-683
-686
-689
-691
-692
-691
-689
-685
-680
-674
-666
-658
-650
-643
-637
-634
-633
-634
-638
-645
-653
-662
-670
-678
-683
-686
-686
-683
-676
-666
-653
-637
-618
-596
-572
-546
-519
-490
-460
-428
-394
-359
-322
-283
-244
-203
-162
-120
-78
-35
8
52
97
141
186
230
272
314
353
389
423
454
483
509
532
553
570
585
597
607
615
620
624
627
627
626
622
617
609
599
587
574
559
544
528
512
497
482
468
455
443
433
423
415
407
400
392
385
378
371
364
358
352
347
344
341
339
336
331
325
317
307
295
282
269
255
242
230
218
205
192
178
163
148
133
121
112
106
104
106
109
114
119
122
122
119
113
104
92
78
64
50
37
27
20
18
19
24
33
44
58
74
91
108
126
143
160
176
190
202
211
218
222
224
224
224
224
224
225
227
231
237
245
254
263
273
283
292
299
305
309
313
315
317
319
321
323
326
328
330
333
336
340
345
351
359
368
378
390
403
417
433
449
467
486
506
527
549
571
594
616
638
660
682
705
729
753
777
801
826
852
878
904
931
958
985
1012
1039
1065
1089
1112
1134
1155
1177
1199
1223
1248
1276
1306
1337
1369
1401
1434
1465
1495
1524
1552
1580
1607
1634
1661
1688
1716
1744
1772
1801
1831
1862
1895
1929
1964
2000
2036
2072
2108
2143
2177
2211
2244
2276
2308
2339
2370
2399
2428
2455
2482
2509
2536
2565
2595
2627
2661
2697
2735
2773
2812
2850
2888
2924
2959
2990
3019
3045
3067
3087
3104
3118
3131
3143
3154
3164
3174
3183
3192
3199
3204
3208
3210
3210
3208
3204
3200
3195
3190
3186
3182
3181
3180
3182
3186
3191
3199
3208
3218
3230
3243
3257
3272
3286
3299
3312
3322
3330
3336
3339
3340
3338
3334
3328
3321
3312
3301
3288
3274
3258
3241
3224
3207
3191
3176
3163
3152
3142
3134
3125
3117
3107
3097
3085
3071
3057
3043
3030
3017
3005
2993
2981
2968
2953
2936
2916
2893
2869
2843
2815
2787
2758
2729
2698
2666
2633
2599
2563
2527
2490
2453
2417
2381
2346
2311
2276
2240
2204
2168
2132
2098
2065
2035
2008
1984
1963
1944
1927
1911
1896
1880
1863
1845
1826
1806
1786
1765
1744
1724
1703
1683
1663
1644
1626
1610
1594
1580
1567
1554
1540
1525
1509
1490
1470
1449
1427
1406
1385
1365
1345
1326
1306
1284
1262
1237
1212
1185
1159
1134
1111
1090
1071
1053
1038
1025
1012
1002
994
988
983
980
979
978
978
979
979
979
980
980
981
982
985
989
994
1000
1008
1018
1029
1038
1047
1056
1063
1068
1072
1075
1076
1077
1078
1078
1078
1078
1077
1076
1074
1072
1069
1067
1065
1062
1060
1058
1055
1052
1048
1043
1038
1034
1029
1026
1022
1022
1020
1020
1020
1018
1016
1014
1010
1004
999
993
987
981
974
967
960
952
944
936
927
918
910
902
895
888
882
876
871
865
860
854
848
842
836
830
823
816
807
797
785
771
756
740
725
709
694
678
662
644
623
599
570
537
500
461
420
379
337
296
255
214
174
134
94
54
15
-25
-64
-103
-143
-182
-223
-265
-308
-351
-396
-441
-486
-531
-574
-615
-655
-694
-730
-764
-797
-828
-857
-885
-911
-935
-957
-977
-995
-1012
-1026
-1039
-1050
-1059
-1066
-1071
-1074
-1075
-1073
-1069
-1063
-1056
-1048
-1038
-1026
-1014
-1000
-985
-970
-954
-939
-923
-908
-892
-876
-860
-841
-822
-800
-776
-750
-723
-695
-666
-636
-606
-576
-545
-514
-482
-451
-420
-390
-361
-332
-305
-278
-251
-225
-200
-175
-151
-128
-106
-85
-66
-48
-32
-17
-3
10
23
35
47
59
70
80
89
99
110
122
136
152
171
192
214
238
262
286
310
332
352
371
387
402
415
427
436
444
451
458
464
471
478
486
494
502
510
518
525
533
540
548
556
563
571
579
586
593
599
605
610
614
618
621
622
622
621
618
614
609
603
597
591
585
580
575
570
565
560
555
550
545
538
531
522
513
502
490
477
463
449
434
419
404
390
375
360
345
330
315
299
282
265
247
229
210
190
170
149
128
106
83
60
38
16
-4
-22
-38
-52
-65
-77
-88
-100
-113
-127
-141
-156
-170
-182
-193
-203
-211
-218
-224
-229
-232
-234
-234
-233
-231
-227
-221
-215
-207
-200
-192
-183
-174
-165
-155
-145
-135
-125
-115
-107
-101
-96
-93
-91
-90
-91
-91
-92
-93
-94
-96
-98
-101
-105
-109
-113
-117
-121
-123
-125
-126
-127
-127
-127
-127
-127
-127
-126
-126
-125
-123
-122
-121
-120
-119
-119
-119
-120
-121
-121
-121
-121
-120
-118
-115
-110
-103
-94
-83
-71
-57
-42
-26
-11
5
19
33
46
57
68
78
88
97
108
119
130
143
156
169
183
197
212
227
242
259
276
293
310
327
342
356
369
380
390
400
409
419
430
441
452
464
476
487
497
506
513
520
525
529
532
534
536
536
535
533
529
523
516
508
498
487
476
464
452
440
428
415
402
389
374
359
343
326
308
291
273
255
237
220
202
186
169
154
139
125
113
103
94
86
79
73
66
59
52
44
36
27
19
11
2
-7
-16
-26
-37
-49
-63
-77
-92
-108
-125
-143
-161
-180
-200
-221
-242
-263
-284
-306
-327
-348
-368
-388
-407
-425
-442
-458
-473
-487
-501
-513
-525
-536
-547
-556
-565
-573
-581
-589
-599
-608
-619
-630
-642
-654
-666
-678
-689
-699
-709
-718
-727
-734
-742
-749
-756
-763
-769
-775
-781
-786
-792
-797
-802
-805
-807
-807
-805
-800
-794
-785
-775
-765
-753
-742
-731
-721
-711
-702
-695
-688
-683
-678
-675
-672
-668
-664
-659
-652
-644
-635
-625
-615
-605
-595
-585
-576
-567
-559
-552
-545
-539
-534
-528
-523
-518
-513
-508
-503
-498
-493
-488
-483
-478
-473
-468
-463
-458
-453
-449
-445
-441
-439
-437
-435
-434
-433
-433
-432
-432
-432
-431
-429
-427
-423
-420
-415
-411
-406
-402
-398
-395
-391
-387
-382
-376
-370
-363
-357
-351
-345
-340
-334
-328
-321
-314
-306
-297
-288
-280
-273
-266
-261
-258
-255
-253
-252
-252
-252
-252
-253
-254
-255
-255
-254
-252
-250
-246
-242
-237
-232
-228
-223
-218
-213
-209
-203
-197
-191
-184
-177
-169
-160
-152
-143
-135
-128
-121
-116
-112
-110
-108
-108
-109
-110
-112
-115
-118
-123
-129
-136
-144
-152
-160
-168
-176
-182
-188
-192
-195
-198
-199
-200
-200
-200
-199
-199
-198
-196
-194
-191
-188
-184
-179
-174
-168
-162
-156
-150
-144
-138
-132
-126
-120
-113
-106
-99
-91
-84
-76
-69
-63
-57
-52
-49
-46
-44
-43
-42
-42
-42
-42
-42
-42
-41
-40
-39
-36
-33
-29
-24
-18
-10
-2
8
19
30
43
56
70
85
101
117
133
150
166
181
196
211
226
241
257
274
292
311
330
350
370
390
410
430
450
472
494
518
544
571
599
629
659
690
721
752
781
809
836
861
885
907
928
948
967
985
1002
1018
1033
1047
1060
1072
1083
1092
1100
1106
1111
1114
1116
1116
1116
1114
1110
1105
1098
1089
1079
1067
1054
1039
1024
1008
993
977
960
942
923
904
885
865
847
829
812
796
780
764
749
734
718
703
689
674
659
643
627
611
593
574
555
534
514
493
472
452
432
412
393
374
355
336
317
298
280
261
243
225
208
192
177
162
148
134
121
109
96
84
72
59
47
33
19
3
-14
-32
-51
-71
-92
-113
-135
-156
-178
-199
-221
-242
-264
-285
-306
-327
-347
-367
-386
-404
-421
-437
-453
-467
-480
-492
-501
-510
-516
-522
-526
-529
-531
-532
-532
-530
-527
-523
-517
-510
-503
-496
-488
-481
-473
-464
-456
-447
-437
-428
-418
-408
-398
-389
-379
-370
-361
-352
-345
-338
-333
-329
-326
-324
-323
-323
-323
-324
-324
-325
-327
-328
-330
-333
-335
-338
-339
-340
-339
-337
-334
-329
-323
-317
-311
-305
-299
-293
-286
-280
-273
-265
-257
-249
-241
-233
-226
-220
-215
-210
-205
-199
-193
-186
-178
-169
-159
-149
-139
-129
-119
-108
-97
-86
-74
-62
-51
-39
-29
-19
-9
-1
7
14
20
25
30
34
37
38
38
37
35
31
27
22
16
10
4
-2
-8
-15
-21
-28
-35
-42
-49
-55
-61
-66
-70
-73
-76
-78
-80
-82
-83
-84
-85
-86
-87
-87
-88
-89
-90
-90
-91
-91
-90
-89
-88
-86
-84
-81
-77
-73
-69
-64
-58
-53
-48
-43
-38
-34
-30
-26
-23
-19
-15
-11
-7
-2
3
9
15
22
30
38
45
53
61
68
74
80
87
94
101
109
118
127
137
147
156
166
176
187
198
210
222
235
248
260
273
286
298
310
321
332
342
351
360
368
375
381
388
395
401
408
415
422
428
433
438
441
443
444
445
444
443
440
437
434
430
426
422
419
416
413
410
407
404
401
398
395
392
388
385
382
379
376
373
370
367
364
361
358
355
352
349
346
344
343
343
343
345
346
349
351
354
356
357
358
359
359
359
359
358
358
357
356
355
353
351
349
347
345
343
341
339
337
334
329
324
318
311
303
294
285
275
266
257
249
243
237
232
229
226
224
221
219
216
212
209
205
202
199
196
193
190
187
184
180
175
170
164
158
152
145
139
132
125
118
110
102
93
84
74
63
51
39
26
13
-1
-16
-30
-45
-61
-76
-91
-107
-122
-138
-153
-168
-184
-199
-214
-229
-244
-260
-275
-290
-306
-322
-339
-356
-375
-394
-414
-434
-455
-477
-499
-522
-545
-568
-592
-616
-640
-664
-688
-712
-737
-762
-788
-815
-843
-871
-899
-928
-956
-983
-1010
-1036
-1062
-1087
-1111
-1135
-1159
-1183
-1207
-1232
-1257
-1282
-1307
-1333
-1358
-1385
-1411
-1437
-1463
-1489
-1515
-1541
-1566
-1590
-1614
-1638
-1660
-1682
-1702
-1721
-1739
-1755
-1770
-1783
-1796
-1808
-1819
-1831
-1842
-1854
-1866
-1878
-1890
-1903
-1914
-1925
-1935
-1943
-1950
-1955
-1959
-1962
-1963
-1963
-1963
-1962
-1962
-1961
-1961
-1961
-1962
-1964
-1965
-1967
-1968
-1969
-1969
-1969
-1968
-1966
-1964
-1961
-1959
-1956
-1953
-1950
-1945
-1941
-1936
-1930
-1924
-1918
-1912
-1905
-1899
-1892
-1885
-1878
-1870
-1861
-1852
-1843
-1834
-1825
-1816
-1807
-1799
-1791
-1783
-1776
-1768
-1761
-1753
-1746
-1737
-1727
-1716
-1704
-1690
-1674
-1656
-1638
-1618
-1598
-1577
-1557
-1536
-1515
-1494
-1472
-1451
-1429
-1406
-1383
-1360
-1336
-1312
-1287
-1263
-1238
-1214
-1190
-1166
-1142
-1119
-1097
-1075
-1054
-1034
-1016
-998
-982
-967
-952
-938
-924
-912
-899
-887
-876
-865
-855
-845
-834
-824
-813
-802
-791
-779
-768
-756
-745
-734
-723
-712
-701
-690
-678
-667
-655
-643
-631
-619
-606
-593
-579
-564
-549
-534
-519
-505
-489
-474
-458
-441
-423
-405
-386
-366
-347
-326
-306
-286
-266
-246
-225
-205
-185
-166
-147
-129
-112
-96
-80
-66
-52
-38
-25
-13
-1
11
21
31
40
48
55
63
71
78
87
95
104
113
122
132
141
151
160
170
179
189
198
207
216
223
230
235
239
242
245
246
247
247
247
247
245
243
241
237
233
228
223
218
213
208
204
201
198
195
193
192
192
192
193
195
197
200
203
206
209
211
213
216
219
223
227
232
238
245
251
258
263
269
274
278
283
288
293
299
304
310
316
322
327
331
335
338
341
344
346
348
350
352
354
356
358
360
363
366
369
372
375
378
380
384
387
391
396
403
410
419
428
438
448
458
468
478
488
498
507
517
527
537
546
556
566
576
586
596
606
616
625
634
643
651
659
666
673
680
687
694
700
706
712
719
725
732
738
745
751
757
762
767
771
775
779
783
786
789
792
793
794
794
794
792
790
788
785
781
776
771
765
759
753
747
740
733
727
720
712
705
697
690
682
674
667
659
652
644
636
627
618
608
597
586
575
564
553
542
531
521
511
501
493
485
477
470
464
458
452
446
441
436
432
429
426
424
424
424
426
428
431
434
438
443
448
453
459
464
470
475
480
484
487
489
490
489
488
486
482
478
472
466
459
452
444
437
430
422
414
406
398
389
380
371
362
353
344
335
326
318
309
301
293
286
278
271
263
256
248
240
233
225
216
207
198
188
178
167
157
147
138
129
121
114
107
100
93
86
80
74
69
65
62
59
58
57
56
56
56
56
56
56
56
55
55
54
53
52
51
50
50
50
51
52
54
57
59
62
65
67
69
70
71
71
70
69
67
66
64
63
62
61
60
59
59
59
60
62
64
67
70
74
77
81
85
88
92
95
99
102
105
108
111
113
114
115
115
115
115
115
115
115
114
113
111
109
105
102
98
94
90
86
82
78
73
68
63
57
51
44
37
29
21
12
4
-6
-15
-24
-34
-43
-52
-61
-69
-77
-84
-90
-96
-101
-106
-110
-113
-116
-119
-121
-122
-123
-123
-122
-120
-117
-114
-109
-103
-97
-90
-84
-77
-70
-64
-57
-49
-42
-33
-25
-16
-7
1
10
18
26
34
42
49
56
61
66
68
70
70
69
67
65
63
61
58
54
50
45
39
32
25
16
8
0
-9
-17
-24
-32
-39
-45
-52
-58
-64
-70
-76
-81
-86
-91
-96
-99
-102
-104
-106
-107
-108
-108
-108
-107
-106
-105
-104
-102
-101
-100
-100
-98
-97
-96
-93
-91
-88
-84
-81
-77
-74
-70
-66
-62
-57
-52
-48
-43
-39
-35
-32
-29
-27
-26
-25
-24
-24
-25
-26
-29
-32
-37
-42
-49
-56
-64
-73
-82
-91
-100
-109
-119
-128
-137
-146
-155
-164
-173
-182
-191
-199
-208
-216
-224
-231
-236
-241
-245
-247
-249
-250
-251
-252
-252
-252
-253
-253
-253
-254
-255
-256
-258
-260
-263
-266
-269
-272
-276
-280
-284
-288
-293
-298
-302
-307
-312
-316
-321
-325
-330
-335
-341
-347
-355
-362
-370
-378
-385
-392
-398
-403
-408
-411
-414
-415
-417
-418
-419
-419
-420
-420
-420
-420
-420
-419
-418
-416
-414
-412
-408
-404
-398
-391
-383
-374
-365
-354
-343
-331
-320
-308
-296
-284
-272
-259
-247
-235
-224
-212
-201
-190
-180
-170
-160
-151
-143
-135
-128
-122
-117
-112
-108
-105
-103
-101
-99
-98
-98
-98
-99
-100
-101
-102
-103
-105
-107
-109
-111
-113
-116
-119
-121
-124
-126
-129
-131
-134
-136
-138
-141
-143
-145
-146
-147
-147
-147
-145
-143
-139
-135
-130
-124
-117
-109
-102
-93
-84
-76
-67
-58
-50
-41
-33
-25
-17
-8
0
8
16
24
31
38
45
51
56
61
65
68
71
72
72
72
70
68
65
61
56
51
46
41
35
30
25
20
16
12
9
6
3
1
-1
-3
-5
-6
-7
-8
-9
-9
-9
-8
-7
-5
-2
1
4
8
13
18
22
27
32
36
40
43
45
46
47
48
50
51
53
56
59
63
66
71
75
79
82
86
89
91
92
93
92
91
88
85
81
76
70
64
58
52
46
41
36
32
28
24
21
17
13
8
3
-3
-10
-17
-25
-34
-43
-53
-64
-76
-89
-102
-116
-130
-145
-160
-176
-192
-208
-226
-243
-261
-279
-298
-317
-336
-355
-374
-393
-412
-430
-448
-467
-486
-505
-525
-545
-565
-585
-606
-626
-647
-667
-688
-708
-729
-751
-772
-793
-815
-836
-858
-879
-900
-921
-941
-961
-980
-999
-1016
-1035
-1052
-1068
-1085
-1101
-1117
-1133
-1149
-1166
-1182
-1199
-1216
-1233
-1250
-1266
-1282
-1298
-1313
-1327
-1340
-1353
-1364
-1374
-1384
-1392
-1399
-1405
-1410
-1413
-1416
-1417
-1417
-1417
-1416
-1415
-1414
-1414
-1412
-1411
-1410
-1408
-1407
-1405
-1402
-1400
-1397
-1395
-1392
-1389
-1386
-1383
-1379
-1374
-1369
-1364
-1359
-1353
-1347
-1342
-1337
-1332
-1328
-1324
-1319
-1315
-1310
-1305
-1300
-1295
-1290
-1285
-1281
-1277
-1272
-1269
-1265
-1262
-1259
-1257
-1255
-1253
-1252
-1251
-1250
-1250
-1249
-1248
-1247
-1246
-1244
-1241
-1238
-1235
-1231
-1226
-1222
-1218
-1213
-1208
-1204
-1199
-1194
-1188
-1183
-1178
-1173
-1167
-1162
-1157
-1152
-1147
-1143
-1138
-1134
-1130
-1125
-1121
-1116
-1110
-1105
-1098
-1092
-1084
-1077
-1070
-1062
-1054
-1046
-1038
-1030
-1022
-1014
-1006
-999
-991
-984
-977
-969
-961
-952
-943
-934
-924
-914
-903
-892
-881
-869
-857
-845
-833
-821
-810
-798
-787
-776
-765
-755
-744
-734
-724
-714
-704
-695
-685
-676
-667
-658
-649
-641
-634
-627
-621
-615
-610
-605
-601
-596
-592
-588
-584
-580
-577
-573
-570
-566
-563
-560
-558
-555
-553
-551
-550
-549
-548
-547
-546
-546
-545
-545
-544
-544
-544
-543
-543
-541
-540
-538
-536
-534
-532
-530
-528
-526
-524
-521
-519
-516
-512
-509
-505
-501
-497
-492
-487
-481
-475
-469
-462
-456
-450
-443
-437
-430
-423
-416
-409
-401
-393
-384
-375
-365
-355
-345
-334
-322
-310
-298
-285
-272
-258
-244
-229
-214
-199
-184
-168
-153
-137
-121
-105
-89
-73
-57
-42
-27
-12
3
17
31
45
58
71
84
97
110
122
134
146
157
168
180
191
202
214
225
237
248
260
271
282
292
302
311
320
328
336
343
351
358
364
371
376
382
386
390
394
398
401
404
407
410
413
416
420
424
428
432
437
441
446
451
457
462
467
472
476
480
484
487
490
492
495
497
500
502
505
509
512
516
519
523
527
531
535
540
544
548
552
556
559
563
566
569
572
575
578
582
585
589
592
595
597
599
600
601
601
601
601
601
600
599
598
596
594
592
588
585
581
577
574
570
567
563
559
555
551
547
543
539
535
531
527
524
520
516
511
507
502
497
492
487
483
480
478
476
475
474
473
472
472
471
470
469
468
467
466
465
464
463
462
461
460
460
460
461
461
462
462
463
463
464
464
464
464
464
463
462
461
459
456
452
448
443
437
431
424
417
409
402
394
385
377
368
359
350
341
333
325
317
310
303
297
290
284
278
272
266
260
255
251
247
243
241
238
237
235
234
233
232
233
233
234
236
238
241
245
250
257
264
271
280
289
298
308
317
326
335
344
353
363
372
381
391
401
410
420
429
439
449
458
467
477
486
495
505
514
524
534
544
555
565
576
586
597
608
618
628
638
648
658
668
677
686
696
704
713
721
729
736
742
748
754
759
764
769
773
777
781
785
789
792
794
797
799
801
803
805
806
808
809
810
810
810
809
809
808
807
807
807
807
808
810
811
813
815
817
819
821
824
826
830
834
838
842
846
851
855
859
862
864
866
867
868
868
868
868
867
866
865
863
861
859
856
853
850
846
842
837
833
827
822
815
809
802
795
787
780
772
764
756
747
738
729
719
709
699
688
678
668
658
649
640
631
623
615
607
599
592
585
578
572
565
559
553
547
541
535
529
524
519
516
513
510
508
507
505
504
503
501
500
498
495
493
490
488
485
482
479
476
473
470
466
463
460
457
455
453
452
451
450
450
449
449
449
449
449
449
449
449
448
448
447
446
444
443
441
439
436
434
430
427
422
417
412
406
400
394
387
379
371
363
354
345
335
325
315
305
295
284
274
264
254
244
234
225
216
207
198
189
180
171
163
154
145
136
127
118
109
100
90
80
69
59
49
39
29
19
9
-1
-11
-22
-32
-42
-52
-62
-70
-79
-86
-93
-99
-105
-110
-115
-119
-123
-127
-130
-133
-136
-138
-140
-143
-144
-146
-147
-148
-148
-147
-146
-144
-142
-140
-137
-134
-131
-128
-125
-121
-117
-112
-107
-101
-94
-87
-80
-71
-63
-54
-45
-35
-25
-14
-4
7
18
28
38
48
58
68
78
89
99
109
120
130
140
150
159
169
177
186
195
203
211
219
227
234
241
248
254
260
265
270
275
280
284
288
293
297
301
306
309
313
316
319
321
322
322
322
321
319
316
312
308
304
299
294
288
283
276
269
262
254
245
236
226
215
203
190
177
164
149
135
120
105
90
75
59
43
27
11
-6
-23
-41
-59
-77
-96
-115
-134
-153
-173
-193
-214
-235
-256
-277
-299
-320
-342
-363
-384
-405
-425
-445
-465
-485
-505
-524
-544
-563
-581
-600
-617
-634
-651
-666
-680
-694
-707
-719
-731
-742
-753
-763
-773
-782
-790
-798
-806
-813
-820
-827
-833
-839
-845
-850
-854
-858
-861
-863
-864
-864
-864
-864
-864
-863
-863
-862
-861
-861
-860
-858
-857
-855
-853
-850
-847
-844
-841
-837
-833
-828
-823
-818
-812
-807
-801
-796
-791
-785
-780
-774
-769
-763
-757
-751
-746
-741
-736
-732
-728
-724
-720
-716
-712
-707
-702
-696
-690
-683
-675
-667
-658
-649
-639
-629
-619
-608
-598
-588
-578
-569
-559
-551
-542
-534
-526
-518
-511
-504
-498
-492
-486
-481
-476
-471
-467
-464
-461
-458
-456
-455
-454
-453
-454
-454
-456
-457
-459
-461
-463
-465
-467
-470
-473
-477
-480
-484
-489
-493
-498
-503
-508
-513
-518
-523
-528
-533
-538
-543
-548
-552
-556
-560
-564
-566
-569
-571
-573
-574
-576
-577
-578
-580
-581
-582
-583
-584
-584
-585
-586
-587
-587
-588
-589
-590
-592
-593
-595
-598
-600
-603
-606
-609
-612
-615
-618
-621
-624
-627
-630
-632
-635
-637
-639
-642
-644
-646
-649
-651
-652
-654
-655
-656
-656
-656
-656
-655
-655
-654
-654
-653
-652
-651
-650
-649
-647
-646
-644
-642
-641
-639
-637
-636
-634
-633
-632
-631
-630
-630
-630
-630
-630
-630
-630
-631
-632
-633
-634
-637
-639
-642
-645
-649
-652
-656
-660
-664
-668
-672
-677
-681
-685
-689
-693
-697
-701
-705
-708
-711
-713
-716
-718
-721
-724
-726
-729
-731
-733
-734
-735
-735
-735
-734
-732
-729
-725
-720
-714
-708
-700
-692
-684
-675
-665
-655
-644
-633
-622
-610
-597
-583
-569
-554
-539
-523
-506
-488
-470
-452
-433
-414
-395
-375
-355
-336
-316
-297
-277
-258
-239
-221
-202
-183
-164
-145
-126
-108
-89
-71
-52
-34
-15
5
24
44
64
84
104
124
143
162
181
200
218
236
254
272
289
306
322
339
356
372
389
406
424
442
460
478
496
514
532
550
567
584
601
618
634
649
664
679
692
706
718
731
743
756
768
781
794
807
819
831
842
853
863
872
881
889
897
905
912
919
926
932
938
943
949
954
959
964
969
974
978
983
987
991
994
997
1000
1004
1006
1010
1012
1016
1020
1024
1027
1031
1035
1039
1043
1047
1052
1056
1060
1064
1069
1073
1077
1081
1086
1090
1093
1097
1100
1103
1105
1107
1109
1110
1111
1112
1113
1114
1114
1114
1114
1114
1114
1113
1112
1111
1109
1108
1106
1104
1102
1100
1097
1095
1092
1089
1086
1083
1079
1075
1071
1067
1062
1057
1053
1048
1043
1039
1035
1032
1028
1025
1022
1018
1014
1012
1008
1004
1000
997
993
988
984
979
974
969
964
959
954
948
943
937
931
925
919
913
907
901
895
889
883
876
869
863
856
849
842
835
828
822
815
809
802
796
790
783
776
770
763
756
749
743
736
729
722
715
708
700
692
684
675
666
657
648
638
629
619
610
600
591
581
572
563
554
544
535
526
516
507
498
488
479
471
462
454
445
437
429
420
411
403
394
385
377
368
360
352
344
336
329
321
314
306
298
291
284
276
269
262
255
248
240
233
226
218
211
204
198
191
185
178
172
166
159
153
146
139
131
124
117
109
101
93
85
77
69
60
52
44
36
28
20
12
4
-4
-11
-19
-26
-33
-40
-46
-52
-58
-64
-70
-76
-82
-88
-94
-99
-105
-111
-117
-123
-130
-136
-142
-149
-156
-163
-170
-177
-184
-191
-199
-206
-214
-221
-230
-238
-247
-256
-266
-276
-286
-296
-306
-317
-328
-339
-350
-361
-372
-383
-394
-404
-415
-425
-436
-446
-457
-467
-478
-489
-500
-511
-522
-533
-544
-555
-566
-577
-587
-598
-608
-618
-628
-637
-646
-654
-662
-670
-677
-685
-692
-699
-706
-712
-719
-724
-730
-734
-739
-742
-745
-747
-749
-750
-750
-751
-751
-750
-750
-749
-749
-747
-746
-745
-743
-742
-740
-738
-736
-734
-731
-728
-725
-721
-717
-712
-707
-701
-694
-687
-679
-671
-662
-652
-642
-632
-621
-610
-598
-585
-572
-558
-544
-528
-512
-496
-478
-461
-442
-423
-404
-383
-363
-342
-321
-299
-277
-255
-232
-209
-186
-162
-138
-114
-90
-65
-41
-17
7
32
55
79
102
125
148
170
193
215
237
258
280
301
322
342
362
381
399
418
435
452
468
484
499
514
528
541
554
566
578
589
599
609
619
628
637
646
655
663
671
678
685
691
697
701
706
709
712
715
717
719
720
721
722
723
723
723
723
722
720
719
716
713
710
707
703
698
693
688
682
676
669
661
653
644
635
625
615
604
594
583
573
562
552
541
531
520
510
499
488
477
466
455
444
433
422
411
400
388
377
366
355
344
333
322
312
301
291
280
270
260
251
242
233
225
218
210
204
197
191
186
180
175
169
164
159
154
148
143
138
134
129
124
119
115
110
106
102
99
96
93
91
88
87
85
84
83
82
82
81
81
80
80
79
79
79
78
78
77
75
73
71
68
65
61
57
53
48
43
38
33
28
24
19
14
10
6
2
-2
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-54
-57
-60
-62
-65
-67
-70
-72
-74
-76
-78
-79
-81
-83
-84
-86
-87
-89
-90
-92
-93
-94
-96
-97
-98
-99
-100
-101
-101
-102
-103
-103
-104
-104
-105
-105
-106
-107
-108
-109
-110
-111
-112
-114
-115
-116
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-132
-134
-136
-138
-140
-142
-145
-148
-151
-154
-158
-162
-166
-170
-175
-179
-183
-188
-192
-196
-201
-205
-209
-214
-218
-223
-227
-232
-236
-240
-244
-248
-252
-256
-260
-263
-267
-271
-275
-278
-282
-285
-288
-291
-294
-296
-298
-299
-300
-301
-301
-301
-300
-299
-299
-298
-297
-297
-296
-296
-296
-296
-296
-296
-297
-297
-298
-299
-300
-301
-303
-305
-307
-309
-311
-312
-314
-316
-317
-319
-320
-321
-322
-324
-325
-326
-327
-329
-330
-332
-333
-335
-337
-339
-340
-342
-344
-346
-348
-350
-352
-355
-357
-359
-361
-363
-364
-365
-366
-366
-366
-365
-364
-363
-361
-359
-357
-355
-353
-351
-348
-346
-344
-341
-339
-337
-335
-333
-332
-330
-329
-328
-327
-326
-326
-326
-326
-326
-326
-326
-325
-325
-324
-323
-321
-320
-318
-315
-313
-311
-308
-306
-303
-301
-298
-295
-292
-289
-285
-282
-278
-274
-270
-265
-260
-255
-251
-246
-241
-236
-231
-226
-222
-217
-212
-208
-204
-199
-196
-192
-189
-185
-182
-179
-177
-174
-172
-169
-167
-165
-163
-160
-158
-155
-152
-149
-145
-142
-138
-134
-130
-125
-120
-114
-108
-102
-95
-88
-81
-73
-65
-58
-50
-42
-34
-26
-18
-10
-1
7
15
23
31
39
47
55
63
71
80
88
96
104
111
119
126
134
141
149
156
163
169
176
181
187
192
196
200
204
207
210
213
215
217
219
220
221
222
222
223
224
224
225
225
226
227
228
229
229
230
231
231
231
231
231
231
230
229
228
226
224
222
220
218
216
214
212
209
207
204
201
198
194
191
188
184
180
177
172
168
163
158
153
148
143
138
132
127
121
115
108
101
94
87
79
71
63
55
47
39
31
23
16
9
1
-5
-12
-18
-24
-30
-36
-41
-46
-51
-56
-61
-65
-70
-74
-79
-83
-87
-91
-95
-99
-103
-107
-110
-114
-118
-122
-126
-130
-134
-139
-144
-149
-154
-160
-166
-172
-178
-184
-190
-197
-203
-210
-216
-222
-229
-234
-240
-246
-251
-256
-260
-264
-268
-272
-276
-280
-283
-286
-289
-292
-294
-296
-298
-300
-302
-304
-306
-308
-309
-311
-312
-313
-314
-316
-317
-319
-321
-323
-325
-327
-329
-331
-334
-336
-339
-342
-345
-347
-350
-353
-355
-357
-358
-359
-359
-359
-359
-358
-357
-356
-355
-353
-352
-350
-348
-346
-344
-341
-339
-336
-333
-330
-327
-324
-320
-316
-312
-307
-302
-298
-293
-287
-282
-275
-269
-262
-255
-247
-238
-230
-220
-211
-200
-189
-178
-166
-154
-141
-128
-115
-102
-88
-75
-61
-47
-34
-20
-6
8
21
35
49
63
77
91
105
119
133
147
160
174
187
200
212
224
236
247
258
269
279
289
299
308
317
326
334
342
350
357
364
370
376
382
387
391
395
398
401
403
405
406
408
408
409
409
409
409
408
406
405
403
401
398
395
392
388
384
380
376
371
366
361
355
350
344
338
331
324
317
310
303
295
288
281
274
268
261
254
248
241
235
229
223
217
211
206
200
195
191
186
182
178
174
170
166
163
159
156
152
149
145
141
138
134
131
127
123
120
116
113
110
107
103
101
98
95
92
89
86
83
79
75
71
67
62
57
52
46
40
34
27
21
14
7
-1
-8
-16
-23
-31
-39
-46
-54
-61
-69
-76
-83
-90
-97
-104
-111
-117
-124
-130
-136
-143
-148
-154
-159
-164
-168
-172
-176
-179
-182
-185
-187
-190
-192
-194
-196
-198
-199
-201
-202
-203
-204
-204
-205
-205
-204
-203
-202
-201
-199
-198
-196
-194
-192
-190
-188
-186
-183
-180
-177
-173
-170
-166
-162
-158
-154
-150
-146
-141
-137
-133
-130
-126
-122
-119
-115
-112
-108
-105
-102
-99
-97
-94
-92
-91
-89
-88
-88
-87
-87
-87
-87
-88
-88
-89
-90
-91
-93
-94
-95
-96
-97
-98
-99
-100
-102
-103
-105
-106
-108
-110
-112
-114
-115
-117
-118
-120
-121
-122
-123
-123
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-126
-126
-127
-127
-127
-128
-128
-127
-127
-127
-126
-126
-125
-124
-124
-123
-123
-122
-121
-119
-118
-116
-115
-113
-111
-109
-107
-104
-101
-98
-94
-90
-87
-83
-79
-75
-72
-68
-65
-62
-58
-55
-52
-49
-45
-42
-38
-35
-31
-27
-23
-19
-14
-9
-3
3
9
15
21
27
34
41
47
54
62
69
77
85
93
101
109
117
126
134
143
151
160
168
176
185
193
201
209
217
225
233
240
248
255
262
269
275
282
288
294
300
306
312
318
324
330
335
340
345
350
354
358
362
365
367
370
372
374
375
376
377
377
378
378
377
377
376
375
374
373
372
371
370
369
368
368
366
365
364
362
360
359
357
355
354
352
351
349
347
345
343
340
337
334
330
326
322
318
313
309
304
299
294
289
284
279
273
267
261
255
249
242
235
227
220
212
205
197
190
183
176
169
162
155
149
142
136
130
124
119
114
109
104
100
95
91
88
84
80
77
73
70
66
63
60
56
54
51
49
47
46
45
44
43
42
42
41
40
39
38
37
36
35
33
32
30
29
27
25
24
22
20
18
16
14
11
9
6
4
1
-2
-6
-9
-12
-16
-20
-23
-27
-31
-35
-39
-43
-47
-52
-56
-60
-65
-69
-73
-78
-83
-88
-93
-99
-104
-110
-116
-123
-129
-136
-143
-151
-158
-166
-174
-182
-191
-199
-207
-216
-224
-233
-241
-249
-258
-266
-274
-282
-291
-299
-307
-315
-323
-331
-338
-346
-353
-360
-367
-374
-381
-387
-394
-401
-408
-414
-421
-428
-434
-441
-447
-452
-457
-462
-466
-470
-474
-477
-480
-483
-485
-487
-488
-489
-489
-489
-488
-487
-485
-483
-480
-476
-472
-467
-462
-457
-451
-445
-439
-432
-425
-418
-410
-402
-394
-386
-378
-369
-361
-352
-343
-335
-326
-317
-308
-298
-289
-278
-268
-257
-246
-235
-223
-211
-198
-186
-173
-160
-146
-132
-118
-104
-90
-76
-61
-47
-32
-17
-2
14
29
45
61
76
92
107
122
137
151
166
180
193
207
220
232
244
256
267
278
289
299
310
320
329
339
348
357
365
373
381
388
396
403
410
417
425
432
439
446
453
460
466
472
479
485
491
498
504
510
515
521
526
531
535
539
543
547
551
554
556
558
559
560
560
560
559
557
555
552
549
546
542
537
532
527
521
515
509
502
495
488
480
471
463
453
444
435
425
415
406
396
386
375
365
354
343
332
321
310
299
288
276
265
254
243
232
221
210
199
188
176
165
153
141
129
117
105
92
80
67
54
41
28
15
3
-10
-22
-34
-45
-57
-68
-79
-90
-101
-112
-122
-132
-142
-151
-160
-169
-177
-185
-193
-200
-207
-214
-220
-226
-231
-237
-242
-246
-251
-255
-259
-263
-266
-270
-273
-276
-279
-282
-284
-286
-288
-290
-291
-292
-293
-293
-293
-293
-293
-292
-291
-291
-290
-289
-289
-288
-287
-287
-286
-285
-284
-283
-281
-280
-278
-277
-275
-273
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-239
-237
-235
-233
-230
-228
-226
-223
-221
-218
-215
-212
-209
-205
-202
-198
-195
-191
-188
-184
-181
-177
-173
-169
-165
-161
-157
-153
-150
-146
-142
-138
-135
-132
-128
-125
-122
-119
-117
-115
-113
-111
-109
-108
-106
-105
-104
-103
-103
-102
-103
-103
-104
-105
-106
-108
-110
-112
-115
-117
-121
-124
-128
-132
-137
-141
-146
-151
-156
-161
-167
-172
-178
-184
-190
-195
-201
-207
-212
-218
-223
-229
-234
-240
-245
-250
-256
-261
-266
-270
-274
-279
-283
-286
-290
-293
-296
-300
-303
-306
-309
-312
-315
-317
-320
-323
-326
-329
-332
-334
-337
-339
-341
-343
-345
-346
-348
-349
-350
-351
-352
-353
-354
-354
-355
-356
-356
-357
-357
-358
-358
-359
-359
-358
-358
-357
-357
-355
-354
-352
-351
-349
-346
-344
-341
-339
-336
-333
-330
-327
-323
-319
-315
-311
-306
-301
-295
-289
-283
-277
-270
-264
-257
-250
-244
-237
-231
-225
-218
-212
-206
-199
-193
-186
-180
-173
-167
-160
-154
-148
-142
-137
-131
-126
-121
-116
-111
-107
-102
-98
-94
-90
-87
-83
-80
-77
-74
-71
-69
-66
-64
-63
-61
-60
-59
-58
-57
-57
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-57
-58
-59
-60
-61
-62
-64
-65
-67
-68
-70
-71
-73
-74
-76
-77
-79
-81
-82
-83
-85
-86
-87
-89
-90
-92
-93
-95
-97
-98
-100
-101
-103
-105
-107
-109
-111
-114
-117
-120
-123
-126
-130
-134
-138
-142
-146
-151
-155
-160
-165
-170
-175
-180
-184
-189
-193
-197
-201
-204
-208
-211
-213
-216
-218
-220
-222
-223
-224
-225
-226
-227
-227
-227
-227
-227
-226
-225
-224
-223
-222
-220
-219
-217
-215
-212
-210
-207
-205
-202
-199
-195
-192
-188
-184
-180
-176
-172
-168
-164
-159
-155
-150
-145
-140
-134
-129
-123
-117
-111
-105
-99
-93
-86
-80
-73
-67
-60
-53
-47
-39
-32
-25
-17
-9
-1
7
15
23
31
39
47
55
62
70
78
86
94
102
110
118
126
134
142
149
156
163
170
176
182
187
192
197
202
206
210
214
218
222
226
229
233
237
241
245
249
253
257
262
266
271
275
281
286
292
298
304
311
318
324
331
338
345
352
358
365
371
377
383
388
394
399
403
407
411
414
417
419
421
422
423
424
424
424
424
424
423
422
422
421
419
418
416
414
411
409
405
402
398
394
390
386
382
377
372
368
362
357
352
346
340
334
328
322
316
310
304
298
292
286
280
274
269
263
257
251
246
240
234
228
222
216
210
204
199
193
187
182
176
171
165
160
154
149
143
138
133
127
122
117
111
106
101
95
90
85
80
74
69
64
59
54
49
44
40
35
30
26
22
17
13
9
4
0
-4
-8
-13
-17
-22
-26
-30
-34
-38
-42
-46
-49
-53
-57
-60
-64
-67
-71
-74
-78
-81
-84
-87
-90
-93
-96
-99
-103
-106
-109
-113
-116
-120
-124
-128
-132
-136
-140
-144
-148
-152
-157
-161
-166
-171
-176
-181
-186
-191
-196
-201
-206
-211
-217
-222
-227
-233
-238
-243
-249
-254
-259
-263
-268
-272
-276
-280
-284
-288
-291
-294
-297
-300
-303
-305
-307
-310
-312
-314
-316
-318
-320
-321
-323
-325
-327
-329
-331
-332
-334
-336
-338
-339
-341
-342
-343
-345
-346
-347
-348
-349
-351
-352
-353
-355
-356
-358
-360
-362
-364
-366
-368
-370
-371
-373
-376
-378
-380
-383
-385
-388
-390
-393
-396
-398
-401
-403
-405
-407
-409
-411
-412
-413
-414
-415
-415
-415
-415
-415
-414
-413
-412
-411
-410
-408
-407
-405
-403
-401
-398
-395
-392
-389
-386
-382
-378
-374
-369
-365
-360
-356
-352
-347
-343
-339
-335
-331
-327
-323
-319
-314
-310
-306
-302
-297
-293
-288
-283
-279
-274
-269
-265
-260
-255
-250
-245
-240
-235
-230
-225
-219
-213
-207
-202
-196
-190
-184
-179
-173
-168
-162
-157
-152
-146
-141
-136
-132
-127
-123
-119
-114
-111
-107
-103
-99
-96
-92
-89
-85
-81
-77
-73
-70
-66
-62
-58
-54
-50
-46
-41
-37
-32
-27
-22
-17
-12
-7
-2
3
7
12
16
21
25
29
34
38
42
46
50
54
58
63
67
71
76
81
85
90
95
100
106
111
117
122
128
135
141
147
154
161
167
174
181
188
195
202
210
217
225
233
241
249
257
265
273
282
290
298
307
315
323
331
339
348
356
364
372
380
388
396
404
412
419
426
433
440
447
453
459
464
469
474
479
483
487
490
494
497
499
502
504
506
507
509
510
510
511
511
511
510
510
509
508
507
506
504
502
500
498
495
493
490
487
483
479
475
471
466
461
455
450
444
437
430
423
415
407
399
390
381
372
363
353
344
334
323
313
302
292
281
270
258
247
236
224
212
201
189
176
164
152
139
126
112
99
85
72
58
43
29
15
1
-13
-27
-41
-55
-69
-82
-96
-109
-122
-135
-148
-161
-173
-186
-198
-210
-222
-234
-245
-257
-268
-279
-290
-300
-311
-321
-331
-341
-351
-360
-369
-378
-386
-394
-402
-409
-416
-422
-428
-434
-439
-444
-449
-453
-457
-460
-463
-466
-469
-471
-473
-474
-476
-477
-478
-478
-479
-479
-480
-480
-480
-481
-481
-480
-480
-480
-479
-478
-477
-475
-474
-472
-470
-468
-465
-462
-459
-455
-452
-448
-443
-439
-434
-430
-425
-420
-415
-409
-404
-399
-393
-387
-382
-376
-370
-364
-359
-353
-347
-341
-335
-329
-323
-316
-310
-303
-297
-291
-284
-279
-273
-268
-262
-257
-252
-248
-243
-239
-235
-231
-228
-224
-221
-218
-214
-212
-209
-206
-204
-202
-200
-198
-197
-195
-194
-193
-192
-191
-190
-189
-188
-187
-187
-186
-185
-185
-184
-184
-184
-183
-183
-183
-184
-184
-184
-185
-186
-187
-188
-189
-190
-192
-193
-194
-196
-197
-199
-201
-202
-204
-206
-208
-210
-212
-214
-216
-218
-221
-223
-225
-227
-229
-230
-232
-234
-235
-236
-237
-238
-239
-239
-240
-239
-239
-238
-237
-236
-235
-234
-232
-230
-228
-225
-222
-219
-215
-212
-207
-203
-199
-194
-189
-183
-178
-172
-166
-161
-155
-149
-142
-136
-130
-123
-116
-109
-102
-94
-87
-79
-71
-62
-54
-45
-36
-27
-18
-8
1
11
20
30
40
49
59
68
78
87
97
106
115
125
134
143
152
161
170
178
187
195
203
211
219
227
235
242
249
257
263
270
277
284
290
296
302
308
313
317
322
326
329
332
335
337
339
340
341
342
342
342
342
341
340
338
336
334
331
327
323
319
315
310
305
300
295
289
284
278
272
266
259
253
246
239
232
224
217
209
201
193
185
177
169
160
152
143
134
126
117
108
98
89
80
71
61
52
43
34
25
16
7
-1
-9
-17
-24
-31
-38
-45
-51
-56
-62
-67
-72
-76
-80
-84
-88
-91
-94
-97
-99
-101
-103
-104
-106
-107
-108
-109
-110
-111
-112
-112
-113
-114
-114
-114
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-114
-114
-113
-113
-112
-112
-111
-110
-109
-107
-106
-105
-103
-102
-100
-99
-97
-95
-93
-91
-89
-87
-84
-82
-80
-78
-76
-74
-72
-70
-67
-65
-63
-61
-58
-56
-54
-51
-49
-46
-44
-41
-39
-36
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-3
0
3
7
10
14
18
22
26
30
35
39
44
49
53
58
63
68
73
78
83
88
93
98
103
108
114
119
124
130
136
142
148
154
160
166
172
179
185
192
198
204
211
218
224
231
237
244
251
257
264
271
277
284
291
298
304
311
318
324
331
337
344
350
356
362
368
374
380
385
391
396
401
405
410
414
419
423
427
430
433
436
439
441
444
445
447
448
449
450
450
450
449
449
448
447
445
444
442
440
438
436
433
431
428
424
421
417
412
408
403
398
393
387
382
376
371
365
359
354
348
342
336
330
324
318
312
306
300
294
288
282
276
271
265
259
254
248
243
237
231
225
219
213
207
201
195
189
183
177
171
165
159
153
148
142
137
132
128
124
120
116
112
109
105
102
99
96
93
90
88
86
83
81
80
78
76
75
73
72
71
69
68
67
65
63
62
60
58
56
54
53
51
49
48
47
45
44
42
41
40
38
37
35
34
32
30
29
27
25
24
22
21
19
18
16
15
14
12
11
10
9
8
7
7
6
6
5
5
5
5
5
5
6
6
7
8
9
11
12
14
15
17
19
20
22
24
26
28
31
33
36
38
41
44
47
51
54
57
61
64
68
71
75
78
82
85
89
93
97
100
104
108
112
116
119
123
126
129
133
136
138
141
144
146
149
151
153
156
158
160
162
164
166
168
169
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
185
186
186
186
185
184
183
182
181
179
177
175
172
170
167
164
161
159
156
153
150
147
145
141
138
135
131
128
124
120
117
113
109
105
102
98
95
91
88
84
81
78
74
71
67
64
60
57
53
49
46
42
37
33
29
24
20
15
11
6
1
-4
-9
-14
-19
-24
-30
-35
-41
-47
-53
-59
-66
-72
-79
-86
-93
-99
-106
-112
-119
-125
-131
-137
-143
-148
-154
-159
-164
-169
-174
-179
-184
-189
-193
-198
-202
-206
-211
-215
-219
-223
-227
-231
-234
-238
-242
-245
-248
-252
-255
-258
-261
-264
-266
-269
-272
-274
-276
-279
-281
-284
-286
-288
-290
-292
-295
-297
-299
-302
-304
-306
-308
-310
-312
-314
-316
-318
-320
-322
-324
-326
-328
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-354
-356
-357
-359
-360
-362
-363
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-374
-375
-376
-377
-378
-379
-380
-381
-382
-383
-383
-384
-384
-384
-384
-384
-384
-384
-383
-383
-383
-382
-382
-382
-382
-382
-381
-381
-381
-380
-380
-379
-379
-378
-377
-377
-376
-374
-373
-372
-371
-369
-368
-367
-365
-363
-362
-360
-358
-356
-354
-352
-350
-348
-345
-343
-340
-338
-335
-332
-330
-327
-324
-320
-317
-314
-310
-306
-302
-298
-294
-289
-285
-280
-276
-271
-267
-262
-257
-252
-247
-242
-237
-232
-227
-222
-217
-212
-207
-202
-197
-193
-189
-184
-181
-177
-174
-170
-167
-164
-161
-159
-156
-154
-152
-150
-149
-147
-146
-144
-143
-142
-141
-141
-140
-140
-139
-139
-139
-140
-140
-141
-141
-142
-143
-145
-146
-148
-149
-151
-153
-155
-157
-159
-161
-164
-166
-169
-172
-174
-177
-180
-184
-187
-190
-193
-196
-199
-202
-205
-208
-211
-214
-217
-219
-222
-224
-226
-227
-229
-230
-231
-232
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-234
-233
-232
-232
-231
-229
-228
-227
-225
-224
-222
-221
-219
-217
-215
-213
-211
-209
-206
-203
-200
-198
-195
-192
-189
-185
-182
-179
-176
-173
-169
-166
-162
-159
-155
-152
-148
-144
-141
-137
-133
-130
-126
-123
-119
-116
-112
-109
-105
-102
-98
-94
-90
-85
-80
-75
-70
-64
-59
-53
-48
-42
-36
-31
-26
-20
-15
-9
-4
1
6
11
17
22
27
32
36
41
46
51
55
60
64
67
71
74
77
80
83
85
88
90
92
94
96
97
98
100
101
102
103
104
105
106
108
109
110
111
112
113
114
114
115
115
115
116
116
115
115
115
114
114
113
112
112
111
110
109
109
108
107
106
105
105
103
102
101
99
98
96
95
93
92
91
89
88
87
86
85
84
84
83
82
81
81
80
79
79
78
77
77
76
76
75
75
75
74
74
74
73
73
72
71
71
70
69
68
66
65
63
61
60
58
56
54
52
50
48
45
43
41
38
35
33
30
27
24
20
17
14
11
8
5
2
0
-3
-6
-8
-11
-13
-15
-17
-19
-20
-22
-23
-24
-26
-27
-27
-28
-29
-29
-29
-29
-29
-29
-28
-27
-26
-25
-24
-22
-20
-19
-17
-15
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
9
11
13
15
17
19
21
22
24
26
27
29
31
32
33
35
36
37
38
38
39
40
40
40
40
40
39
39
38
37
36
34
33
32
30
29
27
26
25
23
22
21
20
19
18
18
17
16
15
14
14
13
12
12
11
10
10
9
9
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
2
2
3
4
5
6
7
8
8
9
10
11
12
13
13
14
15
15
15
15
15
15
15
15
14
14
13
13
12
11
10
8
7
6
5
4
3
2
1
0
0
-1
-1
-2
-3
-3
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-20
-21
-22
-24
-25
-27
-28
-30
-32
-34
-36
-38
-40
-43
-45
-48
-51
-54
-58
-61
-65
-68
-72
-76
-80
-84
-88
-92
-96
-100
-105
-109
-113
-118
-122
-127
-131
-135
-140
-144
-149
-153
-157
-161
-166
-170
-174
-177
-181
-185
-189
-193
-196
-200
-203
-206
-209
-211
-214
-216
-219
-221
-223
-225
-228
-230
-231
-233
-235
-237
-238
-239
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-250
-251
-252
-253
-253
-254
-255
-255
-256
-257
-257
-258
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-272
-273
-274
-274
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-276
-276
-276
-276
-276
-276
-276
-275
-275
-275
-274
-274
-273
-272
-272
-271
-270
-270
-269
-269
-268
-268
-267
-267
-267
-267
-266
-266
-266
-267
-267
-267
-267
-268
-268
-269
-269
-270
-270
-271
-271
-271
-271
-271
-271
-271
-271
-271
-270
-269
-268
-267
-266
-265
-264
-262
-260
-259
-257
-255
-253
-250
-248
-245
-243
-240
-237
-234
-231
-228
-224
-221
-217
-214
-210
-206
-203
-199
-196
-192
-189
-185
-182
-178
-175
-171
-168
-164
-161
-158
-154
-151
-148
-145
-142
-139
-136
-133
-130
-127
-124
-122
-119
-116
-114
-112
-110
-107
-105
-104
-102
-100
-98
-97
-95
-94
-93
-91
-90
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-72
-71
-70
-69
-68
-67
-67
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-63
-63
-63
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-60
-60
-59
-59
-59
-58
-57
-57
-56
-55
-54
-53
-52
-51
-49
-48
-47
-45
-43
-42
-40
-38
-36
-34
-31
-29
-26
-23
-21
-18
-14
-11
-8
-5
-1
2
6
10
14
18
22
26
31
36
40
45
50
56
61
66
71
77
82
88
93
99
104
110
116
122
128
134
140
147
153
160
166
172
179
185
191
197
203
209
215
221
226
232
238
243
249
254
259
264
269
274
278
283
287
290
294
298
301
304
307
310
313
316
319
321
324
326
329
331
333
335
337
339
341
343
345
347
349
350
352
354
355
356
358
359
360
361
362
363
364
365
366
367
367
368
369
369
370
370
371
371
372
372
373
373
374
374
375
375
376
376
377
378
379
380
382
383
384
385
386
387
388
389
390
390
391
391
392
392
392
392
392
392
392
392
392
392
392
392
391
391
390
390
389
388
388
387
386
385
384
382
381
380
378
377
375
374
372
370
368
366
364
362
359
357
355
352
350
348
346
344
341
339
337
335
334
332
330
329
327
325
324
323
321
320
319
318
316
315
314
313
312
311
310
309
308
306
305
303
302
300
298
297
294
292
290
287
284
281
278
275
272
269
266
263
260
257
253
250
247
243
240
237
233
230
227
224
221
219
216
213
210
208
205
203
200
198
195
193
191
189
186
184
182
180
178
176
175
173
172
170
169
167
166
164
163
162
160
159
157
156
154
153
151
149
148
146
144
142
140
139
137
136
134
132
131
129
126
124
122
119
116
113
110
107
104
101
97
94
90
87
83
80
76
72
68
65
61
56
52
48
43
39
34
30
25
20
15
11
6
0
-5
-10
-15
-21
-26
-32
-37
-43
-49
-54
-60
-66
-71
-76
-82
-87
-91
-96
-101
-105
-109
-113
-118
-122
-126
-129
-133
-137
-140
-144
-147
-150
-153
-157
-160
-163
-166
-169
-172
-175
-177
-180
-182
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-230
-233
-235
-237
-239
-241
-243
-244
-246
-248
-249
-251
-252
-253
-254
-255
-256
-256
-256
-256
-256
-256
-256
-255
-254
-253
-252
-251
-250
-248
-246
-244
-242
-240
-238
-235
-233
-230
-227
-224
-221
-218
-214
-210
-207
-203
-199
-195
-190
-186
-181
-177
-172
-167
-163
-158
-152
-147
-142
-137
-131
-126
-120
-115
-110
-104
-99
-93
-88
-83
-77
-72
-66
-61
-55
-49
-44
-38
-32
-26
-20
-14
-7
-1
5
12
18
25
31
37
44
50
56
62
67
73
79
84
90
95
100
105
111
116
120
125
130
134
139
143
147
151
154
158
161
164
168
171
174
177
180
183
185
188
190
193
195
197
198
200
201
203
204
205
206
207
207
208
209
210
212
213
214
216
218
219
221
223
225
227
229
231
234
236
239
242
244
247
250
253
256
260
263
266
270
273
277
281
284
288
292
295
299
302
306
309
312
316
318
321
324
326
329
331
333
336
337
339
341
342
344
345
346
347
348
349
350
351
351
352
353
353
353
354
354
355
355
355
356
356
357
357
358
358
358
359
359
360
360
360
360
360
359
359
358
358
357
356
355
354
352
350
349
347
344
342
339
336
334
330
327
324
320
316
312
308
304
299
295
290
285
280
275
270
265
259
253
247
241
235
229
223
217
211
204
198
191
184
177
170
163
155
148
141
133
126
118
111
103
95
87
80
72
64
56
48
39
31
23
14
6
-3
-12
-21
-29
-38
-47
-56
-64
-73
-82
-91
-100
-109
-117
-125
-134
-142
-150
-157
-165
-172
-179
-187
-193
-200
-207
-213
-219
-226
-232
-238
-243
-249
-255
-260
-265
-271
-276
-281
-286
-291
-296
-300
-305
-310
-314
-318
-323
-327
-331
-335
-339
-343
-347
-351
-354
-358
-361
-365
-368
-371
-374
-377
-380
-382
-385
-387
-389
-391
-392
-394
-395
-396
-398
-399
-399
-400
-401
-401
-401
-401
-400
-400
-399
-398
-397
-396
-394
-393
-391
-389
-386
-384
-381
-379
-376
-373
-371
-368
-365
-361
-358
-355
-352
-348
-345
-342
-338
-335
-331
-327
-323
-319
-315
-311
-307
-303
-299
-296
-292
-289
-285
-282
-278
-275
-271
-268
-264
-261
-258
-255
-252
-249
-246
-243
-241
-238
-236
-234
-232
-231
-229
-228
-227
-226
-225
-224
-223
-223
-223
-223
-223
-223
-224
-225
-226
-227
-228
-229
-231
-232
-234
-236
-238
-240
-242
-245
-247
-249
-252
-255
-257
-260
-263
-266
-269
-271
-274
-277
-280
-282
-285
-287
-289
-292
-294
-296
-298
-300
-302
-303
-305
-306
-308
-309
-310
-312
-313
-314
-315
-316
-317
-318
-320
-321
-322
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-335
-336
-338
-340
-341
-343
-345
-347
-348
-350
-352
-354
-356
-358
-360
-361
-363
-365
-367
-369
-371
-373
-374
-376
-377
-379
-380
-381
-382
-384
-385
-386
-387
-388
-390
-391
-392
-393
-395
-396
-397
-399
-400
-402
-403
-404
-406
-407
-408
-409
-411
-412
-413
-414
-416
-417
-418
-419
-421
-422
-423
-424
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-441
-442
-443
-443
-444
-445
-445
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-445
-445
-445
-445
-445
-445
-445
-446
-446
-446
-446
-446
-446
-447
-447
-447
-447
-447
-448
-448
-448
-448
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-448
-448
-448
-447
-447
-446
-445
-444
-443
-442
-441
-440
-439
-438
-437
-436
-434
-433
-431
-430
-428
-426
-425
-423
-421
-419
-418
-416
-415
-414
-413
-412
-411
-410
-409
-409
-408
-407
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-390
-389
-388
-386
-385
-383
-382
-380
-377
-375
-372
-369
-366
-363
-360
-356
-352
-348
-344
-340
-336
-331
-326
-322
-316
-311
-306
-300
-294
-288
-282
-276
-270
-264
-258
-252
-245
-239
-232
-226
-219
-213
-206
-200
-193
-186
-179
-172
-165
-158
-151
-144
-136
-129
-121
-114
-106
-99
-91
-84
-76
-68
-61
-53
-45
-37
-30
-22
-15
-7
1
8
16
23
31
38
46
54
61
69
76
84
92
100
107
115
123
131
138
146
154
161
169
176
183
190
197
204
210
217
223
230
236
242
249
255
261
267
273
279
284
290
296
301
307
313
318
324
329
335
340
345
351
356
361
366
372
377
382
387
392
397
401
406
411
415
420
424
429
433
437
441
445
449
453
457
461
464
468
471
474
477
480
483
486
488
490
492
494
496
498
499
501
502
503
504
505
505
506
506
507
507
507
507
507
507
507
507
507
506
505
504
504
503
501
500
499
497
496
494
492
490
488
486
483
481
478
475
472
469
466
463
460
457
454
450
447
443
440
436
432
428
424
420
415
411
406
402
397
393
388
383
379
374
369
365
360
355
350
345
341
336
331
325
320
315
309
303
298
292
286
279
273
267
260
254
247
240
233
227
220
213
206
199
192
185
178
171
164
157
150
144
137
131
125
119
112
106
101
95
89
83
78
72
67
62
56
51
46
42
37
32
28
24
20
16
12
8
4
1
-3
-6
-9
-12
-15
-18
-21
-24
-27
-29
-32
-35
-38
-41
-44
-46
-49
-51
-53
-55
-57
-59
-61
-63
-64
-66
-67
-69
-70
-71
-72
-73
-74
-74
-74
-75
-75
-75
-75
-75
-74
-74
-73
-73
-72
-72
-71
-70
-70
-69
-68
-67
-66
-65
-63
-62
-60
-59
-57
-55
-53
-51
-48
-46
-44
-41
-39
-36
-34
-31
-29
-26
-23
-20
-17
-14
-11
-8
-4
-1
2
6
9
13
16
20
23
27
30
33
36
40
43
46
49
52
55
58
61
64
67
69
72
76
79
81
84
87
90
92
95
97
99
101
103
105
106
108
109
111
112
113
114
114
115
115
116
116
116
116
117
117
116
116
116
116
115
115
115
114
114
113
113
112
112
111
110
109
108
106
105
104
102
101
99
97
95
93
91
89
87
85
83
81
78
76
74
72
69
67
65
63
61
59
57
55
53
51
50
48
46
44
42
40
39
37
35
33
30
28
26
24
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-12
-14
-16
-18
-21
-23
-25
-28
-30
-33
-35
-38
-40
-42
-45
-47
-49
-51
-53
-55
-57
-59
-61
-62
-64
-66
-67
-69
-70
-72
-73
-74
-75
-76
-78
-78
-79
-80
-81
-81
-82
-82
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-84
-84
-85
-86
-87
-88
-89
-91
-92
-94
-95
-97
-99
-100
-102
-104
-107
-109
-112
-114
-117
-120
-122
-125
-129
-132
-135
-139
-143
-146
-151
-155
-159
-163
-167
-171
-176
-180
-184
-189
-193
-198
-202
-206
-211
-215
-220
-224
-228
-232
-236
-240
-243
-247
-250
-254
-257
-260
-262
-265
-268
-271
-273
-275
-278
-280
-283
-285
-287
-290
-292
-294
-296
-298
-300
-302
-303
-305
-307
-308
-310
-311
-313
-314
-316
-317
-319
-320
-321
-322
-324
-325
-326
-327
-327
-328
-329
-330
-331
-332
-332
-333
-334
-334
-335
-335
-336
-336
-336
-336
-336
-335
-335
-334
-333
-332
-331
-330
-328
-327
-325
-323
-321
-319
-317
-315
-312
-310
-308
-305
-303
-300
-297
-294
-292
-289
-286
-283
-280
-277
-274
-271
-269
-266
-263
-260
-256
-253
-250
-247
-244
-241
-237
-234
-231
-228
-225
-222
-219
-215
-212
-209
-206
-203
-200
-197
-195
-192
-189
-186
-184
-181
-179
-177
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-155
-153
-152
-150
-149
-148
-146
-145
-144
-142
-141
-139
-138
-136
-135
-134
-132
-131
-130
-128
-127
-125
-124
-122
-120
-118
-116
-114
-112
-109
-106
-104
-100
-97
-94
-90
-86
-81
-77
-72
-68
-63
-58
-53
-47
-42
-36
-31
-25
-19
-14
-8
-2
4
9
15
21
26
32
38
43
49
55
61
67
73
79
86
92
99
106
112
119
126
133
140
147
155
162
170
177
185
193
202
210
219
227
236
245
254
263
272
281
290
300
309
318
328
337
346
356
365
375
384
394
403
412
422
431
440
449
457
466
474
482
490
498
506
513
520
527
534
541
548
554
561
567
573
579
585
591
597
602
608
613
618
623
628
633
637
641
646
650
653
657
661
664
667
670
673
675
678
680
681
683
684
685
686
687
687
687
687
687
686
686
685
684
682
681
679
677
675
672
670
667
664
661
658
655
651
647
644
639
635
631
626
622
617
612
607
602
596
591
585
579
573
567
561
555
549
542
536
529
523
516
510
503
496
489
482
475
468
461
454
447
440
433
426
419
412
405
398
391
384
377
370
364
357
350
343
337
330
323
317
310
304
297
291
285
279
273
267
261
255
250
244
239
234
228
223
218
213
207
202
197
192
187
181
176
171
166
161
156
151
146
141
136
131
127
122
117
112
107
102
97
93
88
83
78
74
69
64
60
56
51
47
43
39
35
31
27
24
20
16
13
9
5
2
-1
-5
-8
-11
-15
-18
-21
-24
-28
-31
-34
-37
-40
-44
-47
-50
-53
-57
-60
-64
-67
-71
-75
-78
-82
-86
-89
-93
-97
-100
-104
-108
-111
-115
-118
-121
-125
-128
-131
-134
-138
-141
-144
-148
-151
-154
-158
-161
-164
-167
-170
-173
-175
-178
-180
-182
-185
-187
-189
-191
-193
-195
-196
-198
-200
-201
-203
-204
-205
-207
-208
-209
-211
-212
-213
-215
-216
-217
-219
-220
-221
-223
-224
-226
-227
-229
-231
-232
-234
-236
-238
-240
-241
-243
-245
-247
-249
-250
-252
-254
-256
-257
-259
-260
-262
-263
-264
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-275
-276
-277
-277
-278
-279
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-290
-291
-292
-294
-295
-296
-298
-299
-300
-301
-303
-304
-305
-306
-306
-307
-308
-308
-309
-309
-309
-310
-310
-310
-309
-309
-308
-308
-307
-306
-305
-304
-303
-302
-300
-299
-297
-296
-294
-292
-290
-288
-286
-284
-281
-279
-276
-274
-271
-268
-266
-263
-260
-258
-255
-252
-250
-247
-244
-242
-239
-237
-234
-232
-229
-227
-224
-222
-219
-217
-214
-212
-209
-206
-204
-201
-198
-196
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-150
-147
-144
-140
-137
-134
-130
-127
-124
-121
-117
-114
-111
-108
-105
-102
-98
-95
-92
-88
-85
-81
-77
-73
-70
-66
-62
-57
-53
-49
-44
-39
-35
-30
-25
-19
-14
-9
-4
2
7
13
19
24
30
36
42
47
53
59
65
71
77
84
90
96
103
109
115
122
128
135
141
147
154
160
166
173
179
185
191
198
204
210
216
222
228
234
241
247
253
259
265
270
276
282
287
293
298
304
309
314
319
324
329
334
339
344
348
353
357
362
366
370
374
378
381
385
389
392
395
398
401
404
407
410
413
415
417
420
422
423
425
426
428
428
429
430
430
430
430
430
430
429
429
428
427
426
426
425
424
422
421
420
418
417
415
414
412
410
408
406
404
402
400
398
396
394
391
389
387
384
382
379
377
374
372
369
367
364
362
359
356
353
350
348
345
342
339
336
333
330
327
325
322
319
317
314
312
310
308
306
304
303
301
300
298
297
296
295
294
294
293
293
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
294
294
294
294
295
295
295
296
296
297
297
298
298
298
299
299
299
300
300
300
301
301
301
302
302
302
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
303
303
303
303
303
302
302
302
302
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
301
301
301
300
300
299
299
298
297
296
295
294
293
292
290
289
288
286
285
283
281
280
278
276
274
272
269
267
265
262
260
257
255
252
249
246
243
240
236
233
230
226
223
219
215
212
208
204
200
196
192
188
184
180
176
172
169
165
161
157
153
149
145
141
137
133
129
125
121
116
112
108
104
100
96
91
87
83
78
74
69
65
60
56
51
47
42
38
33
29
24
20
16
11
7
3
-1
-5
-9
-13
-17
-21
-25
-29
-32
-36
-40
-44
-48
-51
-55
-59
-62
-66
-70
-73
-77
-81
-85
-89
-92
-96
-100
-104
-108
-112
-116
-120
-124
-128
-132
-136
-140
-144
-148
-152
-156
-160
-164
-169
-173
-177
-181
-184
-188
-192
-195
-199
-202
-205
-208
-211
-214
-217
-220
-222
-225
-228
-231
-233
-236
-238
-241
-243
-245
-247
-249
-251
-253
-254
-256
-257
-258
-259
-260
-261
-262
-262
-263
-263
-264
-264
-264
-264
-264
-264
-263
-263
-262
-262
-261
-260
-259
-259
-258
-257
-256
-255
-253
-252
-251
-249
-248
-246
-244
-242
-240
-237
-235
-233
-230
-227
-225
-222
-220
-217
-214
-211
-208
-205
-202
-199
-196
-192
-189
-185
-182
-178
-174
-170
-166
-163
-159
-155
-151
-147
-143
-138
-134
-130
-126
-121
-117
-113
-109
-105
-100
-96
-92
-88
-84
-80
-76
-72
-68
-64
-60
-56
-52
-49
-45
-41
-37
-33
-30
-26
-23
-19
-16
-12
-9
-6
-2
1
4
7
10
13
17
20
23
26
29
31
34
37
40
42
45
48
50
53
55
57
60
62
64
67
69
71
73
75
76
78
80
81
83
85
86
87
89
90
91
92
92
93
93
93
93
93
93
92
91
90
88
86
84
82
80
77
74
71
68
65
61
58
54
50
46
42
38
33
29
24
20
15
10
5
0
-5
-10
-14
-19
-24
-29
-34
-39
-44
-48
-53
-57
-62
-66
-70
-75
-79
-83
-87
-90
-94
-97
-101
-104
-107
-110
-114
-117
-120
-123
-125
-128
-131
-133
-136
-138
-140
-142
-145
-147
-149
-151
-152
-154
-156
-157
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-168
-169
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-158
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-147
-146
-144
-143
-141
-139
-138
-136
-134
-132
-130
-128
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-106
-104
-102
-100
-99
-97
-96
-95
-93
-92
-90
-89
-87
-86
-85
-83
-82
-80
-79
-77
-76
-75
-73
-72
-70
-69
-68
-66
-65
-64
-62
-61
-60
-59
-58
-56
-55
-54
-53
-52
-51
-50
-49
-48
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-32
-31
-30
-29
-29
-28
-28
-27
-27
-27
-27
-27
-27
-28
-28
-29
-30
-30
-31
-32
-33
-35
-36
-37
-39
-41
-42
-44
-46
-48
-50
-52
-54
-56
-58
-61
-63
-66
-69
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-111
-114
-117
-121
-124
-128
-132
-135
-139
-142
-146
-150
-153
-157
-161
-164
-168
-172
-176
-179
-183
-187
-190
-194
-198
-201
-205
-208
-212
-216
-219
-223
-227
-230
-234
-238
-241
-245
-249
-253
-256
-260
-264
-267
-271
-274
-278
-282
-285
-289
-292
-296
-299
-303
-306
-309
-312
-315
-318
-321
-324
-327
-330
-332
-335
-338
-340
-343
-345
-347
-350
-352
-354
-356
-359
-361
-362
-364
-366
-367
-369
-370
-371
-372
-373
-374
-375
-376
-376
-376
-377
-377
-377
-377
-377
-377
-377
-377
-377
-376
-376
-375
-375
-374
-374
-373
-372
-371
-370
-369
-368
-367
-366
-364
-362
-361
-359
-357
-355
-352
-350
-348
-345
-342
-339
-336
-333
-330
-326
-323
-319
-315
-311
-306
-302
-297
-293
-288
-283
-278
-273
-267
-262
-256
-250
-245
-238
-232
-226
-220
-213
-207
-200
-194
-187
-181
-174
-167
-161
-154
-147
-141
-134
-127
-120
-114
-107
-100
-93
-87
-80
-73
-67
-60
-53
-47
-40
-33
-27
-20
-14
-7
0
6
13
20
26
33
40
47
53
60
67
74
81
87
94
101
108
115
122
129
135
142
149
155
162
168
175
181
188
194
201
207
214
220
226
232
238
244
250
256
262
268
273
279
285
291
296
302
308
313
319
324
330
335
340
345
350
355
360
365
370
375
379
384
388
393
397
401
406
410
413
417
421
424
427
431
434
437
440
443
445
448
451
453
455
458
460
462
464
466
467
469
471
472
473
475
476
477
478
480
481
482
483
484
485
486
487
488
489
489
490
490
490
491
491
491
491
490
490
489
488
488
486
485
484
482
481
479
477
476
474
472
469
467
465
462
460
457
454
452
449
446
443
440
437
434
431
428
425
422
419
416
412
409
406
403
400
396
393
390
387
384
381
378
374
371
368
365
362
358
355
352
348
345
342
338
335
332
328
324
321
317
313
309
305
301
297
293
289
285
281
276
272
268
263
259
254
249
244
240
235
230
225
220
215
209
204
199
194
189
184
179
173
168
163
158
153
148
142
137
132
127
121
116
111
106
101
96
90
85
80
75
70
64
59
54
48
43
38
32
27
22
17
12
7
2
-3
-8
-13
-17
-22
-27
-32
-37
-42
-47
-52
-58
-63
-68
-73
-79
-84
-90
-95
-101
-106
-112
-117
-123
-128
-134
-139
-145
-151
-156
-162
-168
-173
-179
-185
-191
-196
-202
-208
-213
-219
-225
-230
-236
-242
-247
-253
-258
-264
-270
-275
-281
-286
-292
-298
-303
-309
-314
-320
-326
-331
-337
-342
-347
-353
-358
-364
-369
-374
-379
-385
-390
-395
-400
-406
-411
-416
-421
-426
-432
-437
-442
-447
-453
-458
-463
-468
-473
-479
-484
-489
-494
-500
-505
-510
-516
-522
-527
-533
-539
-544
-550
-556
-561
-567
-572
-577
-583
-588
-593
-598
-604
-609
-614
-619
-623
-628
-633
-637
-641
-646
-650
-654
-657
-661
-665
-668
-672
-675
-678
-680
-683
-685
-688
-690
-692
-694
-696
-697
-699
-701
-702
-704
-705
-707
-708
-709
-710
-711
-712
-712
-713
-714
-714
-715
-715
-715
-716
-716
-716
-716
-716
-715
-715
-715
-714
-714
-713
-712
-711
-710
-710
-709
-708
-707
-706
-705
-704
-703
-701
-700
-699
-698
-696
-695
-693
-692
-691
-689
-688
-686
-685
-683
-682
-680
-679
-677
-675
-674
-672
-670
-668
-666
-665
-663
-661
-659
-658
-656
-654
-652
-650
-648
-647
-645
-643
-641
-640
-638
-636
-635
-633
-632
-630
-629
-627
-626
-624
-623
-622
-620
-619
-617
-616
-614
-613
-611
-610
-608
-607
-605
-604
-603
-601
-600
-598
-597
-595
-594
-592
-591
-590
-588
-587
-585
-584
-582
-581
-580
-578
-577
-575
-574
-573
-571
-570
-568
-567
-566
-564
-563
-561
-560
-559
-557
-556
-554
-553
-552
-550
-549
-547
-546
-545
-543
-542
-541
-539
-538
-537
-535
-534
-532
-531
-530
-528
-527
-526
-524
-523
-522
-520
-519
-518
-516
-515
-514
-512
-511
-510
-508
-507
-506
-504
-503
-502
-500
-499
-498
-496
-495
-494
-493
-491
-490
-489
-487
-486
-485
-484
-482
-481
-480
-478
-477
-476
-475
-473
-472
-471
-469
-468
-467
-466
-464
-463
-462
-461
-459
-458
-457
-456
-454
-453
-452
-451
-449
-448
-447
-446
-444
-443
-442
-441
-440
-438
-437
-436
-435
-433
-432
-431
-430
-429
-427
-426
-425
-424
-423
-421
-420
-419
-418
-417
-415
-414
-413
-412
-411
-409
-408
-407
-406
-405
-404
-402
-401
-400
-399
-398
-397
-395
-394
-393
-392
-391
-390
-389
-387
-386
-385
-384
-383
-382
-381
-379
-378
-377
-376
-375
-374
-373
-372
-370
-369
-368
-367
-366
-365
-364
-363
-362
-360
-359
-358
-357
-356
-355
-354
-353
-352
-351
-350
-348
-347
-346
-345
-344
-343
-342
-341
-340
-339
-338
-337
-336
-335
-333
-332
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-235
-234
-233
-232
-231
-230
-229
-228
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-219
-218
-217
-216
-215
-215
-214
-213
-212
-211
-210
-210
-209
-208
-207
-206
-205
-205
-204
-203
-202
-201
-200
-200
-199
-198
-197
-196
-196
-195
-194
-193
-192
-192
-191
-190
-189
-188
-188
-187
-186
-185
-184
-184
-183
-182
-181
-180
-180
-179
-178
-177
-177
-176
-175
-174
-174
-173
-172
-171
-170
-170
-169
-168
-167
-167
-166
-165
-164
-164
-163
-162
-161
-161
-160
-159
-159
-158
-157
-156
-156
-155
-154
-153
-153
-152
-151
-151
-150
-149
-148
-148
-147
-146
-146
-145
-144
-143
-143
-142
-141
-141
-140
-139
-139
-138
-137
-136
-136
-135
-134
-134
-133
-132
-132
-131
-130
-130
-129
-128
-128
-127
-126
-126
-125
-124
-124
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-116
-116
-115
-115
-114
-113
-113
-112
-111
-111
-110
-109
-109
-108
-108
-107
-106
-106
-105
-104
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-97
-96
-95
-95
-94
-94
-93
-92
-92
-91
-91
-90
-89
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-30
-29
-29
-28
-28
-27
-27
-27
-26
-26
-25
-25
-24
-24
-24
-23
-23
-22
-22
-22
-21
-21
-20
-20
-19
-19
-19
-18
-18
-17
-17
-17
-16
-16
-15
-15
-15
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
20
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
35
36
36
36
36
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
41
41
41
41
41
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
55
56
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
59
60
60
60
60
60
60
60
60
61
61
61
