2864
2857
2852
2846
2845
2844
2843
2843
2843
2843
2846
2848
2849
2865
2867
2845
2843
2842
2840
2835
2830
2830
2830
2829
2829
2829
2829
2827
2810
2805
2803
2803
2802
2802
2803
2804
2805
2806
2806
2808
2808
2808
2806
2807
2808
2808
2810
2810
2809
2809
2810
2811
2809
2810
2807
2808
2812
2813
2811
2817
2813
2819
2823
2826
2829
2829
2829
2825
2819
2820
2826
2829
2823
2832
2818
2821
2819
2824
2827
2826
2829
2822
2823
2822
2821
2821
2822
2825
2828
2829
2826
2823
2827
2827
2827
2831
2834
2835
2834
2833
2835
2854
2859
2873
2882
2887
2893
2893
2890
2896
2910
2925
2929
2932
2933
2934
2935
2940
2947
2957
2969
2980
2982
2982
2980
2979
2977
2976
2972
2968
2964
2964
2965
2966
2967
2969
2970
2972
2973
2974
2969
2964
2965
2968
2974
2977
2978
2979
2981
2982
2984
2985
2986
2987
2990
2992
2994
2995
2996
2997
2998
3002
3006
3010
3012
3015
3016
3016
3017
3026
3032
3033
3033
3032
3043
3056
3058
3059
3060
3048
3055
3064
3068
3071
3071
3073
3074
3086
3088
3091
3082
3074
3093
3114
3108
3094
3093
3104
3114
3126
3134
3140
3142
3149
3142
3117
3114
3113
3116
3120
3139
3151
3168
3166
3167
3168
3169
3169
3170
3168
3144
3127
3139
3156
3150
3145
3157
3187
3193
3199
3206
3208
3224
3232
3238
3233
3226
3229
3223
3219
3225
3228
3221
3217
3212
3203
3196
3174
3187
3183
3196
3211
3212
3213
3230
3237
3249
3252
3251
3256
3257
3260
3281
3279
3272
3272
3259
3251
3250
3258
3256
3261
3267
3277
3278
3278
3278
3276
3283
3294
3300
3296
3297
3304
3309
3308
3306
3304
3317
3322
3326
3328
3334
3345
3352
3358
3358
3357
3357
3362
3366
3370
3366
3359
3343
3329
3319
3316
3260
3257
3257
3267
3284
3277
3273
3268
3265
3266
3270
3275
3279
3280
3281
3284
3283
3282
3276
3276
3280
3277
3289
3282
3279
3265
3264
3263
3261
3259
3233
3231
3230
3228
3226
3225
3222
3220
3199
3198
3196
3181
3180
3179
3179
3178
3177
3175
3173
3173
3171
3168
3158
3156
3150
3140
3133
3093
3075
3065
3064
3071
3081
3094
3101
3101
3101
3101
3101
3096
3084
3077
3071
3072
3074
3075
3074
3071
3066
3052
3046
3040
3026
3026
3026
3026
3026
3064
3060
3046
3044
3042
3039
3035
3032
3030
3028
3026
3027
3028
3039
3041
3040
3036
3024
3015
3015
3014
3018
3022
3025
3027
3028
3028
3023
2983
2977
2972
2967
2974
2986
3010
3011
3011
3009
3007
3006
3003
3000
2999
2997
2994
2982
2960
2960
2962
2963
2964
2977
2976
2968
2967
2964
2960
2957
2955
2951
2947
2943
2930
2918
2914
2907
2904
2905
2907
2909
2913
2915
2916
2918
2910
2904
2900
2903
2915
2913
2911
2904
2893
2890
2887
2886
2883
2879
2879
2879
2878
2877
2875
2870
2867
2863
2858
2858
2859
2860
2860
2861
2862
2863
2864
2859
2858
2858
2858
2862
2863
2863
2863
2863
2863
2861
2859
2855
2854
2853
2852
2852
2855
2854
2854
2853
2853
2855
2856
2856
2857
2857
2857
2859
2859
2859
2859
2859
2857
2857
2859
2861
2902
2896
2886
2875
2862
2863
2864
2864
2864
2864
2873
2890
2921
2908
2892
2880
2877
2871
2869
2866
2866
2865
2865
2867
2868
2868
2869
2869
2869
2868
2868
2868
2869
2870
2870
2871
2871
2875
2876
2876
2877
2878
2881
2885
2890
2888
2886
2881
2884
2884
2883
2883
2883
2883
2883
2883
2883
2883
2883
2883
2881
2878
2876
2875
2874
2873
2872
2872
2872
2872
2873
2874
2874
2875
2875
2875
2875
2875
2875
2875
2875
2875
2875
2875
2875
2876
2877
2878
2880
2880
2881
2882
2883
2884
2884
2902
2908
2912
2893
2892
2903
2904
2908
2922
2918
2914
2911
2918
2922
2923
2920
2918
2918
2924
2933
2945
2918
2911
2913
2912
2911
2912
2954
2938
2936
2930
2923
2921
2920
2920
2920
2918
2921
2921
2921
2922
2920
2929
2930
2930
2929
2926
2924
2923
2921
2921
2921
2921
2921
2921
2924
2924
2924
2924
2924
2945
2954
2955
2953
2956
2971
2996
3021
3021
3007
3008
2991
2971
2943
2934
2945
2992
3003
3019
3020
2993
2974
2954
2943
2939
2949
2971
2979
2985
2973
2956
2952
2967
2984
2968
2959
2950
2945
2945
2945
2952
2964
3041
3067
3007
2949
2933
2938
2936
2937
2941
2943
2943
2946
2947
2946
2940
2937
2936
2939
2941
2946
2953
2950
2957
2962
2984
3002
3021
3029
3031
3032
3033
3031
3029
3050
3037
3027
3018
3018
3009
2988
2963
2956
2950
2945
2946
2944
2944
2945
2945
2945
2945
2945
2946
2949
2948
2947
2947
2954
2962
2977
2971
2963
2958
2955
2954
2952
2955
2957
2954
2951
2956
2965
2975
2981
2984
2988
3008
3003
2972
2951
2949
2949
2949
2949
2947
2946
2946
2948
2948
2948
2948
2949
2951
2951
2951
2955
2956
2965
2965
2964
2963
2962
2960
2958
2958
2957
2956
2954
2954
2952
2951
2951
2951
2951
2952
2952
2952
2953
2954
2955
2955
2954
2954
2954
2954
2954
2954
2954
2955
2955
2955
2955
2955
2955
2955
2955
2955
2955
2954
2953
2953
2953
2953
2953
2953
2953
2953
2953
2953
2953
2953
2953
2953
2954
2955
2956
2956
2956
2956
2955
2955
2955
2955
2955
2955
2955
2955
2956
2956
2956
2956
2956
2956
2956
2957
2957
2956
2956
2955
2955
2955
2955
2956
2956
2956
2956
2956
2957
2958
2958
2958
2958
2958
2959
2959
2958
2959
2959
2959
2959
2959
2959
2959
2960
2960
2961
2962
2962
2961
2961
2962
2964
2965
2966
2967
2968
2969
2970
2971
2971
2972
2973
2973
2974
2974
2974
2973
2971
2969
2969
2969
2970
2970
2973
2964
2961
2961
2961
2960
2961
2963
2963
2965
2965
2967
2967
2969
2969
2969
2969
2969
2970
2970
2970
2970
2969
2967
2967
2966
2966