0 1 2 1 0 3 4 0 5 0 4 3 3 6 1 6 3 7 2 8 9 8 2 1 10 2 11 2 10 0 12 5 13 5 12 4 14 3 4 3 14 7 5 10 15 10 5 0 7 16 6 16 7 17 1 18 8 18 1 6 9 19 20 19 9 8 11 9 21 9 11 2 22 11 23 11 22 10 24 13 25 13 24 12 26 4 12 4 26 14 13 15 27 15 13 5 28 7 14 7 28 17 15 22 29 22 15 10 6 30 18 30 6 16 8 31 19 31 8 18 20 32 33 32 20 19 21 20 34 20 21 9 23 21 35 21 23 11 36 23 37 23 36 22 38 25 39 25 38 24 40 12 24 12 40 26 25 27 41 27 25 13 42 14 26 14 42 28 27 29 43 29 27 15 29 36 44 36 29 22 18 45 31 45 18 30 19 46 32 46 19 31 33 47 48 47 33 32 34 33 49 33 34 20 35 34 50 34 35 21 37 35 51 35 37 23 52 37 53 37 52 36 54 39 55 39 54 38 56 24 38 24 56 40 39 41 57 41 39 25 58 26 40 26 58 42 41 43 59 43 41 27 43 44 60 44 43 29 44 52 61 52 44 36 31 62 46 62 31 45 32 63 47 63 32 46 48 64 65 64 48 47 49 48 66 48 49 33 50 49 67 49 50 34 51 50 68 50 51 35 53 51 69 51 53 37 70 53 71 53 70 52 72 55 73 55 72 54 74 38 54 38 74 56 55 57 75 57 55 39 76 40 56 40 76 58 57 59 77 59 57 41 59 60 78 60 59 43 60 61 79 61 60 44 61 70 80 70 61 52 46 81 63 81 46 62 47 82 64 82 47 63 65 83 84 83 65 64 66 65 85 65 66 48 67 66 86 66 67 49 68 67 87 67 68 50 69 68 88 68 69 51 71 69 89 69 71 53 90 71 91 71 90 70 92 73 93 73 92 72 94 54 72 54 94 74 73 75 95 75 73 55 96 56 74 56 96 76 75 77 97 77 75 57 77 78 98 78 77 59 78 79 99 79 78 60 79 80 100 80 79 61 80 90 101 90 80 70 63 102 82 102 63 81 64 103 83 103 64 82 84 104 105 104 84 83 85 84 106 84 85 65 86 85 107 85 86 66 87 86 108 86 87 67 88 87 109 87 88 68 89 88 110 88 89 69 91 89 111 89 91 71 112 91 113 91 112 90 114 93 115 93 114 92 116 72 92 72 116 94 93 95 117 95 93 73 118 74 94 74 118 96 95 97 119 97 95 75 97 98 120 98 97 77 98 99 121 99 98 78 99 100 122 100 99 79 100 101 123 101 100 80 101 112 124 112 101 90 82 125 103 125 82 102 83 126 104 126 83 103 105 127 128 127 105 104 106 105 129 105 106 84 107 106 130 106 107 85 108 107 131 107 108 86 109 108 132 108 109 87 110 109 133 109 110 88 111 110 134 110 111 89 113 111 135 111 113 91 136 113 137 113 136 112 138 115 139 115 138 114 140 92 114 92 140 116 115 117 141 117 115 93 142 94 116 94 142 118 117 119 143 119 117 95 119 120 144 120 119 97 120 121 145 121 120 98 121 122 146 122 121 99 122 123 147 123 122 100 123 124 148 124 123 101 124 136 149 136 124 112 103 150 126 150 103 125 104 151 127 151 104 126 128 152 153 152 128 127 129 128 154 128 129 105 130 129 155 129 130 106 131 130 156 130 131 107 132 131 157 131 132 108 133 132 158 132 133 109 134 133 159 133 134 110 135 134 160 134 135 111 137 135 161 135 137 113 136 137 162 163 139 164 139 163 138 165 114 138 114 165 140 139 141 166 141 139 115 167 116 140 116 167 142 141 143 168 143 141 117 143 144 169 144 143 119 144 145 170 145 144 120 145 146 171 146 145 121 146 147 172 147 146 122 147 148 173 148 147 123 148 149 174 149 148 124 136 162 149 126 175 151 175 126 150 127 176 152 176 127 151 153 177 178 177 153 152 154 153 179 153 154 128 155 154 180 154 155 129 156 155 181 155 156 130 157 156 182 156 157 131 158 157 183 157 158 132 159 158 184 158 159 133 160 159 185 159 160 134 161 160 186 160 161 135 137 161 162 187 164 188 164 187 163 189 138 163 138 189 165 164 166 190 166 164 139 191 140 165 140 191 167 166 168 192 168 166 141 168 169 193 169 168 143 169 170 194 170 169 144 170 171 195 171 170 145 171 172 196 172 171 146 172 173 197 173 172 147 173 174 198 174 173 148 149 162 174 151 199 176 199 151 175 152 200 177 200 152 176 178 201 202 201 178 177 179 178 203 178 179 153 180 179 204 179 180 154 181 180 205 180 181 155 182 181 206 181 182 156 183 182 207 182 183 157 184 183 208 183 184 158 185 184 209 184 185 159 186 185 210 185 186 160 161 186 162 211 188 212 188 211 187 213 163 187 163 213 189 188 190 214 190 188 164 215 165 189 165 215 191 190 192 216 192 190 166 192 193 217 193 192 168 193 194 218 194 193 169 194 195 219 195 194 170 195 196 220 196 195 171 196 197 221 197 196 172 197 198 222 198 197 173 174 162 198 176 223 200 223 176 199 177 224 201 224 177 200 202 225 226 225 202 201 203 202 227 202 203 178 204 203 228 203 204 179 205 204 229 204 205 180 206 205 230 205 206 181 207 206 231 206 207 182 208 207 232 207 208 183 209 208 233 208 209 184 210 209 234 209 210 185 186 210 162 235 212 236 212 235 211 237 187 211 187 237 213 212 214 238 214 212 188 239 189 213 189 239 215 214 216 240 216 214 190 216 217 241 217 216 192 217 218 242 218 217 193 218 219 243 219 218 194 219 220 244 220 219 195 220 221 245 221 220 196 221 222 246 222 221 197 198 162 222 200 247 224 247 200 223 201 248 225 248 201 224 226 249 250 249 226 225 227 226 251 226 227 202 228 227 252 227 228 203 229 228 253 228 229 204 230 229 254 229 230 205 231 230 255 230 231 206 232 231 256 231 232 207 233 232 257 232 233 208 234 233 258 233 234 209 210 234 162 259 236 260 236 259 235 261 211 235 211 261 237 236 238 262 238 236 212 263 213 237 213 263 239 238 240 264 240 238 214 240 241 265 241 240 216 241 242 266 242 241 217 242 243 267 243 242 218 243 244 268 244 243 219 244 245 269 245 244 220 245 246 270 246 245 221 222 162 246 224 271 248 271 224 247 225 272 249 272 225 248 250 273 274 273 250 249 251 250 275 250 251 226 252 251 276 251 252 227 253 252 277 252 253 228 254 253 278 253 254 229 255 254 279 254 255 230 256 255 280 255 256 231 257 256 281 256 257 232 258 257 282 257 258 233 234 258 162 283 260 284 260 283 259 285 235 259 235 285 261 260 262 286 262 260 236 287 237 261 237 287 263 262 264 288 264 262 238 264 265 289 265 264 240 265 266 290 266 265 241 266 267 291 267 266 242 267 268 292 268 267 243 268 269 293 269 268 244 269 270 294 270 269 245 246 162 270 248 295 272 295 248 271 249 296 273 296 249 272 274 297 298 297 274 273 275 274 299 274 275 250 276 275 300 275 276 251 277 276 301 276 277 252 278 277 302 277 278 253 279 278 303 278 279 254 280 279 304 279 280 255 281 280 305 280 281 256 282 281 306 281 282 257 258 282 162 307 284 308 284 307 283 309 259 283 259 309 285 284 286 310 286 284 260 311 261 285 261 311 287 286 288 312 288 286 262 288 289 313 289 288 264 289 290 314 290 289 265 290 291 315 291 290 266 291 292 316 292 291 267 292 293 317 293 292 268 293 294 318 294 293 269 270 162 294 272 319 296 319 272 295 273 320 297 320 273 296 298 321 322 321 298 297 299 298 323 298 299 274 300 299 324 299 300 275 301 300 325 300 301 276 302 301 326 301 302 277 303 302 327 302 303 278 304 303 328 303 304 279 305 304 329 304 305 280 306 305 330 305 306 281 282 306 162 331 308 332 308 331 307 333 283 307 283 333 309 308 310 334 310 308 284 335 285 309 285 335 311 310 312 336 312 310 286 312 313 337 313 312 288 313 314 338 314 313 289 314 315 339 315 314 290 315 316 340 316 315 291 316 317 341 317 316 292 317 318 342 318 317 293 294 162 318 296 343 320 343 296 319 297 344 321 344 297 320 322 345 346 345 322 321 323 322 347 322 323 298 324 323 348 323 324 299 325 324 349 324 325 300 326 325 350 325 326 301 327 326 351 326 327 302 328 327 352 327 328 303 329 328 353 328 329 304 330 329 354 329 330 305 306 330 162 355 332 356 332 355 331 357 307 331 307 357 333 332 334 358 334 332 308 359 309 333 309 359 335 334 336 360 336 334 310 336 337 361 337 336 312 337 338 362 338 337 313 338 339 363 339 338 314 339 340 364 340 339 315 340 341 365 341 340 316 341 342 366 342 341 317 318 162 342 320 367 344 367 320 343 321 368 345 368 321 344 346 369 370 369 346 345 347 346 371 346 347 322 348 347 372 347 348 323 349 348 373 348 349 324 350 349 374 349 350 325 351 350 375 350 351 326 352 351 376 351 352 327 353 352 377 352 353 328 354 353 378 353 354 329 330 354 162 379 356 380 356 379 355 381 331 355 331 381 357 356 358 382 358 356 332 383 333 357 333 383 359 358 360 384 360 358 334 360 361 385 361 360 336 361 362 386 362 361 337 362 363 387 363 362 338 363 364 388 364 363 339 364 365 389 365 364 340 365 366 390 366 365 341 342 162 366 344 391 368 391 344 367 345 392 369 392 345 368 370 393 394 393 370 369 371 370 395 370 371 346 372 371 396 371 372 347 373 372 397 372 373 348 374 373 398 373 374 349 375 374 399 374 375 350 376 375 400 375 376 351 377 376 401 376 377 352 378 377 402 377 378 353 354 378 162 403 380 404 380 403 379 405 355 379 355 405 381 380 382 406 382 380 356 407 357 381 357 407 383 382 384 408 384 382 358 384 385 409 385 384 360 385 386 410 386 385 361 386 387 411 387 386 362 387 388 412 388 387 363 388 389 413 389 388 364 389 390 414 390 389 365 366 162 390 368 415 392 415 368 391 369 416 393 416 369 392 394 417 418 417 394 393 395 394 419 394 395 370 396 395 420 395 396 371 397 396 421 396 397 372 398 397 422 397 398 373 399 398 423 398 399 374 400 399 424 399 400 375 401 400 425 400 401 376 402 401 426 401 402 377 378 402 162 427 404 428 404 427 403 429 379 403 379 429 405 404 406 430 406 404 380 431 381 405 381 431 407 406 408 432 408 406 382 408 409 433 409 408 384 409 410 434 410 409 385 410 411 435 411 410 386 411 412 436 412 411 387 412 413 437 413 412 388 413 414 438 414 413 389 390 162 414 392 439 416 439 392 415 393 440 417 440 393 416 418 441 442 441 418 417 419 418 443 418 419 394 420 419 444 419 420 395 421 420 445 420 421 396 422 421 446 421 422 397 423 422 447 422 423 398 424 423 448 423 424 399 425 424 449 424 425 400 426 425 450 425 426 401 402 426 162 451 428 452 428 451 427 453 403 427 403 453 429 428 430 454 430 428 404 455 405 429 405 455 431 430 432 456 432 430 406 432 433 457 433 432 408 433 434 458 434 433 409 434 435 459 435 434 410 435 436 460 436 435 411 436 437 461 437 436 412 437 438 462 438 437 413 414 162 438 416 463 440 463 416 439 417 464 441 464 417 440 442 465 466 465 442 441 443 442 467 442 443 418 444 443 468 443 444 419 445 444 469 444 445 420 446 445 470 445 446 421 447 446 471 446 447 422 448 447 472 447 448 423 449 448 473 448 449 424 450 449 474 449 450 425 426 450 162 475 452 476 452 475 451 477 427 451 427 477 453 452 454 478 454 452 428 479 429 453 429 479 455 454 456 480 456 454 430 456 457 481 457 456 432 457 458 482 458 457 433 458 459 483 459 458 434 459 460 484 460 459 435 460 461 485 461 460 436 461 462 486 462 461 437 438 162 462 440 487 464 487 440 463 441 488 465 488 441 464 466 489 490 489 466 465 467 466 491 466 467 442 468 467 492 467 468 443 469 468 493 468 469 444 470 469 494 469 470 445 471 470 495 470 471 446 472 471 496 471 472 447 473 472 497 472 473 448 474 473 498 473 474 449 450 474 162 475 499 500 499 475 476 501 451 475 451 501 477 476 478 502 478 476 452 503 453 477 453 503 479 478 480 504 480 478 454 480 481 505 481 480 456 481 482 506 482 481 457 482 483 507 483 482 458 483 484 508 484 483 459 484 485 509 485 484 460 485 486 510 486 485 461 462 162 486 464 511 488 511 464 487 465 512 489 512 465 488 513 489 514 489 513 490 491 490 515 490 491 466 492 491 516 491 492 467 493 492 517 492 493 468 494 493 518 493 494 469 495 494 519 494 495 470 496 495 520 495 496 471 497 496 521 496 497 472 498 497 522 497 498 473 474 498 162 500 523 524 523 500 499 501 500 525 500 501 475 476 526 499 526 476 502 527 477 501 477 527 503 502 504 528 504 502 478 504 505 529 505 504 480 505 506 530 506 505 481 506 507 531 507 506 482 507 508 532 508 507 483 508 509 533 509 508 484 509 510 534 510 509 485 486 162 510 488 535 512 535 488 511 514 512 536 512 514 489 537 514 538 514 537 513 539 490 513 490 539 515 516 515 540 515 516 491 517 516 541 516 517 492 518 517 542 517 518 493 519 518 543 518 519 494 520 519 544 519 520 495 521 520 545 520 521 496 522 521 546 521 522 497 498 522 162 524 547 548 547 524 523 525 524 549 524 525 500 499 550 523 550 499 526 527 525 551 525 527 501 502 552 526 552 502 528 528 529 553 529 528 504 529 530 554 530 529 505 530 531 555 531 530 506 531 532 556 532 531 507 532 533 557 533 532 508 533 534 558 534 533 509 510 162 534 536 535 559 535 536 512 538 536 560 536 538 514 561 538 562 538 561 537 563 513 537 513 563 539 564 515 539 515 564 540 541 540 565 540 541 516 542 541 566 541 542 517 543 542 567 542 543 518 544 543 568 543 544 519 545 544 569 544 545 520 546 545 570 545 546 521 522 546 162 548 571 572 571 548 547 549 548 573 548 549 524 523 574 547 574 523 550 551 549 575 549 551 525 526 576 550 576 526 552 528 577 552 577 528 553 553 554 578 554 553 529 554 555 579 555 554 530 555 556 580 556 555 531 556 557 581 557 556 532 557 558 582 558 557 533 534 162 558 560 559 583 559 560 536 562 560 584 560 562 538 585 562 586 562 585 561 587 537 561 537 587 563 588 539 563 539 588 564 589 540 564 540 589 565 566 565 590 565 566 541 567 566 591 566 567 542 568 567 592 567 568 543 569 568 593 568 569 544 570 569 594 569 570 545 546 570 162 572 595 596 595 572 571 573 572 597 572 573 548 547 598 571 598 547 574 575 573 599 573 575 549 550 600 574 600 550 576 552 601 576 601 552 577 553 602 577 602 553 578 578 579 603 579 578 554 579 580 604 580 579 555 580 581 605 581 580 556 581 582 606 582 581 557 558 162 582 584 583 607 583 584 560 586 584 608 584 586 562 609 586 610 586 609 585 611 561 585 561 611 587 612 563 587 563 612 588 613 564 588 564 613 589 614 565 589 565 614 590 591 590 615 590 591 566 592 591 616 591 592 567 593 592 617 592 593 568 594 593 618 593 594 569 570 594 162 596 619 620 619 596 595 597 596 621 596 597 572 571 622 595 622 571 598 599 597 623 597 599 573 574 624 598 624 574 600 576 625 600 625 576 601 577 626 601 626 577 602 578 627 602 627 578 603 603 604 628 604 603 579 604 605 629 605 604 580 605 606 630 606 605 581 582 162 606 608 607 631 607 608 584 610 608 632 608 610 586 633 610 634 610 633 609 635 585 609 585 635 611 636 587 611 587 636 612 637 588 612 588 637 613 638 589 613 589 638 614 639 590 614 590 639 615 616 615 640 615 616 591 617 616 641 616 617 592 618 617 642 617 618 593 594 618 162 620 643 644 643 620 619 621 620 645 620 621 596 595 646 619 646 595 622 623 621 647 621 623 597 598 648 622 648 598 624 600 649 624 649 600 625 601 650 625 650 601 626 602 651 626 651 602 627 603 652 627 652 603 628 628 629 653 629 628 604 629 630 654 630 629 605 606 162 630 632 631 655 631 632 608 634 632 656 632 634 610 657 634 658 634 657 633 659 609 633 609 659 635 660 611 635 611 660 636 661 612 636 612 661 637 662 613 637 613 662 638 663 614 638 614 663 639 664 615 639 615 664 640 641 640 665 640 641 616 642 641 666 641 642 617 618 642 162 644 667 668 667 644 643 645 644 669 644 645 620 619 670 643 670 619 646 647 645 671 645 647 621 622 672 646 672 622 648 624 673 648 673 624 649 625 674 649 674 625 650 626 675 650 675 626 651 627 676 651 676 627 652 628 677 652 677 628 653 653 654 678 654 653 629 630 162 654 656 655 679 655 656 632 658 656 680 656 658 634 681 658 682 658 681 657 683 633 657 633 683 659 684 635 659 635 684 660 685 636 660 636 685 661 686 637 661 637 686 662 687 638 662 638 687 663 688 639 663 639 688 664 689 640 664 640 689 665 666 665 690 665 666 641 642 666 162 668 691 692 691 668 667 669 668 693 668 669 644 643 694 667 694 643 670 671 669 695 669 671 645 646 696 670 696 646 672 648 697 672 697 648 673 649 698 673 698 649 674 650 699 674 699 650 675 651 700 675 700 651 676 652 701 676 701 652 677 653 702 677 702 653 678 654 162 678 680 679 703 679 680 656 682 680 704 680 682 658 705 682 706 682 705 681 707 657 681 657 707 683 708 659 683 659 708 684 709 660 684 660 709 685 710 661 685 661 710 686 711 662 686 662 711 687 712 663 687 663 712 688 713 664 688 664 713 689 714 665 689 665 714 690 666 690 162 692 715 716 715 692 691 693 692 717 692 693 668 667 718 691 718 667 694 695 693 719 693 695 669 670 720 694 720 670 696 672 721 696 721 672 697 673 722 697 722 673 698 674 723 698 723 674 699 675 724 699 724 675 700 676 725 700 725 676 701 677 726 701 726 677 702 678 162 702 704 703 727 703 704 680 706 704 728 704 706 682 729 706 730 706 729 705 731 681 705 681 731 707 732 683 707 683 732 708 733 684 708 684 733 709 734 685 709 685 734 710 735 686 710 686 735 711 736 687 711 687 736 712 737 688 712 688 737 713 738 689 713 689 738 714 690 714 162 716 739 740 739 716 715 717 716 741 716 717 692 691 742 715 742 691 718 719 717 743 717 719 693 694 744 718 744 694 720 696 745 720 745 696 721 697 746 721 746 697 722 698 747 722 747 698 723 699 748 723 748 699 724 700 749 724 749 700 725 701 750 725 750 701 726 702 162 726 728 727 751 727 728 704 730 728 752 728 730 706 753 730 754 730 753 729 755 705 729 705 755 731 756 707 731 707 756 732 757 708 732 708 757 733 758 709 733 709 758 734 759 710 734 710 759 735 760 711 735 711 760 736 761 712 736 712 761 737 762 713 737 713 762 738 162 714 738 740 763 764 763 740 739 741 740 765 740 741 716 715 766 739 766 715 742 743 741 767 741 743 717 718 768 742 768 718 744 720 769 744 769 720 745 721 770 745 770 721 746 722 771 746 771 722 747 723 772 747 772 723 748 724 773 748 773 724 749 725 774 749 774 725 750 162 750 726 752 751 775 751 752 728 754 752 776 752 754 730 777 754 778 754 777 753 779 729 753 729 779 755 780 731 755 731 780 756 781 732 756 732 781 757 782 733 757 733 782 758 783 734 758 734 783 759 784 735 759 735 784 760 785 736 760 736 785 761 786 737 761 737 786 762 162 738 762 764 787 788 787 764 763 765 764 789 764 765 740 739 790 763 790 739 766 767 765 791 765 767 741 742 792 766 792 742 768 744 793 768 793 744 769 745 794 769 794 745 770 746 795 770 795 746 771 747 796 771 796 747 772 748 797 772 797 748 773 749 798 773 798 749 774 162 774 750 776 775 799 775 776 752 778 776 800 776 778 754 801 778 802 778 801 777 803 753 777 753 803 779 804 755 779 755 804 780 805 756 780 756 805 781 806 757 781 757 806 782 807 758 782 758 807 783 808 759 783 759 808 784 809 760 784 760 809 785 810 761 785 761 810 786 162 762 786 788 811 812 811 788 787 789 788 813 788 789 764 763 814 787 814 763 790 791 789 815 789 791 765 766 816 790 816 766 792 768 817 792 817 768 793 769 818 793 818 769 794 770 819 794 819 770 795 771 820 795 820 771 796 772 821 796 821 772 797 773 822 797 822 773 798 162 798 774 800 799 823 799 800 776 802 800 824 800 802 778 825 802 826 802 825 801 827 777 801 777 827 803 828 779 803 779 828 804 829 780 804 780 829 805 830 781 805 781 830 806 831 782 806 782 831 807 832 783 807 783 832 808 833 784 808 784 833 809 834 785 809 785 834 810 162 786 810 812 835 836 835 812 811 813 812 837 812 813 788 787 838 811 838 787 814 815 813 839 813 815 789 790 840 814 840 790 816 792 841 816 841 792 817 793 842 817 842 793 818 794 843 818 843 794 819 795 844 819 844 795 820 796 845 820 845 796 821 797 846 821 846 797 822 162 822 798 824 823 847 823 824 800 826 824 848 824 826 802 849 826 850 826 849 825 851 801 825 801 851 827 852 803 827 803 852 828 853 804 828 804 853 829 854 805 829 805 854 830 855 806 830 806 855 831 856 807 831 807 856 832 857 808 832 808 857 833 858 809 833 809 858 834 162 810 834 836 859 860 859 836 835 837 836 861 836 837 812 811 862 835 862 811 838 839 837 863 837 839 813 814 864 838 864 814 840 816 865 840 865 816 841 817 866 841 866 817 842 818 867 842 867 818 843 819 868 843 868 819 844 820 869 844 869 820 845 821 870 845 870 821 846 162 846 822 848 847 871 847 848 824 850 848 872 848 850 826 873 850 874 850 873 849 875 825 849 825 875 851 876 827 851 827 876 852 877 828 852 828 877 853 878 829 853 829 878 854 879 830 854 830 879 855 880 831 855 831 880 856 881 832 856 832 881 857 882 833 857 833 882 858 162 834 858 860 883 884 883 860 859 861 860 885 860 861 836 835 886 859 886 835 862 863 861 887 861 863 837 838 888 862 888 838 864 840 889 864 889 840 865 841 890 865 890 841 866 842 891 866 891 842 867 843 892 867 892 843 868 844 893 868 893 844 869 845 894 869 894 845 870 162 870 846 872 871 895 871 872 848 874 872 896 872 874 850 897 874 898 874 897 873 899 849 873 849 899 875 900 851 875 851 900 876 901 852 876 852 901 877 902 853 877 853 902 878 903 854 878 854 903 879 904 855 879 855 904 880 905 856 880 856 905 881 906 857 881 857 906 882 162 858 882 884 907 908 907 884 883 885 884 909 884 885 860 859 910 883 910 859 886 887 885 911 885 887 861 862 912 886 912 862 888 864 913 888 913 864 889 865 914 889 914 865 890 866 915 890 915 866 891 867 916 891 916 867 892 868 917 892 917 868 893 869 918 893 918 869 894 162 894 870 896 895 919 895 896 872 898 896 920 896 898 874 921 898 922 898 921 897 923 873 897 873 923 899 924 875 899 875 924 900 925 876 900 876 925 901 926 877 901 877 926 902 927 878 902 878 927 903 928 879 903 879 928 904 929 880 904 880 929 905 930 881 905 881 930 906 162 882 906 908 931 932 931 908 907 909 908 933 908 909 884 883 934 907 934 883 910 911 909 935 909 911 885 886 936 910 936 886 912 888 937 912 937 888 913 889 938 913 938 889 914 890 939 914 939 890 915 891 940 915 940 891 916 892 941 916 941 892 917 893 942 917 942 893 918 162 918 894 920 919 943 919 920 896 922 920 944 920 922 898 945 922 946 922 945 921 947 897 921 897 947 923 948 899 923 899 948 924 949 900 924 900 949 925 950 901 925 901 950 926 951 902 926 902 951 927 952 903 927 903 952 928 953 904 928 904 953 929 954 905 929 905 954 930 162 906 930 932 955 956 955 932 931 933 932 957 932 933 908 907 958 931 958 907 934 935 933 959 933 935 909 910 960 934 960 910 936 912 961 936 961 912 937 913 962 937 962 913 938 914 963 938 963 914 939 915 964 939 964 915 940 916 965 940 965 916 941 917 966 941 966 917 942 162 942 918 944 943 967 943 944 920 946 944 968 944 946 922 969 946 970 946 969 945 971 921 945 921 971 947 972 923 947 923 972 948 973 924 948 924 973 949 974 925 949 925 974 950 975 926 950 926 975 951 976 927 951 927 976 952 977 928 952 928 977 953 978 929 953 929 978 954 162 930 954 956 979 980 979 956 955 957 956 981 956 957 932 931 982 955 982 931 958 959 957 983 957 959 933 934 984 958 984 934 960 936 985 960 985 936 961 937 986 961 986 937 962 938 987 962 987 938 963 939 988 963 988 939 964 940 989 964 989 940 965 941 990 965 990 941 966 162 966 942 968 967 991 967 968 944 970 968 992 968 970 946 993 970 994 970 993 969 995 945 969 945 995 971 996 947 971 947 996 972 997 948 972 948 997 973 998 949 973 949 998 974 999 950 974 950 999 975 1000 951 975 951 1000 976 1001 952 976 952 1001 977 1002 953 977 953 1002 978 162 954 978 980 1003 1004 1003 980 979 981 980 1005 980 981 956 955 1006 979 1006 955 982 983 981 1007 981 983 957 958 1008 982 1008 958 984 960 1009 984 1009 960 985 961 1010 985 1010 961 986 962 1011 986 1011 962 987 963 1012 987 1012 963 988 964 1013 988 1013 964 989 965 1014 989 1014 965 990 162 990 966 992 991 1015 991 992 968 994 992 1016 992 994 970 1017 994 1018 994 1017 993 1019 969 993 969 1019 995 1020 971 995 971 1020 996 1021 972 996 972 1021 997 1022 973 997 973 1022 998 1023 974 998 974 1023 999 1024 975 999 975 1024 1000 1025 976 1000 976 1025 1001 1026 977 1001 977 1026 1002 162 978 1002 1004 1027 1028 1027 1004 1003 1005 1004 1029 1004 1005 980 979 1030 1003 1030 979 1006 1007 1005 1031 1005 1007 981 982 1032 1006 1032 982 1008 984 1033 1008 1033 984 1009 985 1034 1009 1034 985 1010 986 1035 1010 1035 986 1011 987 1036 1011 1036 987 1012 988 1037 1012 1037 988 1013 989 1038 1013 1038 989 1014 162 1014 990 1016 1015 1039 1015 1016 992 1018 1016 1040 1016 1018 994 1041 1018 1042 1018 1041 1017 1043 993 1017 993 1043 1019 1044 995 1019 995 1044 1020 1045 996 1020 996 1045 1021 1046 997 1021 997 1046 1022 1047 998 1022 998 1047 1023 1048 999 1023 999 1048 1024 1049 1000 1024 1000 1049 1025 1050 1001 1025 1001 1050 1026 162 1002 1026 1028 1051 1052 1051 1028 1027 1029 1028 1053 1028 1029 1004 1003 1054 1027 1054 1003 1030 1031 1029 1055 1029 1031 1005 1006 1056 1030 1056 1006 1032 1008 1057 1032 1057 1008 1033 1009 1058 1033 1058 1009 1034 1010 1059 1034 1059 1010 1035 1011 1060 1035 1060 1011 1036 1012 1061 1036 1061 1012 1037 1013 1062 1037 1062 1013 1038 162 1038 1014 1040 1039 1063 1039 1040 1016 1042 1040 1064 1040 1042 1018 1065 1042 1066 1042 1065 1041 1067 1017 1041 1017 1067 1043 1068 1019 1043 1019 1068 1044 1069 1020 1044 1020 1069 1045 1070 1021 1045 1021 1070 1046 1071 1022 1046 1022 1071 1047 1072 1023 1047 1023 1072 1048 1073 1024 1048 1024 1073 1049 1074 1025 1049 1025 1074 1050 162 1026 1050 1052 1065 1066 1065 1052 1051 1053 1052 1075 1052 1053 1028 1027 1076 1051 1076 1027 1054 1055 1053 1077 1053 1055 1029 1030 1078 1054 1078 1030 1056 1032 1079 1056 1079 1032 1057 1033 1080 1057 1080 1033 1058 1034 1081 1058 1081 1034 1059 1035 1082 1059 1082 1035 1060 1036 1083 1060 1083 1036 1061 1037 1084 1061 1084 1037 1062 162 1062 1038 1064 1063 1085 1063 1064 1040 1066 1064 1086 1064 1066 1042 1087 1041 1065 1041 1087 1067 1088 1043 1067 1043 1088 1068 1089 1044 1068 1044 1089 1069 1090 1045 1069 1045 1090 1070 1091 1046 1070 1046 1091 1071 1092 1047 1071 1047 1092 1072 1093 1048 1072 1048 1093 1073 1094 1049 1073 1049 1094 1074 162 1050 1074 1075 1066 1086 1066 1075 1052 1051 1087 1065 1087 1051 1076 1077 1075 1095 1075 1077 1053 1054 1096 1076 1096 1054 1078 1056 1097 1078 1097 1056 1079 1057 1098 1079 1098 1057 1080 1058 1099 1080 1099 1058 1081 1059 1100 1081 1100 1059 1082 1060 1101 1082 1101 1060 1083 1061 1102 1083 1102 1061 1084 162 1084 1062 1086 1085 1103 1085 1086 1064 1104 1067 1087 1067 1104 1088 1105 1068 1088 1068 1105 1089 1106 1069 1089 1069 1106 1090 1107 1070 1090 1070 1107 1091 1108 1071 1091 1071 1108 1092 1109 1072 1092 1072 1109 1093 1110 1073 1093 1073 1110 1094 162 1074 1094 1095 1086 1103 1086 1095 1075 1076 1104 1087 1104 1076 1096 1078 1111 1096 1111 1078 1097 1079 1112 1097 1112 1079 1098 1080 1113 1098 1113 1080 1099 1081 1114 1099 1114 1081 1100 1082 1115 1100 1115 1082 1101 1083 1116 1101 1116 1083 1102 162 1102 1084 1117 1088 1104 1088 1117 1105 1118 1089 1105 1089 1118 1106 1119 1090 1106 1090 1119 1107 1120 1091 1107 1091 1120 1108 1121 1092 1108 1092 1121 1109 1122 1093 1109 1093 1122 1110 162 1094 1110 1096 1117 1104 1117 1096 1111 1097 1123 1111 1123 1097 1112 1098 1124 1112 1124 1098 1113 1099 1125 1113 1125 1099 1114 1100 1126 1114 1126 1100 1115 1101 1127 1115 1127 1101 1116 162 1116 1102 1128 1105 1117 1105 1128 1118 1129 1106 1118 1106 1129 1119 1130 1107 1119 1107 1130 1120 1131 1108 1120 1108 1131 1121 1132 1109 1121 1109 1132 1122 162 1110 1122 1111 1128 1117 1128 1111 1123 1112 1133 1123 1133 1112 1124 1113 1134 1124 1134 1113 1125 1114 1135 1125 1135 1114 1126 1115 1136 1126 1136 1115 1127 162 1127 1116 1137 1118 1128 1118 1137 1129 1138 1119 1129 1119 1138 1130 1139 1120 1130 1120 1139 1131 1140 1121 1131 1121 1140 1132 162 1122 1132 1123 1137 1128 1137 1123 1133 1124 1141 1133 1141 1124 1134 1125 1142 1134 1142 1125 1135 1126 1143 1135 1143 1126 1136 162 1136 1127 1144 1129 1137 1129 1144 1138 1145 1130 1138 1130 1145 1139 1146 1131 1139 1131 1146 1140 162 1132 1140 1133 1144 1137 1144 1133 1141 1134 1147 1141 1147 1134 1142 1135 1148 1142 1148 1135 1143 162 1143 1136 1149 1138 1144 1138 1149 1145 1150 1139 1145 1139 1150 1146 162 1140 1146 1141 1149 1144 1149 1141 1147 1142 1151 1147 1151 1142 1148 162 1148 1143 1152 1145 1149 1145 1152 1150 162 1146 1150 1147 1152 1149 1152 1147 1151 162 1151 1148 162 1150 1152 162 1152 1151
0 1 2 1 0 3 2 4 5 4 2 1 6 3 0 3 6 7 8 9 10 9 8 11 5 12 13 12 5 4 10 14 15 14 10 9 16 7 6 7 16 17 8 18 11 18 8 19 20 21 22 21 20 23 21 23 24 24 23 25 25 23 26 25 26 27 27 26 28 27 28 29 29 28 30 30 28 31 30 31 32 32 31 33 32 33 34 34 33 35 34 35 36 36 35 37 36 37 38 38 37 39 38 39 40 40 39 41 40 41 42 42 41 43 42 43 44 44 43 45 44 45 46 46 45 47 46 47 48 48 47 49 48 49 50 50 49 51 50 51 52 52 51 53 52 53 54 54 53 55 54 55 56 56 55 57 56 57 58 58 57 59 58 59 60 60 59 61 60 61 62 62 61 63 62 63 64 64 63 65 64 65 66 66 65 67 66 67 68 68 67 69 69 67 70 69 70 71 71 70 72 71 72 73 73 72 74 73 74 75 75 74 76 75 76 77 77 76 78 77 78 79 79 78 80 79 80 81 81 80 82 81 82 83 83 82 84 83 84 85 85 84 86 85 86 87 87 86 88 87 88 89 89 88 90 89 90 91 91 90 92 91 92 93 93 92 94 93 94 95 95 94 96 95 96 97 97 96 98 97 98 99 99 98 100 99 100 101 101 100 102 101 102 103 103 102 104 103 104 105 105 104 106 106 104 107 106 107 108 108 107 109 108 109 110 110 109 111 112 113 114 113 112 115 113 115 116 116 115 20 116 20 117 117 20 22 117 22 118 117 118 119 119 118 120 119 120 121 119 121 122 122 121 123 122 123 124 124 123 125 124 125 126 124 126 127 127 126 128 127 128 129 129 128 130 129 130 131 131 130 132 131 132 133 133 132 134 133 134 135 135 134 136 135 136 137 137 136 138 137 138 139 139 138 140 139 140 141 141 140 142 141 142 143 143 142 144 143 144 145 145 144 146 145 146 147 147 146 148 147 148 149 149 148 150 149 150 151 151 150 152 151 152 153 153 152 154 153 154 155 155 154 156 155 156 157 157 156 158 157 158 159 159 158 160 159 160 161 161 160 162 161 162 163 161 163 164 164 163 165 164 165 166 166 165 167 166 167 168 168 167 169 168 169 170 170 169 171 170 171 172 172 171 173 172 173 174 174 173 175 174 175 176 176 175 177 176 177 178 178 177 179 178 179 180 180 179 181 180 181 182 182 181 183 182 183 184 184 183 185 184 185 186 186 185 187 186 187 188 188 187 189 188 189 190 190 189 191 190 191 192 192 191 193 192 193 194 194 193 195 194 195 196 196 195 197 196 197 198 198 197 199 198 199 200 200 199 201 200 201 202 200 202 203 203 202 204 203 204 205 205 204 206 205 206 111 205 111 109 205 109 207 205 207 208 208 207 209 208 209 210 210 209 211 13 212 213 212 13 12 15 214 215 214 15 14 216 17 16 17 216 217 19 218 18 218 19 219 220 221 222 221 220 223 224 223 220 223 224 225 226 224 227 224 226 225 228 227 229 227 228 226 230 229 231 229 230 228 232 231 233 231 232 230 234 233 235 233 234 232 236 235 237 235 236 234 238 237 239 237 238 236 240 239 241 239 240 238 241 242 240 242 241 243 243 244 242 244 243 245 245 246 244 246 245 247 247 248 246 248 247 249 249 250 248 250 249 251 251 252 250 252 251 253 253 254 252 254 253 255 255 256 254 256 255 257 257 258 256 258 257 259 259 260 258 260 259 261 261 262 260 262 261 263 263 264 262 264 263 265 265 266 264 266 265 267 267 268 266 268 267 269 269 270 268 270 269 271 271 272 270 272 271 273 274 272 273 272 274 275 215 275 274 275 215 214 219 276 218 276 219 277 276 278 279 278 276 277 279 280 281 280 279 278 281 282 283 282 281 280 283 284 285 284 283 282 285 286 287 286 285 284 287 288 289 288 287 286 289 290 291 290 289 288 291 292 293 292 291 290 293 294 295 294 293 292 295 296 297 296 295 294 297 298 299 298 297 296 299 300 301 300 299 298 301 302 303 302 301 300 303 304 305 304 303 302 305 306 307 306 305 304 307 308 309 308 307 306 310 308 311 308 310 309 312 311 313 311 312 310 314 313 315 313 314 312 316 315 317 315 316 314 318 317 319 317 318 316 320 319 321 319 320 318 322 321 323 321 322 320 324 323 325 323 324 322 326 325 327 325 326 324 328 327 329 327 328 326 330 329 331 329 330 328 332 331 333 331 332 330 334 333 335 333 334 332 336 335 337 335 336 334 338 337 339 337 338 336 340 339 341 339 340 338 342 341 343 341 342 340 344 343 345 343 344 342 346 345 347 345 346 344 348 347 349 347 348 346 350 349 351 349 350 348 352 351 353 351 352 350 354 353 355 353 354 352 356 355 357 355 356 354 356 358 359 358 356 357 359 360 361 360 359 358 361 362 363 362 361 360 363 364 365 364 363 362 366 364 367 364 366 365 368 367 369 367 368 366 370 369 371 369 370 368 372 371 373 371 372 370 374 372 373 372 374 375 376 375 374 375 376 377 378 377 376 377 378 379 380 379 378 379 380 381 382 381 380 381 382 383 384 383 382 383 384 385 386 385 384 385 386 387 388 387 386 387 388 389 390 389 388 389 390 391 392 391 390 391 392 393 394 393 392 393 394 395 396 395 394 395 396 397 398 397 396 397 398 399 222 399 398 399 222 221 213 400 401 400 213 212 402 217 216 217 402 403 404 405 406 405 404 407 408 406 409 406 408 404 410 409 411 409 410 408 412 411 413 411 412 410 414 413 415 413 414 412 416 415 417 415 416 414 418 417 419 417 418 416 420 419 421 419 420 418 422 421 423 421 422 420 424 423 425 423 424 422 426 425 427 425 426 424 428 427 429 427 428 426 430 429 431 429 430 428 432 431 433 431 432 430 434 433 435 433 434 432 436 435 437 435 436 434 438 437 439 437 438 436 440 439 441 439 440 438 442 440 441 440 442 443 444 443 442 443 444 445 446 445 444 445 446 447 448 447 446 447 448 449 450 449 448 449 450 451 452 451 450 451 452 453 454 453 452 453 454 455 401 455 454 455 401 400 456 403 402 403 456 457 458 457 456 457 458 459 460 459 458 459 460 461 462 461 460 461 462 463 464 463 462 463 464 465 466 465 464 465 466 467 468 467 466 467 468 469 470 468 471 468 470 469 472 471 473 471 472 470 474 473 475 473 474 472 476 475 477 475 476 474 478 477 479 477 478 476 480 479 481 479 480 478 482 481 483 481 482 480 484 483 485 483 484 482 486 485 487 485 486 484 488 487 489 487 488 486 490 489 491 489 490 488 492 491 493 491 492 490 494 493 495 493 494 492 496 495 497 495 496 494 498 497 499 497 498 496 500 499 501 499 500 498 502 501 503 501 502 500 504 503 505 503 504 502 506 505 507 505 506 504 508 507 509 507 508 506 510 509 511 509 510 508 512 511 513 511 512 510 514 513 515 513 514 512 516 515 517 515 516 514 516 518 519 518 516 517 519 520 521 520 519 518 521 522 523 522 521 520 523 524 525 524 523 522 525 526 527 526 525 524 527 528 529 528 527 526 529 530 531 530 529 528 531 532 533 532 531 530 533 534 535 534 533 532 535 536 537 536 535 534 537 538 539 538 537 536 539 540 541 540 539 538 541 542 543 542 541 540 543 544 545 544 543 542 545 546 547 546 545 544 547 548 549 548 547 546 549 550 551 550 549 548 551 552 553 552 551 550 553 554 555 554 553 552 555 556 557 556 555 554 557 558 559 558 557 556 559 560 561 560 559 558 561 562 563 562 561 560 563 564 565 564 563 562 566 564 567 564 566 565 568 567 569 567 568 566 570 569 571 569 570 568 572 571 573 571 572 570 574 573 575 573 574 572 407 575 405 575 407 574
0 1 2 1 0 3 2 4 5 4 2 1 6 7 8 7 6 9 10 3 0 3 10 11 12 13 14 13 12 15 13 15 16 16 15 17 16 17 18 18 17 19 18 19 20 20 19 21 20 21 22 22 21 23 22 23 24 24 23 25 25 23 26 26 23 27 26 27 28 28 27 29 29 27 30 30 27 31 30 31 32 32 31 33 33 31 34 33 34 35 35 34 36 35 36 37 37 36 38 37 38 39 39 38 40 40 38 41 40 41 42 42 41 43 42 43 44 44 43 45 44 45 46 46 45 47 46 47 48 48 47 49 49 47 50 49 50 51 51 50 52 51 52 53 53 52 54 53 54 55 55 54 56 55 56 57 57 56 58 57 58 59 59 58 60 59 60 61 61 60 62 61 62 63 63 62 64 63 64 65 65 64 66 65 66 67 67 66 68 67 68 69 69 68 70 70 68 71 70 71 72 72 71 73 72 73 74 74 73 75 74 75 76 76 75 77 76 77 78 78 77 79 78 79 80 80 79 81 80 81 82 82 81 83 82 83 84 84 83 85 84 85 86 86 85 87 86 87 88 88 87 89 89 87 90 89 90 91 91 90 92 91 92 93 93 92 94 93 94 95 95 94 96 95 96 97 97 96 98 98 96 99 98 99 100 100 99 101 100 101 102 102 101 103 102 103 104 104 103 105 105 103 106 105 106 107 107 106 108 108 106 109 24 110 111 110 24 25 111 110 112 111 112 113 111 113 114 111 114 115 115 114 116 115 116 117 115 117 118 118 117 119 118 119 120 120 119 121 120 121 122 122 121 123 122 123 124 122 124 125 125 124 126 125 126 127 127 126 128 127 128 129 129 128 130 129 130 131 131 130 132 131 132 133 131 133 134 134 133 135 134 135 136 136 135 137 136 137 138 138 137 139 138 139 140 140 139 141 140 141 142 142 141 143 142 143 144 144 143 145 144 145 146 146 145 147 146 147 148 148 147 149 148 149 150 150 149 151 150 151 152 150 152 153 153 152 154 153 154 155 155 154 156 155 156 157 157 156 158 157 158 159 159 158 160 159 160 161 161 160 162 161 162 163 163 162 164 163 164 165 165 164 166 165 166 167 167 166 168 167 168 169 169 168 170 169 170 171 171 170 172 171 172 173 171 173 174 174 173 175 174 175 176 176 175 177 176 177 178 178 177 179 178 179 180 180 179 181 180 181 182 180 182 183 183 182 184 183 184 185 185 184 186 185 186 187 187 186 188 187 188 189 187 189 190 190 189 191 190 191 192 190 192 109 190 109 106 190 106 193 190 193 194 194 193 195 194 195 196 196 195 197 196 197 198 198 197 199 198 199 200 200 199 201 200 201 202 202 201 203 5 204 205 204 5 4 206 7 207 7 206 8 208 209 210 209 208 211 209 211 212 212 211 213 212 213 214 214 213 215 214 215 216 216 215 217 216 217 218 218 217 219 218 219 220 220 219 221 220 221 222 222 221 223 222 223 224 224 223 225 224 225 226 226 225 227 226 227 228 228 227 229 228 229 230 230 229 231 230 231 232 232 231 233 232 233 234 234 233 235 234 235 236 236 235 237 236 237 238 238 237 239 238 239 240 240 239 241 240 241 242 242 241 243 242 243 244 244 243 245 244 245 246 246 245 247 246 247 248 248 247 249 248 249 250 250 249 251 250 251 252 252 251 253 252 253 254 254 253 255 254 255 256 256 255 257 256 257 258 258 257 259 258 259 260 260 259 261 261 259 262 261 262 263 263 262 264 263 264 265 263 265 266 266 265 267 267 265 268 267 268 269 267 269 270 270 269 271 271 269 272 271 272 273 273 272 274 273 274 275 275 274 276 275 276 277 277 276 278 277 278 279 279 278 280 279 280 281 281 280 282 281 282 283 283 282 284 283 284 285 283 285 286 286 285 287 287 285 288 287 288 289 289 288 290 289 290 291 291 290 292 291 292 293 291 293 294 294 293 295 295 293 296 295 296 297 297 296 298 297 298 299 299 298 300 299 300 301 299 301 302 302 301 303 304 9 6 9 304 305 306 11 10 11 306 307 308 309 310 309 308 311 312 310 313 310 312 308 314 313 315 313 314 312 316 315 317 315 316 314 318 317 319 317 318 316 320 319 321 319 320 318 322 321 323 321 322 320 324 323 325 323 324 322 326 325 327 325 326 324 328 327 329 327 328 326 330 329 331 329 330 328 332 331 333 331 332 330 334 333 335 333 334 332 336 335 337 335 336 334 338 337 339 337 338 336 340 339 341 339 340 338 342 341 343 341 342 340 342 344 345 344 342 343 345 346 347 346 345 344 347 348 349 348 347 346 349 350 351 350 349 348 351 352 353 352 351 350 353 354 355 354 353 352 355 356 357 356 355 354 357 358 359 358 357 356 359 360 361 360 359 358 361 362 363 362 361 360 363 364 365 364 363 362 365 366 367 366 365 364 367 368 369 368 367 366 369 370 371 370 369 368 371 372 373 372 371 370 373 374 375 374 373 372 375 376 377 376 375 374 377 378 379 378 377 376 379 380 381 380 379 378 381 382 383 382 381 380 383 384 385 384 383 382 385 386 387 386 385 384 387 388 389 388 387 386 389 390 391 390 389 388 392 390 393 390 392 391 394 393 395 393 394 392 396 395 397 395 396 394 398 397 399 397 398 396 400 399 401 399 400 398 402 401 403 401 402 400 404 403 405 403 404 402 406 405 407 405 406 404 408 407 409 407 408 406 410 409 411 409 410 408 412 411 413 411 412 410 414 413 415 413 414 412 416 415 417 415 416 414 418 417 419 417 418 416 420 419 421 419 420 418 422 421 423 421 422 420 424 423 425 423 424 422 426 425 427 425 426 424 428 427 429 427 428 426 430 429 431 429 430 428 432 431 433 431 432 430 434 433 435 433 434 432 436 435 437 435 436 434 438 437 439 437 438 436 440 438 439 438 440 441 442 441 440 441 442 443 444 443 442 443 444 445 446 445 444 445 446 447 448 447 446 447 448 449 450 449 448 449 450 451 452 451 450 451 452 453 454 453 452 453 454 455 456 455 454 455 456 457 205 457 456 457 205 204 458 307 306 307 458 459 460 459 458 459 460 461 462 461 460 461 462 463 464 463 462 463 464 465 466 465 464 465 466 467 468 467 466 467 468 469 470 469 468 469 470 471 472 471 470 471 472 473 474 473 472 473 474 475 476 474 477 474 476 475 478 477 479 477 478 476 480 479 481 479 480 478 482 481 483 481 482 480 484 483 485 483 484 482 486 485 487 485 486 484 311 487 309 487 311 486 488 207 489 207 488 206 490 491 492 491 490 493 492 494 495 494 492 491 495 496 497 496 495 494 497 498 499 498 497 496 499 500 501 500 499 498 501 502 503 502 501 500 503 504 505 504 503 502 504 506 505 506 504 507 507 508 506 508 507 509 509 510 508 510 509 511 511 512 510 512 511 513 513 514 512 514 513 515 515 516 514 516 515 517 517 518 516 518 517 519 519 520 518 520 519 521 522 521 523 521 522 520 524 523 525 523 524 522 526 525 527 525 526 524 528 527 529 527 528 526 530 529 531 529 530 528 532 531 533 531 532 530 534 533 535 533 534 532 536 535 537 535 536 534 538 537 539 537 538 536 540 539 541 539 540 538 542 541 543 541 542 540 544 543 545 543 544 542 546 545 547 545 546 544 548 547 549 547 548 546 550 549 551 549 550 548 552 551 553 551 552 550 554 552 553 552 554 555 556 555 554 555 556 557 558 557 556 557 558 559 560 559 558 559 560 561 562 561 560 561 562 563 562 564 563 564 562 565 565 566 564 566 565 567 567 568 566 568 567 569 570 568 569 568 570 571 572 571 570 571 572 573 574 573 572 573 574 575 576 575 574 575 576 577 578 577 576 577 578 579 580 579 578 579 580 581 582 581 580 581 582 583 584 583 582 583 584 585 586 585 584 585 586 587 588 587 586 587 588 589 590 589 588 589 590 591 592 591 590 591 592 593 594 593 592 593 594 595 596 595 594 595 596 597 598 597 596 597 598 599 600 599 598 599 600 601 600 602 601 602 600 603 603 604 602 604 603 605 605 606 604 606 605 607 607 608 606 608 607 609 609 610 608 610 609 611 611 612 610 612 611 613 613 614 612 614 613 615 615 616 614 616 615 617 617 618 616 618 617 619 619 620 618 620 619 621 621 622 620 622 621 623 623 624 622 624 623 625 625 626 624 626 625 627 627 628 626 628 627 629 629 630 628 630 629 631 631 632 630 632 631 633 633 634 632 634 633 635 635 636 634 636 635 637 637 638 636 638 637 639 639 640 638 640 639 641 641 642 640 642 641 643 643 644 642 644 643 645 645 646 644 646 645 647 647 648 646 648 647 649 648 650 651 650 648 649 651 305 304 305 651 650 652 489 653 489 652 488 654 653 655 653 654 652 654 656 657 656 654 655 657 658 659 658 657 656 659 660 661 660 659 658 661 662 663 662 661 660 663 664 665 664 663 662 665 666 667 666 665 664 667 668 669 668 667 666 669 670 671 670 669 668 671 493 490 493 671 670