300 258 477 117 564 581 540 459 930 461 724 908 351 337 880 102 092 672 668 897 644 111 056 098 687 384 952 140 601 076 525 735 224 436 282 373 191 526 526 369 980 535 749 555 936 740 497 407 824 316