2226
2226
2226
2228
2229
2230
2231
2231
2231
2231
2232
2233
2233
2233
2233
2233
2233
2233
2233
2233
2233
2233
2233
2234
2234
2235
2236
2236
2237
2237
2240
2240
2240
2241
2241
2242
2242
2242
2242
2242
2242
2244
2244
2244
2244
2244
2244
2244
2244
2245
2246
2246
2246
2248
2248
2248
2248
2249
2250
2250
2254
2256
2257
2258
2258
2262
2263
2264
2266
2267
2270
2267
2265
2264
2265
2266
2273
2274
2275
2275
2276
2277
2277
2279
2280
2280
2280
2280
2280
2280
2280
2280
2281
2281
2281
2282
2285
2287
2308
2310
2312
2314
2316
2317
2317
2317
2317
2316
2314
2320
2320
2320
2320
2320
2320
2321
2322
2322
2322
2322
2322
2322
2326
2326
2326
2326
2326
2326
2326
2326
2330
2333
2335
2341
2345
2364
2364
2364
2363
2359
2359
2359
2360
2361
2359
2359
2359
2359
2363
2363
2364
2364
2365
2375
2377
2377
2377
2377
2377
2378
2381
2383
2387
2388
2391
2395
2399
2399
2400
2402
2405
2409
2412
2416
2418
2420
2420
2422
2427
2432
2433
2434
2434
2435
2436
2436
2436
2437
2439
2455
2460
2483
2473
2472
2470
2447
2447
2447
2447
2447
2452
2459
2465
2472
2478
2484
2496
2503
2510
2479
2470
2468
2468
2472
2476
2477
2481
2482
2483
2483
2483
2483
2483
2483
2483
2482
2482
2482
2482
2482
2483
2483
2484
2485
2486
2487
2487
2488
2489
2490
2496
2497
2498
2500
2501
2503
2505
2507
2507
2508
2509
2509
2509
2510
2510
2510
2510
2509
2506
2505
2504
2504
2505
2507
2508
2514
2526
2527
2531
2528
2527
2526
2526
2525
2524
2522
2527
2532
2562
2567
2571
2575
2581
2579
2574
2565
2563
2563
2562
2559
2557
2556
2556
2555
2555
2565
2575
2587
2590
2593
2593
2591
2590
2590
2589
2584
2584
2583
2582
2582
2584
2586
2588
2589
2593
2597
2598
2600
2600
2595
2593
2588
2592
2594
2597
2606
2612
2614
2617
2620
2630
2635
2635
2638
2639
2650
2658
2666
2664
2658
2648
2637
2624
2620
2618
2617
2617
2616
2610
2610
2609
2609
2610
2615
2625
2630
2636
2641
2633
2629
2626
2611
2607
2607
2608
2608
2609
2612
2623
2625
2628
2634
2629
2624
2624
2625
2623
2623
2622
2622
2623
2623
2624
2625
2625
2625
2625
2626
2626
2626
2626
2626
2626
2626
2626
2626
2626
2626
2626
2626
2629
2629
2629
2629
2630
2630
2630
2630
2630
2632
2632
2632
2632
2632
2632
2632
2635
2636
2636
2636
2636
2642
2646
2646
2647
2657
2671
2690
2686
2681
2676
2673
2673
2673
2682
2689
2696
2702
2707
2718
2719
2706
2710
2712
2713
2715
2737
2738
2738
2739
2745
2749
2753
2759
2760
2757
2754
2752
2751
2750
2749
2751
2754
2757
2764
2770
2773
2777
2778
2777
2776
2775
2773
2773
2790
2817
2830
2837
2843
2832
2820
2816
2817
2819
2822
2827
2833
2837
2839
2843
2849
2856
2891
2881
2876
2866
2861
2858
2859
2860
2861
2861
2861
2861
2862
2865
2872
2873
2880
2897
2901
2912
2915
2918
2922
2938
2940
2943
2949
2953
2955
2972
2972
2972
2972
2979
2985
2997
3005
3010
3018
3020
3021
3023
3026
3027
3030
3032
3034
3042
3052
3062
3070
3075
3077
3084
3097
3111
3115
3120
3128
3134
3140
3149
3150
3154
3157
3161
3168
3170
3182
3186
3191
3194
3197
3204
3218
3233
3246
3257
3247
3248
3257
3267
3282
3297
3298
3299
3301
3302
3304
3307
3311
3314
3316
3321
3324
3325
3328
3328
3329
3329
3330
3330
3331
3331
3333
3333
3334
3334
3336
3337
3338
3341
3342
3343
3344
3347
3348
3350
3355
3357
3359
3372
3373
3374
3376
3377
3377
3378
3379
3386
3387
3388
3389
3390
3395
3396
3397
3403
3404
3406
3410
3411
3411
3412
3413
3420
3421
3422
3424
3427
3428
3429
3430
3432
3433
3434
3443
3446
3450
3451
3452
3453
3455
3456
3457
3458
3462
3463
3464
3465
3466
3468
3469
3470
3472
3473
3475
3476
3477
3478
3479
3482
3483
3490
3491
3492
3497
3499
3507
3509
3511
3512
3513
3514
3515
3516
3517
3521
3521
3520
3519
3519
3518
3517
3516
3516
3515
3515
3514
3514
3513
3512
3512
3511
3511
3510
3508
3507
3507
3506
3506
3505
3502
3502
3501
3500
3499
3499
3498
3497
3490
3490
3489
3489
3487
3486
3486
3485
3484
3484
3483
3483
3481
3481
3480
3480
3480
3475
3475
3474
3473
3472
3471
3470
3470
3466
3466
3466
3466
3467
3469
3469
3469
3470
3472
3472
3473
3473
3473
3473
3471
3470
3469
3469
3468
3463
3462
3461
3460
3455
3454
3453
3443
3442
3441
3440
3420
3400
3397
3393
3390
3385
3381
3380
3375
3372
3370
3364
3363
3354
3350
3340
3337
3316
3298
3297
3294
3291
3291
3289
3289
3288
3288
3288
3288
3288
3288
3288
3288
3288
3289
3291
3291
3286
3293
3271
3277
3276
3275
3273
3271
3247
3252
3256
3259
3261
3252
3243
3263
3236
3235
3234
3231
3230
3227
3227
3228
3230
3230
3241
3243
3249
3227
3228
3230
3231
3231
3233
3230
3226
3229
3229
3241
3240
3257
3260
3261
3251
3249
3246
3244
3240
3231
3229
3213
3210
3204
3204
3200
3202
3205
3205
3205
3204
3204
3203
3203
3204
3203
3203
3204
3204
3204
3204
3204
3202
3201
3201
3203
3202
3202
3202
3203
3205
3207
3209
3211
3226
3228
3229
3240
3243
3254
3246
3244
3242
3241
3240
3239
3233
3227
3219
3211
3210
3210
3206
3204
3201
3201
3200
3200
3201
3201
3205
3206
3207
3208
3209
3209
3208
3218
3225
3227
3240
3234
3225
3221
3220
3219
3223
3229
3217
3204
3205
3205
3207
3205
3212
3210
3209
3201
3202
3204
3204
3203
3202
3201
3202
3209
3215
3200
3200
3200
3207
3206
3206
3207
3206
3199
3199
3199
3200
3201
3202
3203
3204
3206
3206
3207
3208
3213
3216
3226
3236
3241
3247
3256
3259
3261
3255
3253
3244
3237
3231
3226
3220
3220
3205
3205
3205
3204
3202
3201
3200
3200
3200
3198
3198
3201
3201
3205
3205
3205
3206
3206
3209
3209
3210
3210
3204
3207
3207
3208
3206
3204
3203
3204
3204
3204
3203
3203
3203
3205
3206
3206
3209
3215
3215
3217
3210
3208
3205
3210
3205
3205
3206
3206
3206
3205
3206
3208
3208
3209
3210
3207
3204
3206
3207
3208
3209
3207
3207
3204
3203
3202
3202
3202
3202
3202
3200
3201
3201
3203
3203
3202
3202
3203
3202
3201
3202
3202
3202
3202
3202
3202
3203
3203
3203
3203
3206
3206
3206
3206
3206
3206
3206
3205
3205
3206
3207
3208
3209
3211
3213
3214
3216
3213
3214
3217
3219
3238
3238
3237
3228
3230
3230
3230
3230
3227
3223
3219
3221
3227
3228
3231
3234
3232
3227
3226
3225
3222
3218
3220
3221
3223
3228
3233
3234
3236
3236
3237
3237
3235
3236
3237
3239
3242
3242
3242
3241
3238
3236
3236
3234
3225
3211
3212
3212
3212
3212
3212
3218
3221
3224
3227
3230
3232
3242
3239
3229
3232
3234
3237
3237
3241
3243
3245
3250
3251
3253
3256
3257
3270
3270
3274
3278
3278
3283
3283
3285
3285
3286
3286
3287
3287
3287
3287
3287
3289
3289
3289
3290
3290
3291
3293
3295
3295
3301
3305
3305
3302
3301
3300
3300
3304
3308
3314
3318
3332
3334
3335
3335
3335
3336
3336
3336
3337
3334
3332
3322
3319
3308
3303
3299
3290
3285
3270
3269
3268
3258
3259
3258
3259
3260
3260
3262
3262
3256
3256
3252
3250
3250
3246
3238
3238
3237
3235
3241
3241
3242
3246
3256
3256
3255
3234
3246
3254
3254
3261
3264
3264
3265
3266
3266
3266
3266
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3265
3278
3278
3278
3278
3278
3277
3276
3276
3271
3266
3266
3265
3254
3254
3254
3254
3254
3266
3267
3274
3274
3272
3269
3266
3258
3253
3252
3249
3255
3253
3260
3256
3256
3255
3278
3280
3280
3279
3257
3255
3245
3244
3243
3236
3243
3239
3242
3240
3235
3230
3225
3225
3225
3221
3233
3254
3260
3261
3267
3271
3274
3278
3300
3310
3326
3331
3328
3324
3279
3274
3274
3277
3284
3285
3287
3288
3294
3292
3289
3286
3282
3283
3291
3298
3300
3305
3307
3310
3310
3311
3311
3312
3313
3313
3303
3302
3300
3299
3299
3294
3294
3293
3293
3293
3291
3290
3290
3288
3287
3282
3270
3263
3261
3250
3249
3241
3232
3230
3224
3222
3221
3220
3219
3217
3216
3214
3214
3212
3203
3202
3200
3196
3195
3190
3189
3187
3186
3182
3181
3181
3181
3181
3181
3175
3173
3161
3156
3154
3147
3145
3127
3127
3127
3125
3124
3124
3123
3123
3122
3121
3121
3129
3130
3128
3126
3125
3123
3122
3121
3118
3116
3116
3116
3115
3115
3114
3113
3112
3112
3112
3112
3114
3114
3114
3114
3102
3100
3097
3084
3082
3079
3076
3066
3066
3062
3062
3061
3062
3062
3046
3045
3042
3042
3041
3040
3038
3028
3029
3027
3024
3022
3020
3003
3002
3001
3001
2999
2994
2995
2995
2994
2993
2991
2989
2986
2984
2981
2974
2971
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2967
2964
2963
2961
2961
2958
2957
2956
2956
2958
2960
2964
2962
2950
2949
2946
2945
2942
2943
2946
2944
2942
2929
2928
2928
2928
2929
2928
2922
2911
2910
2909
2907
2906
2907
2908
2908
2909
2909
2902
2900
2899
2899
2895
2888
2885
2879
2879
2879
2879
2880
2879
2876
2874
2869
2869
2868
2868
2868
2866
2865
2865
2862
2861
2861
2860
2859
2858
2858
2857
2856
2855
2854
2853
2853
2853
2852
2851
2845
2844
2843
2842
2837
2835
2833
2830
2828
2825
2822
2815
2813
2810
2810
2810
2810
2810
2809
2800
2798
2792
2789
2789
2788
2787
2786
2785
2780
2778
2777
2776
2770
2768
2765
2763
2762
2762
2761
2760
2760
2759
2758
2757
2756
2756
2755
2752
2751
2750
2749
2747
2746
2745
2743
2741
2741
2741
2738
2733
2731
2723
2723
2723
2723
2722
2716
2715
2706
2705
2718
2719
2719
2719
2719
2721
2727
2732
2735
2733
2731
2728
2727
2718
2705
2697
2691
2686
2677
2673
2674
2674
2675
2675
2677
2673
2666
2665
2665
2665
2665
2664
2661
2660
2659
2658
2658
2661
2660
2658
2655
2654
2654
2653
2652
2650
2649
2649
2648
2646
2646
2645
2643
2642
2640
2640
2639
2639
2638
2636
2636
2636
2636
2636
2636
2636