102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
105
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
108
108
109
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
113
113
114
116
116
116
116
116
116
116
116
117
117
118
118
119
119
119
119
120
120
121
121
121
121
121
121
121
121
122
122
123
123
123
123
124
124
124
124
124
124
125
126
126
126
126
126
126
126
126
126
126
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
129
130
131
132
133
133
133
134
135
135
135
136
136
136
137
137
138
139
140
142
144
144
144
144
144
144
144
144
144
147
149
149
151
154
154
155
160
160
161
162
164
167
168
168
169
169
169
169
169
169
169
170
171
171
172
173
174
174
175
178
179
179
179
180
180
181
182
186
187
188
192
199
200
200
204
208
217
222
224
226
226
227
232
233
231
232
235
237
238
242
244
245
245
247
247
248
249
249
249
249
249
249
249
249
250
250
250
251
251
251
251
251
251
251
251
256
261
263
265
268
271
274
276
279
282
285
282
281
281
283
286
291
292
292
292
295
296
298
297
296
296
299
301
305
308
308
308
308
308
309
312
315
317
317
316
316
316
324
329
330
332
332
333
334
334
335
335
335
335
335
335
333
334
334
335
336
339
339
339
340
340
342
345
345
344
343
339
338
337
336
336
336
336
336
337
337
338
338
339
341
341
341
342
342
342
342
341
341
339
339
340
341
341
341
341
343
343
343
343
344
344
345
345
346
349
351
355
356
361
364
364
364
364
365
367
368
369
371
372
376
377
378
378
379
383
384
385
388
389
393
394
399
401
402
404
428
432
437
451
452
452
450
449
448
448
449
450
451
452
455
464
465
466
466
467
468
468
468
468
468
467
466
465
462
462
463
464
463
462
463
466
471
473
476
483
484
485
486
488
491
493
494
496
499
501
502
503
504
504
505
506
506
507
509
512
515
515
517
519
520
521
521
516
513
513
513
514
520
523
526
527
528
529
530
531
533
535
538
541
540
540
542
540
539
538
537
537
536
535
533
533
532
532
531
531
531
531
531
525
524
521
519
517
516
515
514
515
517
514
513
515
519
523
526
535
537
537
538
538
538
539
540
540
542
540
539
537
525
524
523
523
522
520
520
517
515
515
512
511
511
511
509
508
506
503
501
497
494
491
490
488
486
484
472
472
472
472
471
471
470
469
468
465
463
462
455
453
449
449
446
446
445
444
444
444
443
442
442
441
441
440