184114422 203813868 726119064 333173491 286788005 41195016 97597262 104705104 909630833 477837205 217439363 331247444 939709936 466616696 423518611 27843907 146009636 867435976 351716969 298494195 753146024 816598568 434126820 176752577 759495936 351167278 150534423 635135094 423263405 334776763 26069472 165346483 494996321 694385944 397571658 327957322 142784147 420006080 710281771 224580126 846354432 683843886 4846496 22345475 920702284 226837059 667734047 246668925 556524226 615948662 327382579 547151257 176952573 652803920 666388853 112285449 342847578 795730945 273919170 312818410 530046955 54262416 322648117 783798664 356886085 643128938 501927789 197449167 577315227 880549861 343913337 605563578 363938833 393292088 354850015 539297579 366461515 862721242 274814648 459582475 745264306 772629903 578231913 407253179 791290828 285275162 635529412 51634635 927275699 682162293 770506867 251157698 218276177 35884402 995171195 210037779 798574458 701224265 201296071 835702786 518317969 507371967 280706576 180010126 43063 205621112 82281243 873194791 342240059 947738461 121510311 418100176 727303903 644417377 107387967 959035330 526459873 148336906 260898753 718729701 489131970 887688829 971362374 940906951 752173080 127361294 598545213 387578169 135735444 93124051 243087271 584290721 506561207 397302425 320063426 549153615 135752968 895007557 731596795 25758086 544408108 409792639 953372165 138533340 838660405 152413208 566539683 483617684 96725677 229067673 525319984 924699222 722454174 215065145 360411268 241576008 885333483 467084414 628401664 580279013 487536909 945785248 873466337 626715990 828742490 703337952 910245325 990181657 824996368 821492857 556712875 835993224 217821053 856888529 32041914 158537606 267241898 383615884 343304430 280576230 80050994 132610081 619672325 385874240 571012222 728843853 466948158 452948323 921488582 219134545 270207102 206322162 356290180 748109551 253513322 18015515 46243724 44091187 322870083 395531145 959119387 517347485 603572460 151021817 896620879 484554807 166571386 627341600 943045425 520173576 50748690 580326059 660594107 801454523 160929162 730930896 818653267 573528201 875707711 149144790 535857703 284405174 757547295 140397893 823554089 481087882 367774257 768675488 857087116 83536724 282556427 437070405 331359329 651063864 816494955 495123793 992934137 567052826 569448631 534277684 792370231 711331040 5384470 542600363 336087487 149058344 106925177 385713505 214250899 445125033 818107266 912716438 642659 247532358 224180580 253061259 87755006 840219396 946562231 319218535 958582831 726995146 584016631 531780157 796983891 956878921 666290417 277618850 683544305 189723479 332212617 641090389 844583512 378269768 54894573 801590910 935917069 388797160 740443825 653959470 602589319 203124839 405452672 192997332 272556106 606360044 916407367 747305454 113948405 274003008 56453368 435653428 710024851 451635000 211389650 411374560 77070540 918684564 365172337 770550152 876846585 224088946 518813470 874470098 762033343 952595486 795068152 95127944 723991770 491617808 579710256 222445009 407484406 991756143 392385924 74199233 859542529 846546858 299004715 475922267 428907212 891856155 762450321 826371244 495325957 891568229 329980660 881091757 190670383 944344337 547983932 816110935 472707716 101229977 9967935 923545487 730826470 275881035 241145164 813971508 88842156 266266492 738993682 316016835 520856172 654625371 576600779 847054509 863830065 273042861 536337239 892378690 853422517 622642991 853512083 939307819 481124343 447024462 270089414 351317879 835504864 143856952 907119118 70233200 587452132 763903116 31151413 200279346 42992587 992300589 902453228 293346298 321866873 364247363 939708001 282244430 754071788 6340023 644646612 174635106 789552718 588481008 715212067 34791800 114252110 264630384 768899587 743311548 745338354 208826724 584961013 772912611 242181335 543612131 373257904 495900651 292537110 633453760 460122195 365301996 826634431 58596841 123981108 617563490 3785766 331180729 576242743 671723698 320393205 785529181 230521904 464930171 456896202 219812210 854157574 639584499 426803231 712068798 130158288 110219290 951269874 144039531 120294555 662780841 803096895 658411213 824659144 431035276 122552515 145160255 153767960 154680663 171195980 854235359 994598786 315247757 536078658 448789778 178017300 394304514 359249045 496945469 154990952 725277662 234272277 172834789 229952481 789220978 126835294 93828400 290355268 291011006 40594542 982669068 305482357 143713020 713469188 672241437 49026275 773993669 231035323 301735739 194322256 554483649 803887113 127640099 102489340 680375580 86601326 497312393 808636678 369771591 561467511 627055693 749143620 956786277 975524344 915960768 352575827 459949698 780831728 339715386 349226391 630911173 539144604 371716706 683287958 245698815 479533549 287460190 727853648 755158734 97728361 230306077 530625605 778201602 139711049 687011234 794462283 272174946